protected override void WriteResult(IConfigurable dataObject) { TaskLogger.LogEnter(new object[] { dataObject.Identity, dataObject }); ExchangeRole exchangeRole = (ExchangeRole)dataObject; bool flag = base.Fields.IsModified("RoleType") && this.RoleType != exchangeRole.RoleType; if (this.Cmdlet != null || this.CmdletParameters != null) { flag |= !RoleHelper.DoesRoleMatchingNameAndParameters(exchangeRole, 'c', this.Cmdlet, this.CmdletParameters); } else if (this.Script != null || this.ScriptParameters != null) { flag |= !RoleHelper.DoesRoleMatchingNameAndParameters(exchangeRole, 's', this.Script, this.ScriptParameters); } if (flag) { base.WriteVerbose(Strings.VerboseSkipObject(exchangeRole.DistinguishedName)); } else { base.WriteResult(dataObject); } TaskLogger.LogExit(); }