Realmente considero que poner cosas como ProductId, ProductName, ProductDescription dentro de una clase que se llama Producto es redundante, si estoy en la clase Product y tengo la propiedad Name claramente es el Name del producto. Pero supongo que depende mas de gustos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?