public override void Write(byte[] buffer, int offset, int count) { if (!CanWrite) throw new InvalidOperationException("Stream is not writeable"); Seek(Position, SeekOrigin.Begin); BaseStream.Write(buffer, offset, count); Position += count; }