public async Task DisconnectAsync(CancellationToken cancellationToken) { var cancelToken = cancellationToken != null ? cancellationToken : CancellationToken.None; var disconnectOptions = new MqttClientDisconnectOptions { ReasonString = "Bridge disconnect" }; await LocalClient.DisconnectAsync(disconnectOptions, cancelToken); await DeviceClient.CloseAsync(cancelToken); }