using System; using System.Reflection; public class ReflectionTest { public static void Main() { Assembly myassembly = Assembly.LoadWithPartialName("gtk-sharp"); Assembly myassembly2 = Assembly.LoadWithPartialName("System"); Type mytype = myassembly.GetType("Gtk.Button"); foreach (EventInfo einfo in mytype.GetEvents()) { Console.WriteLine(einfo.Name); Type mytype2 = einfo.EventHandlerType; Console.WriteLine("\t" + mytype2.Name); foreach (ConstructorInfo ctor in mytype2.GetConstructors()) { foreach (ParameterInfo parm in ctor.GetParameters()) { Console.WriteLine("\t\t" + parm.ParameterType.FullName.ToString()); } } } } }