Merge pull request #1718 from madewokherd/sgenthreadcleanup
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / UCOMIMoniker.cs
index bd05850a28fd2d168a6ff3074a2affefe9e3fbc2..08f7e4d176e6ea3d2576565cf69ccfdbb6e2829e 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !FULL_AOT_RUNTIME
 namespace System.Runtime.InteropServices
 {
-#if NET_2_0
        [Obsolete]
-#endif
        [ComImport]
        [Guid ("0000000f-0000-0000-c000-000000000046")]
        [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
@@ -47,7 +46,7 @@ namespace System.Runtime.InteropServices
                void BindToObject (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, [In] ref Guid riidResult, [MarshalAs (UnmanagedType.Interface)] out object ppvResult);
                void BindToStorage (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, [In] ref Guid riid, [MarshalAs (UnmanagedType.Interface)] out object ppvObj);
                void Reduce (UCOMIBindCtx pbc, int dwReduceHowFar, ref UCOMIMoniker ppmkToLeft, out UCOMIMoniker ppmkReduced);
-               void ComposeWith (UCOMIMoniker pmkRight, [MarshalAs (UnmanagedType.LPWStr)] bool fOnlyIfNotGeneric, out UCOMIMoniker ppmkComposite);
+               void ComposeWith (UCOMIMoniker pmkRight, [MarshalAs (UnmanagedType.Bool)] bool fOnlyIfNotGeneric, out UCOMIMoniker ppmkComposite);
                void Enum ([MarshalAs(UnmanagedType.Bool)] bool fForward, out UCOMIEnumMoniker ppenumMoniker);
                void IsEqual (UCOMIMoniker pmkOtherMoniker);
                void Hash (out int pdwHash);
@@ -61,3 +60,4 @@ namespace System.Runtime.InteropServices
                void IsSystemMoniker (out int pdwMksys);
        }
 }
+#endif