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);
}
}
}