ejemplo:
Producto nombreProd = new Producto();
nombreProd .Nombre = "Pelota";
List<Producto> listProduct = new List<Producto>()
listProduct .Add(nombreProd);
/*Hasta aqui se obtiene List<Producto> ==> ["Pelota"]*/
/*Ahora modificando la variable producto*/
nombreProd .Nombre = "Computadora";
listProduct .Add(nombreProd);
/*Haciendo esto ahora List<Producto> ==> ["Pelota","Computadora"]*/