public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsCommon.New))
                {
                    string resourceGroupName           = this.ResourceGroupName;
                    string proximityPlacementGroupName = this.Name;
                    ProximityPlacementGroup parameters = new ProximityPlacementGroup();
                    if (this.ProximityPlacementGroupType != null)
                    {
                        parameters.ProximityPlacementGroupType = this.ProximityPlacementGroupType;
                    }

                    parameters.Location = this.Location;
                    parameters.Tags     = this.IsParameterBound(c => c.Tag) ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null;

                    var result   = ProximityPlacementGroupsClient.CreateOrUpdate(resourceGroupName, proximityPlacementGroupName, parameters);
                    var psObject = new PSProximityPlacementGroup();
                    ComputeAutomationAutoMapperProfile.Mapper.Map <ProximityPlacementGroup, PSProximityPlacementGroup>(result, psObject);
                    WriteObject(psObject);
                }
            });
        }