Reflection C#

using System;
using System.Reflection;
class DumpType {
    public static void Main() {
        MyClass zObj = new MyClass();
        Type tObj = zObj.GetType();
        MemberInfo[] members = tObj.GetMembers(BindingFlags.Instance | BindingFlags.NonPublic);
        foreach (MemberInfo member in members) {
            Console.WriteLine(member.Name);
        }
        members = tObj.GetMembers(BindingFlags.Public | BindingFlags.Static);
        Console.WriteLine(" ");
        foreach (MemberInfo member in members) {
            Console.WriteLine(member.Name);
        }
    }
}
class MyClass {
    private int vara = 5;
    public int PropA {
        get {
            return vara;
        }
    }
    static public void MethodA() {
        Console.WriteLine("MyClass::MethodA called.");
    }
}