LibUsbDotNet.Main.PinnedHandle.GetPinnedObjectHandle C# (CSharp) Method

GetPinnedObjectHandle() private static method

private static GetPinnedObjectHandle ( object objectToPin, GCHandle &pinnedObject ) : bool
objectToPin object
pinnedObject System.Runtime.InteropServices.GCHandle
return bool
        private static bool GetPinnedObjectHandle(object objectToPin, out GCHandle pinnedObject)
        {
            bool bFreeGcBuffer = false;

            if (objectToPin is GCHandle)
                pinnedObject = (GCHandle)objectToPin;
            else
            {
                pinnedObject = GCHandle.Alloc(objectToPin, GCHandleType.Pinned);
                bFreeGcBuffer = true;
            }

            return bFreeGcBuffer;
        }
    }