using System.Collections.Generic;
public class KTest : Itest
public int test { get; set; }
public int test2 { get; set; }
public class LTest : Itest
public int test { get; set; }
public int test2 { get; set; }
public abstract class UseTest
public abstract void Populate(IList<Itest> inList);
public class KUseTest : UseTest
public override void Populate(IList<Itest> inList)
public class LUseTest : UseTest
public override void Populate(IList<Itest> inList)
public class TestCaseGeneric
public void myfuncfortest()
IList<Itest> testList = new List<Itest>();
new KUseTest().Populate(testList);
new LUseTest().Populate(testList);