private void OnClientConnect(Task<ISocket> task) { ISocket clientSocket = task.Result; ListenForClients(); var shaker = new HandshakeHandler(Origin, Location) { OnSuccess = handshake => { var wsc = new WebSocketConnection(clientSocket); _config(wsc); wsc.OnOpen(); wsc.StartReceiving(); } }; shaker.Shake(clientSocket); }