static void Main(string[] args) { MyClass myWrapper = new MyClass(); myWrapper.LogCaller("Hello from Managed"); Type myType = typeof(MyClass); MethodInfo[] myArrayMethodInfo = myType.GetMethods(BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.Instance); DisplayMethodInfo("Public", myArrayMethodInfo); MethodInfo[] myArrayMethodInfo1 = myType.GetMethods(BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Instance); DisplayMethodInfo("NonPublic", myArrayMethodInfo1); myWrapper.Dispose(); Console.ReadLine(); }