Microsoft.Legal.MatterCenter.Utility.MailMimeReader.AddMailAddresses C# (CSharp) Method

AddMailAddresses() private static method

find individual addresses in the string and add it to address collection
private static AddMailAddresses ( string addresses, MailAddressCollection addressCollection ) : void
addresses string string with possibly several email addresses
addressCollection MailAddressCollection parsed addresses
return void
        private static void AddMailAddresses(string addresses, MailAddressCollection addressCollection)
        {
            MailAddress mailAddressField;

            Regex regexObj = new Regex(ServiceConstants.MAIL_ADDRESS_FIELD_REGEX);
            MatchCollection addressMatch = regexObj.Matches(addresses);
            foreach (Match match in addressMatch)
            {
                string quotedString = match.Value.Replace(ServiceConstants.COMMA[0], (char)3);
                addresses = addresses.Replace(match.Value, quotedString);
            }

            string[] addressSplit = addresses.Split(ServiceConstants.COMMA[0]);
            foreach (string address in addressSplit)
            {
                // be sure to add the comma back if it was replaced
                mailAddressField = ConvertToMailAddress(address.Replace((char)3, ServiceConstants.COMMA[0]));
                if (null != mailAddressField)
                {
                    addressCollection.Add(mailAddressField);
                }
            }
        }