public override void Write(byte[] buffer, int offset, int count) { int totalWritten = 0; while (totalWritten < count) { int numToWrite = (int)Math.Min(_client.FileSystemInfo.WriteMaxBytes, (uint)(count - totalWritten)); int numWritten = _client.Write(_handle, _position, buffer, offset + totalWritten, numToWrite); _position += numWritten; totalWritten += numWritten; } _length = Math.Max(_length, _position); }