public static string StringMember;
class DerivedClass1 : BaseClass<string>
class DerivedClass2 : BaseClass<double>
class DerivedClass3 : BaseClass<int>
class DerivedClass4 : BaseClass<int>
DerivedClass1.StringMember = "Stest1";
DerivedClass2.StringMember = "Stest2";
DerivedClass3.StringMember = "Stest3";
DerivedClass4.StringMember = "Stest4";
DerivedClass1.TMember = "Ttest1";
DerivedClass2.TMember = 2.0;
DerivedClass3.TMember = 3;
DerivedClass4.TMember = 4;
Console.WriteLine(DerivedClass1.TMember);
Console.WriteLine(DerivedClass2.TMember);
Console.WriteLine(DerivedClass3.TMember);
Console.WriteLine(DerivedClass4.TMember);
Console.WriteLine(DerivedClass1.StringMember);
Console.WriteLine(DerivedClass2.StringMember);
Console.WriteLine(DerivedClass3.StringMember);
Console.WriteLine(DerivedClass4.StringMember);