// Kazuki Oikawa (kazuki@panicode.com)
//
-#if NET_1_1
-
using System;
using System.Globalization;
using System.Reflection;
namespace System.Runtime.InteropServices
{
[CLSCompliant (false)]
- [InterfaceType (ComInterfaceType.InterfaceIsDual)]
+ [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 obj);
+ bool Equals (object other);
MethodInfo GetBaseDefinition();
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);
ICustomAttributeProvider ReturnTypeCustomAttributes {get;}
}
}
-#endif