Не хочу использовать метод, скрывающийся здесь, как своего рода обходной путь. Любое другое предложение или идея?
public abstract class Product
{
public abstract ProductData Data { get ; protected set ;}
}
public class SpecificProduct : Product
{
public override SpecificProductData Data {get; }
}
public class ProductData
{
public string Name {get;set;}
}
public class SpecificProductData : ProductData
{
public string Address { get; set; }
}