using System;
using System.Reflection;
public class Class1 {
public static int Main() {
Type t = typeof(MyClass);
Console.WriteLine("Type of class: " + t);
Console.WriteLine("Namespace: " + t.Namespace);
MethodInfo[] mi = t.GetMethods();
Console.WriteLine("Methods are:");
foreach (MethodInfo i in mi) {
Console.WriteLine("Name: " + i.Name);
ParameterInfo[] pif = i.GetParameters();
foreach (ParameterInfo p in pif) {
Console.WriteLine("Type: " + p.ParameterType + " parameter name: " + p.Name);
}
}
return 0;
}
public class MyClass {
public int pubInteger;
private int _privValue;
public MyClass() {
}
public MyClass(int IntegerValueIn) {
pubInteger = IntegerValueIn;
}
public int Add10(int IntegerValueIn) {
Console.WriteLine(IntegerValueIn);
return IntegerValueIn + 10;
}
public int TestProperty {
get {
return _privValue;
}
set {
_privValue = value;
}
}
}
}