public async void GetDevices() { var promise = _deviceState.GetCachePromise (0); if (promise != null) { var state = await promise.GetValue(GetState); } var reachable = _deviceState.GetClientObjectIfReachable(0); }