using System.Collections.Generic;
Console.WriteLine("====== Init SampleBase ======");
if(this is SampleDerived)
var derived = this as SampleDerived;
class SampleDerived : SampleBase
private int number = 100;
private List<string> names = new List<string> { "John", "Park", "David", "Kim" };
public int Number { get { return number; }}
public List<string> Names { get { return names; }}
Console.WriteLine("====== Init SampleDerived ======");
Console.WriteLine(number);
foreach(var name in names)
public static void Main()