using System.Collections.Generic;
public static void Main()
var list = new List<Sample>();
list.Add(new SampleDerived(){ Age=2, DAge = 5 });
list.Add(new SampleDerived(){ Age=3, DAge = 5 });
list.Add(new SampleDerived(){ Age=4, DAge = 5 });
list.Add(new SampleDerived(){ Age=5, DAge = 5 });
list.Add(new SampleDerived(){ Age=6, DAge = 5 });
var list2 = list.ToArray();
Console.WriteLine(list2[2].Age);
public static void Process(ref Sample s)
s = new Sample(){Age=10};
public int Age {get; set;}
public class SampleDerived : Sample
public int DAge {get; set;}