Data Types C#

using System;
using System.Reflection;
using System.Diagnostics;
   
class AssemType {
  public static void Main(string[] args) {
       Process p = Process.GetCurrentProcess();
       string assemblyName = p.ProcessName + ".exe";
       Console.WriteLine("Examining : {0}", assemblyName);
       Assembly a = Assembly.LoadFrom(assemblyName);
   
       Type[] types = a.GetTypes();
       foreach(Type t in types)
       {
            Console.WriteLine("\nType : {0}",t.FullName);
            Console.WriteLine("\tBase class: {0}",t.BaseType.FullName);
       }
  }
}