System.Net.Sockets.OverlappedCache.OverlappedCache C# (CSharp) Method

OverlappedCache() private method

private OverlappedCache ( Overlapped overlapped, object pinnedObjects, IOCompletionCallback callback, bool alreadyTriedCast ) : System
overlapped System.Threading.Overlapped
pinnedObjects object
callback IOCompletionCallback
alreadyTriedCast bool
return System
        internal OverlappedCache(Overlapped overlapped, object pinnedObjects, IOCompletionCallback callback, bool alreadyTriedCast)
        {
            m_Overlapped = overlapped;
            m_PinnedObjects = pinnedObjects;
            m_PinnedObjectsArray = alreadyTriedCast ? null : NclConstants.EmptyObjectArray;

            unsafe
            {
                m_NativeOverlapped = (IntPtr) overlapped.UnsafePack(callback, pinnedObjects);
            }
        }

Same methods

OverlappedCache::OverlappedCache ( Overlapped overlapped, object pinnedObjectsArray, IOCompletionCallback callback ) : System