using System.Diagnostics;
public static void Main()
var a = new GenericTypeClass<TestType>();
Console.WriteLine("'a as Formal' Is NULL");
Console.WriteLine("'(Formal)a' gives this error: " + ex.Message);
public class Formal : GenericTypeClass<TestType>
public class GenericTypeClass<T>
public class TestType : IType