protected override IntPtr LockImpl(int offset, int length, BufferLocking locking) { Debug.Assert(!isLocked); isLocked = true; var ret = Memory.PinObject(_mpData); unsafe { var v = (byte*)ret.ToPointer(); v += offset; ret = new IntPtr(v); } return ret; }