public override void ExecuteCmdlet()
        {
            PSRoleDefinition roleDefinition = null;
            string           confirmMessage = null;

            if (Id != Guid.Empty)
            {
                confirmMessage = string.Format(ProjectResources.RemoveRoleDefinition, Id);
            }
            else
            {
                confirmMessage = string.Format(ProjectResources.RemoveRoleDefinitionWithName, Name);
            }

            FilterRoleDefinitionOptions options = new FilterRoleDefinitionOptions
            {
                RoleDefinitionId   = Id,
                RoleDefinitionName = Name,
                Scope = Scope,
                ResourceIdentifier = new ResourceIdentifier
                {
                    Subscription = DefaultProfile.DefaultContext.Subscription.Id.ToString()
                }
            };

            AuthorizationClient.ValidateScope(options.Scope, true);

            ConfirmAction(
                Force.IsPresent,
                confirmMessage,
                ProjectResources.RemoveRoleDefinition,
                Id.ToString(),
                () =>
            {
                roleDefinition = PoliciesClient.RemoveRoleDefinition(options);
                if (PassThru)
                {
                    WriteObject(roleDefinition);
                }
            });
        }