HandleRef.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / InteropServices / HandleRef.cs / 1 / HandleRef.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
namespace System.Runtime.InteropServices
{ 
 
    using System;
 
    [System.Runtime.InteropServices.ComVisible(true)]
    public struct HandleRef
    {
 
        // ! Do not add or rearrange fields as the EE depends on this layout.
        //------------------------------------------------------------------ 
        internal Object m_wrapper; 
        internal IntPtr m_handle;
        //----------------------------------------------------------------- 


        public HandleRef(Object wrapper, IntPtr handle)
        { 
            m_wrapper = wrapper;
            m_handle  = handle; 
        } 

        public Object Wrapper { 
            get {
                return m_wrapper;
            }
        } 

        public IntPtr Handle { 
            get { 
                return m_handle;
            } 
        }


        public static explicit operator IntPtr(HandleRef value) 
        {
            return value.m_handle; 
        } 

        public static IntPtr ToIntPtr(HandleRef value) 
        {
            return value.m_handle;
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
namespace System.Runtime.InteropServices
{ 
 
    using System;
 
    [System.Runtime.InteropServices.ComVisible(true)]
    public struct HandleRef
    {
 
        // ! Do not add or rearrange fields as the EE depends on this layout.
        //------------------------------------------------------------------ 
        internal Object m_wrapper; 
        internal IntPtr m_handle;
        //----------------------------------------------------------------- 


        public HandleRef(Object wrapper, IntPtr handle)
        { 
            m_wrapper = wrapper;
            m_handle  = handle; 
        } 

        public Object Wrapper { 
            get {
                return m_wrapper;
            }
        } 

        public IntPtr Handle { 
            get { 
                return m_handle;
            } 
        }


        public static explicit operator IntPtr(HandleRef value) 
        {
            return value.m_handle; 
        } 

        public static IntPtr ToIntPtr(HandleRef value) 
        {
            return value.m_handle;
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK