Moved TestConfiguration.cs to Npgsql.
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / _MemberInfo.cs
index c7fb68381157a85c53c10e589daccb114bfbaf99..b144222e0ff1a07de986b1b7ef9a07adf8ce1c05 100644 (file)
@@ -1,43 +1,53 @@
-//\r
-// System.Runtime.InteropServices._MemberInfo interface\r
-//\r
-// Author:\r
-//   Kazuki Oikawa  (kazuki@panicode.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using System;\r
-using System.Reflection;\r
-\r
-namespace System.Runtime.InteropServices\r
-{\r
-       [CLSCompliant (false)]\r
-       [InterfaceType (ComInterfaceType.InterfaceIsDual)]\r
-       [Guid ("f7102fa9-cabb-3a74-a6da-b4567ef1b079")]\r
-       public interface _MemberInfo\r
-       {\r
-               bool Equals (object obj);\r
-\r
-               object[] GetCustomAttributes (bool inherit);\r
-\r
-               object[] GetCustomAttributes (Type attributeType, bool inherit);\r
-\r
-               int GetHashCode ();\r
-\r
-               Type GetType ();\r
-               \r
-               bool IsDefined (Type attributeType, bool inherit);\r
-\r
-               string ToString ();\r
-\r
-               Type DeclaringType {get;}\r
-\r
-               MemberTypes MemberType {get;}\r
-\r
-               string Name {get;}\r
-\r
-               Type ReflectedType {get;}\r
-       }\r
-}\r
-#endif
\ No newline at end of file
+//
+// System.Runtime.InteropServices._MemberInfo interface
+//
+// Author:
+//   Kazuki Oikawa  (kazuki@panicode.com)
+//
+
+#if NET_1_1
+
+using System;
+using System.Reflection;
+
+namespace System.Runtime.InteropServices
+{
+       [CLSCompliant (false)]
+       [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
+       [Guid ("f7102fa9-cabb-3a74-a6da-b4567ef1b079")]
+       [TypeLibImportClass (typeof (MemberInfo))]
+       public interface _MemberInfo
+       {
+               bool Equals (object obj);
+
+               object[] GetCustomAttributes (bool inherit);
+
+               object[] GetCustomAttributes (Type attributeType, bool inherit);
+
+               int GetHashCode ();
+
+               Type GetType ();
+               
+               bool IsDefined (Type attributeType, bool inherit);
+
+               string ToString ();
+
+               Type DeclaringType {get;}
+
+               MemberTypes MemberType {get;}
+
+               string Name {get;}
+
+               Type ReflectedType {get;}
+
+               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);
+       }
+}
+#endif