public static void DeleteEtrsByDlpPolicy(Guid dlpGuid, IConfigDataProvider dataSession) { IEnumerable <TransportRule> enumerable; string message; if (!DlpUtils.TryGetTransportRules(dataSession, out enumerable, out message)) { throw new InvalidOperationException(message); } foreach (TransportRule transportRule in enumerable) { TransportRule transportRule2 = (TransportRule)TransportRuleParser.Instance.GetRule(transportRule.Xml); Guid guid; if (transportRule2.TryGetDlpPolicyId(out guid) && guid.Equals(dlpGuid)) { dataSession.Delete(transportRule); } } }