public async Task OpenAsync(CancellationToken cancellationToken) { var state = GetState <Disconnected>(); var socket = await _clientFactory.CreateConnectedAsync(state.EndPoint); _state = new Connected { Client = socket }; await PingAsync(cancellationToken); }