System Reflection C# by API

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);
        }
    }
}