public override IntPtr Lock( 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; }