public override void ExecuteCmdlet() { if (ShouldProcess(Name, Properties.Resources.UpdateIotHub)) { IotHubDescription iotHubDescription = this.IotHubClient.IotHubResource.Get(this.ResourceGroupName, this.Name); if (!this.Reset.IsPresent) { foreach (var tag in iotHubDescription.Tags) { if (!this.Tag.ContainsKey(tag.Key)) { this.Tag.Add(tag.Key, tag.Value); } } } iotHubDescription = this.IotHubClient.IotHubResource.Update(this.ResourceGroupName, this.Name, IotHubUtils.ToTagsResource(this.Tag.Cast <DictionaryEntry>().ToDictionary(kvp => (string)kvp.Key, kvp => (string)kvp.Value))); this.WriteObject(IotHubUtils.ToPSIotHub(iotHubDescription), false); } }