3 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
6 namespace System.Runtime.InteropServices
\r
11 [System.Runtime.InteropServices.ComVisible(true)]
\r
12 public struct HandleRef
\r
15 // ! Do not add or rearrange fields as the EE depends on this layout.
\r
16 //------------------------------------------------------------------
\r
17 internal Object m_wrapper;
\r
18 internal IntPtr m_handle;
\r
19 //------------------------------------------------------------------
\r
22 public HandleRef(Object wrapper, IntPtr handle)
\r
24 m_wrapper = wrapper;
\r
28 public Object Wrapper
\r
36 public IntPtr Handle
\r
45 public static explicit operator IntPtr(HandleRef value)
\r
47 return value.m_handle;
\r
50 public static IntPtr ToIntPtr(HandleRef value)
\r
52 return value.m_handle;
\r