public void Save() { bool flag = base.IsParameterSet("Id"); using (DistributionList distributionList = this.GetDistributionList(new PropertyDefinition[0])) { if (base.IsParameterSet("dn")) { string text = ((string)base.GetParameter("dn")).Trim(); if (text.Length > 256) { text = text.Substring(0, 256); } if (!string.Equals(distributionList.DisplayName, text)) { distributionList.DisplayName = text; } } if (base.IsParameterSet("notes")) { string text2 = (string)base.GetParameter("notes"); if (text2 != null) { BodyConversionUtilities.SetBody(distributionList, text2, Markup.PlainText, base.UserContext); } } distributionList.Clear(); RecipientInfo[] array = (RecipientInfo[])base.GetParameter("Itms"); EditDistributionListEventHandler.AddMembersToDL(distributionList, array, this.CheckDuplicateItems(array)); Utilities.SaveItem(distributionList, flag); distributionList.Load(); if (!flag) { this.Writer.Write("<div id=itemId>"); this.Writer.Write(Utilities.GetIdAsString(distributionList)); this.Writer.Write("</div>"); } this.Writer.Write("<div id=ck>"); this.Writer.Write(distributionList.Id.ChangeKeyAsBase64String()); this.Writer.Write("</div>"); string text3 = EditDistributionListEventHandler.GetTextPropertyValue(distributionList, ContactBaseSchema.FileAs); if (string.IsNullOrEmpty(text3)) { text3 = LocalizedStrings.GetNonEncoded(-1576800949); } this.Writer.Write("<div id=fa>"); Utilities.HtmlEncode(text3, this.Writer); this.Writer.Write("</div>"); base.MoveItemToDestinationFolderIfInScratchPad(distributionList); } }