public void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition) { int pos = (int)mInner.Seek(dlibMove, (System.IO.SeekOrigin)dwOrigin); if (plibNewPosition != IntPtr.Zero) Marshal.WriteInt32(plibNewPosition, pos); }