// IClientPropertyHandler
        public async Task <JObject> GetReportedPropertyAsync()
        {
            var request  = new Message.GetWindowsUpdatePolicyRequest();
            var response = await _systemConfiguratorProxy.SendCommandAsync(request) as Message.GetWindowsUpdatePolicyResponse;

            WindowsUpdatePolicyDataContract.WUProperties reportedProperties = ResponseToReported(response);

            return(reportedProperties.ToJsonObject());
        }
        private async Task ReportToDeviceTwin()
        {
            var request  = new Message.GetWindowsUpdatePolicyRequest();
            var response = await _systemConfiguratorProxy.SendCommandAsync(request) as Message.GetWindowsUpdatePolicyResponse;

            if (response.ReportToDeviceTwin == DMJSonConstants.YesString)
            {
                WindowsUpdatePolicyDataContract.WUProperties reportedProperties = ResponseToReported(response);

                await _callback.ReportPropertiesAsync(PropertySectionName, reportedProperties.ToJsonObject());
            }
            else
            {
                await _callback.ReportPropertiesAsync(PropertySectionName, DMJSonConstants.NoReportString);
            }
        }