public void OnCallBack(IAsyncResult iAr) { try { int bytes = 0; if (!int.TryParse(_socket.EndReceive(iAr).ToString(), out bytes)) { Dispose(); return; } string data = Encoding.Default.GetString(_buffer, 0, bytes); if (!CloudServer.GetRCONSocket().GetCommands().Parse(data)) { log.Error("Failed to execute a MUS command. Raw data: " + data); } } catch (Exception e) { Console.WriteLine(e.ToString()); } Dispose(); }