public void Send(OutPacket outPacket) { try { byte[] sendBuffer = outPacket.BuildEncrypted(); socket.BeginSend(sendBuffer, 0, sendBuffer.Length, SocketFlags.None, new AsyncCallback(SendCallback), null); } catch { Disconnect(); } }