private void Write(byte[] bytes) { try { lock (writeLock) { socket.BeginSend(bytes, 0, bytes.Length, SocketFlags.None, Sent, null); } } catch (Exception e) { pool.RemoveSocket(this); pool.NetworkException(e); } }