interface Microsoft.Win32.UnsafeNativeMethods+IMarshal:

   method public integer GetUnmarshalClass(input riid as System.Guid, input pv as System.IntPtr, input dwDestContext as integer, input pvDestContext as System.IntPtr, input mshlflags as integer, input pCid as System.Guid).

   method public integer GetMarshalSizeMax(input riid as System.Guid, input pv as System.IntPtr, input dwDestContext as integer, input pvDestContext as System.IntPtr, input mshlflags as integer, input pSize as integer).

   method public integer MarshalInterface(input pStm as System.IntPtr, input riid as System.Guid, input pv as System.IntPtr, input dwDestContext as integer, input pvDestContext as System.IntPtr, input mshlflags as integer).

   method public integer UnmarshalInterface(input pStm as System.IntPtr, input riid as System.Guid, input ppv as System.IntPtr).

   method public integer ReleaseMarshalData(input pStm as System.IntPtr).

   method public integer DisconnectObject(input dwReserved as integer).

end interface.
