public int ReadByteArrayFromPacket( byte[] buffer, int offset, int bufferCapacity, ref bool bufferReadValid) { PinnedArrayData <byte> pinnedArrayData = new PinnedArrayData <byte>(buffer); ManagedArray buffer1 = new ManagedArray(pinnedArrayData.Pointer, buffer != null ? buffer.Length : 0); int num = ScriptingInterfaceOfIMBNetwork.call_ReadByteArrayFromPacketDelegate(buffer1, offset, bufferCapacity, ref bufferReadValid); pinnedArrayData.Dispose(); return(num); }