Merge pull request #1135 from kitsilanosoftware/rpm-spec-dead-entries
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / _MethodInfo.cs
index 18b03fbd2585523f12dd575cea758389e7293226..e8180ad7bf1a8a16094f89a7ed56dd74133f0e87 100644 (file)
-//\r
-// System.Runtime.InteropServices._MethodInfo interface\r
-//\r
-// Author:\r
-//   Kazuki Oikawa  (kazuki@panicode.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using System;\r
-using System.Globalization;\r
-using System.Reflection;\r
-\r
-namespace System.Runtime.InteropServices\r
-{\r
-       [CLSCompliant (false)]\r
-       [InterfaceType (ComInterfaceType.InterfaceIsDual)]\r
-       [Guid ("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")]\r
-       public interface _MethodInfo\r
-       {\r
-               bool Equals (object obj);\r
-\r
-               MethodInfo GetBaseDefinition();\r
-               \r
-               object[] GetCustomAttributes (bool inherit);\r
-               \r
-               object[] GetCustomAttributes (Type attributeType, bool inherit);\r
-               \r
-               int GetHashCode ();\r
-\r
-               MethodImplAttributes GetMethodImplementationFlags ();\r
-               \r
-               ParameterInfo[] GetParameters ();\r
-               \r
-               Type GetType ();\r
-\r
-               object Invoke (object obj, object[] parameters);\r
-               \r
-               object Invoke (object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\r
-               \r
-               bool IsDefined(Type attributeType, bool inherit);\r
-               \r
-               string ToString ();\r
-\r
-               MethodAttributes Attributes {get;}\r
-\r
-               CallingConventions CallingConvention {get;}\r
-\r
-               Type DeclaringType {get;}\r
-\r
-               bool IsAbstract {get;}\r
-\r
-               bool IsAssembly {get;}\r
-\r
-               bool IsConstructor {get;}\r
-\r
-               bool IsFamily {get;}\r
-\r
-               bool IsFamilyAndAssembly {get;}\r
-\r
-               bool IsFamilyOrAssembly {get;}\r
-\r
-               bool IsFinal {get;}\r
-\r
-               bool IsHideBySig {get;}\r
-\r
-               bool IsPrivate {get;}\r
-\r
-               bool IsPublic {get;}\r
-\r
-               bool IsSpecialName {get;}\r
-\r
-               bool IsStatic {get;}\r
-\r
-               bool IsVirtual {get;}\r
-\r
-               MemberTypes MemberType {get;}\r
-\r
-               RuntimeMethodHandle MethodHandle {get;}\r
-\r
-               string Name {get;}\r
-\r
-               Type ReflectedType {get;}\r
-\r
-               Type ReturnType {get;}\r
-\r
-               ICustomAttributeProvider ReturnTypeCustomAttributes {get;}\r
-       }\r
-}\r
-#endif
\ No newline at end of file
+//
+// System.Runtime.InteropServices._MethodInfo interface
+//
+// Author:
+//   Kazuki Oikawa  (kazuki@panicode.com)
+//
+
+using System;
+using System.Globalization;
+using System.Reflection;
+
+namespace System.Runtime.InteropServices
+{
+       [CLSCompliant (false)]
+       [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
+       [Guid ("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")]
+#if !FULL_AOT_RUNTIME
+       [TypeLibImportClass (typeof (MethodInfo))]
+#endif
+       [ComVisible (true)]
+       public interface _MethodInfo
+       {
+               bool Equals (object other);
+
+               MethodInfo GetBaseDefinition();
+               
+               object[] GetCustomAttributes (bool inherit);
+               
+               object[] GetCustomAttributes (Type attributeType, bool inherit);
+               
+               int GetHashCode ();
+
+               MethodImplAttributes GetMethodImplementationFlags ();
+               
+               ParameterInfo[] GetParameters ();
+
+               void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
+
+               void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
+
+               void GetTypeInfoCount (out uint pcTInfo);
+
+               void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
+                       IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
+
+               Type GetType ();
+
+               object Invoke (object obj, object[] parameters);
+               
+               object Invoke (object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
+               
+               bool IsDefined(Type attributeType, bool inherit);
+               
+               string ToString ();
+
+               MethodAttributes Attributes {get;}
+
+               CallingConventions CallingConvention {get;}
+
+               Type DeclaringType {get;}
+
+               bool IsAbstract {get;}
+
+               bool IsAssembly {get;}
+
+               bool IsConstructor {get;}
+
+               bool IsFamily {get;}
+
+               bool IsFamilyAndAssembly {get;}
+
+               bool IsFamilyOrAssembly {get;}
+
+               bool IsFinal {get;}
+
+               bool IsHideBySig {get;}
+
+               bool IsPrivate {get;}
+
+               bool IsPublic {get;}
+
+               bool IsSpecialName {get;}
+
+               bool IsStatic {get;}
+
+               bool IsVirtual {get;}
+
+               MemberTypes MemberType {get;}
+
+               RuntimeMethodHandle MethodHandle {get;}
+
+               string Name {get;}
+
+               Type ReflectedType {get;}
+
+               Type ReturnType {get;}
+
+               ICustomAttributeProvider ReturnTypeCustomAttributes {get;}
+       }
+}