protected override void InternalValidate() { TaskLogger.LogEnter(); base.InternalValidate(); if (base.HasErrors) { return; } if (base.DataObject.ThrottlingPolicyScope == ThrottlingPolicyScopeType.Global) { base.WriteError(new InvalidOperationException(Strings.ErrorCannotDeleteGlobalThrottlingPolicy), ErrorCategory.InvalidOperation, base.DataObject.Identity); return; } if (!this.Force) { IRecipientSession tenantOrRootOrgRecipientSession = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(ConsistencyMode.PartiallyConsistent, base.TenantGlobalCatalogSession.SessionSettings, 74, "InternalValidate", "f:\\15.00.1497\\sources\\dev\\Management\\src\\Management\\SystemConfigurationTasks\\throttling\\RemoveThrottlingPolicy.cs"); if (tenantOrRootOrgRecipientSession.IsThrottlingPolicyInUse(base.DataObject.Id)) { base.WriteError(new CannotRemoveAssociatedThrottlingPolicyException(base.DataObject.Id.DistinguishedName), ErrorCategory.InvalidOperation, null); return; } } TaskLogger.LogExit(); }