protected override void WriteResult <T>(IEnumerable <T> dataObjects) { IList <DlpPolicyMetaData> list = (from dataObject in (IEnumerable <ADComplianceProgram>) dataObjects select DlpPolicyParser.ParseDlpPolicyInstance(dataObject.TransportRulesXml)).ToList <DlpPolicyMetaData>(); foreach (DlpPolicyMetaData dlpPolicyMetaData in list) { dlpPolicyMetaData.PolicyCommands = DlpUtils.GetEtrsForDlpPolicy(dlpPolicyMetaData.ImmutableId, base.DataSession); } this.WriteResult(new BinaryFileDataObject { FileData = DlpPolicyParser.SerializeDlpPolicyInstances(list) }); }