protected override IConfigurable PrepareDataObject() { TaskLogger.LogEnter(); TransportRule transportRule = (TransportRule)base.PrepareDataObject(); if (base.HasErrors) { return(null); } try { transportRule.Xml = RuleParser.GetDisabledRuleXml(transportRule.Xml); } catch (ParserException exception) { base.WriteError(exception, ErrorCategory.InvalidData, null); return(null); } if (Utils.Exchange12HubServersExist(this)) { this.WriteWarning(Strings.SetRuleSyncAcrossDifferentVersionsNeeded); } TaskLogger.LogExit(); return(transportRule); }