2 // System.Runtime.InteropServices._MethodInfo interface
\r
5 // Kazuki Oikawa (kazuki@panicode.com)
\r
11 using System.Globalization;
\r
12 using System.Reflection;
\r
14 namespace System.Runtime.InteropServices
\r
16 [CLSCompliant (false)]
\r
17 [InterfaceType (ComInterfaceType.InterfaceIsDual)]
\r
18 [Guid ("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")]
\r
19 public interface _MethodInfo
\r
21 bool Equals (object obj);
\r
23 MethodInfo GetBaseDefinition();
\r
25 object[] GetCustomAttributes (bool inherit);
\r
27 object[] GetCustomAttributes (Type attributeType, bool inherit);
\r
31 MethodImplAttributes GetMethodImplementationFlags ();
\r
33 ParameterInfo[] GetParameters ();
\r
37 object Invoke (object obj, object[] parameters);
\r
39 object Invoke (object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
\r
41 bool IsDefined(Type attributeType, bool inherit);
\r
45 MethodAttributes Attributes {get;}
\r
47 CallingConventions CallingConvention {get;}
\r
49 Type DeclaringType {get;}
\r
51 bool IsAbstract {get;}
\r
53 bool IsAssembly {get;}
\r
55 bool IsConstructor {get;}
\r
57 bool IsFamily {get;}
\r
59 bool IsFamilyAndAssembly {get;}
\r
61 bool IsFamilyOrAssembly {get;}
\r
65 bool IsHideBySig {get;}
\r
67 bool IsPrivate {get;}
\r
69 bool IsPublic {get;}
\r
71 bool IsSpecialName {get;}
\r
73 bool IsStatic {get;}
\r
75 bool IsVirtual {get;}
\r
77 MemberTypes MemberType {get;}
\r
79 RuntimeMethodHandle MethodHandle {get;}
\r
83 Type ReflectedType {get;}
\r
85 Type ReturnType {get;}
\r
87 ICustomAttributeProvider ReturnTypeCustomAttributes {get;}
\r