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