public void WriteBuffer(ByteBuffer buffer) { lock (this.SyncRoot) { if (this.writing) { this.EnqueueBuffer(buffer); return; } this.writing = true; } this.writeAsyncEventArgs.SetBuffer(buffer); if (this.WriteCore()) { this.ContinueWrite(); } }