private void ConnectCallback(IAsyncResult ar) { try { var client = (Socket)ar.AsyncState; client.EndConnect(ar); var state = new StateObject(client); client.BeginReceive(state.GetBuffer(), 0, StateObject.BufferSize, 0, ReceiveCallback, state); client.ReceiveTimeout = 3000; client.Send(Payload()); } catch (Exception e) { _logger.Log(LogLevel.Debug, e, "Tester Connection error"); OnConnectionChange(false); } }