using System.Globalization;
public static string Member;
class DerivedClass1 : BaseClass<int>
class DerivedClass2 : BaseClass<double>
class DerivedClass3 : BaseClass<int>
DerivedClass1.Member = "test";
Console.WriteLine(DerivedClass1.Member);
Console.WriteLine(DerivedClass2.Member);
Console.WriteLine(DerivedClass3.Member);
Console.WriteLine(typeof(BaseClass<>).FullName);
var baseMember = typeof(BaseClass<>).GetField("Member");
baseMember.SetValue(null, "testBase");