Get variable base type and public numbers
using System; using System.Text; using System.Windows.Forms; using System.Reflection; class MainClass { static void Main() { Type t = typeof(double); Console.WriteLine("Type Name: " + t.Name); Console.WriteLine("Full Name: " + t.FullName); Console.WriteLine("Namespace: " + t.Namespace); Type tBase = t.BaseType; if (tBase != null) Console.WriteLine("Base Type:" + tBase.Name); Type tUnderlyingSystem = t.UnderlyingSystemType; if (tUnderlyingSystem != null) Console.WriteLine("UnderlyingSystem Type:" + tUnderlyingSystem.Name); Console.WriteLine("\nPUBLIC MEMBERS:"); MemberInfo[] Members = t.GetMembers(); foreach (MemberInfo NextMember in Members) { Console.WriteLine(NextMember.DeclaringType + " " + NextMember.MemberType + " " + NextMember.Name); } } }