using System.Collections.Generic;
public MyDerivedClass derived {get;set;}
public class MyDerivedClass{
public int MyProp {get;set;}
public static void Main()
List<MyClass> myClasses = new List<MyClass>();
var myClass = new MyClass();
var devClass = new MyDerivedClass{MyProp=i};
myClass.derived = devClass;
myClasses.ForEach(x=> Console.WriteLine(x.derived?.MyProp.ToString()));