public static void Test() {
Console.WriteLine("TTest1.Test");
public class TTest2: TTest1 {
public static void Test() {
Console.WriteLine("TTest2.Test");
public class TTest<T> where T: TTest1, new() {
public static void TestIt() {
public static void Main()
Console.WriteLine("Hello World");