public void Write(UInt64 offsetFileStart, uint bytesToWrite, ref IntPtr buffer) { var outBuff = new Byte[bytesToWrite]; Marshal.Copy(buffer, outBuff, 0, (int) bytesToWrite); _stream.Seek((long) offsetFileStart, SeekOrigin.Begin); _stream.Write(outBuff, 0, (int) bytesToWrite); }