public async Task UsoClientCmdAsync(string cmd)
        {
            Logger.Log("UsoClientCmdAsync() invoked by application.", LoggingLevel.Verbose);

            UsoClientCmdDataContract.CmdParams jsonParam = new UsoClientCmdDataContract.CmdParams();
            jsonParam.cmd = cmd;

            string jsonParamString = JsonConvert.SerializeObject(jsonParam);

            await InternalUsoClientCmdAsync(jsonParamString);
        }
        private async void StartUsoClientCmdAsync(string cmd)
        {
            var cmdParams = new UsoClientCmdDataContract.CmdParams();

            cmdParams.cmd = cmd;
            string cmdParamsString = cmdParams.ToJsonString();

            Debug.WriteLine("Cmd params : " + cmdParamsString);

            CancellationToken       cancellationToken = new CancellationToken();
            DeviceMethodReturnValue result            = await _deviceTwin.CallDeviceMethod(UsoClientCmdDataContract.StartUsoClientCmdAsync, cmdParamsString, new TimeSpan(0, 0, 30), cancellationToken);

            MessageBox.Show("FactoryReset Command Result:\nStatus: " + result.Status + "\nReason: " + result.Payload);
        }