public void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition) { SeekOrigin origin = (SeekOrigin)dwOrigin; long pos = this._stream.Seek(dlibMove, origin); if (plibNewPosition != IntPtr.Zero) { Marshal.WriteInt64(plibNewPosition, pos); } }