using System; using System.Reflection; public class Generic { public delegate void Delegate(Generic proxy, T value); } class X { public static int Main () { Type t = typeof (Generic); MemberInfo[] mi = t.FindMembers (MemberTypes.NestedType, BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly, null, null); return mi.Length - 1; } }