gmcs the following code. Should it? public class Generic<T> { public class SubGeneric { T t; } } public class Test : Generic<int> { public static void Main (string[] args) { } Test.SubGeneric sg; } It doesn't seem to be able to find the type parameter for Test.SubGeneric.