private string GetSplitAddress(EmailAddressSeparator emailAddressSeparator) { switch (emailAddressSeparator) { case EmailAddressSeparator.Colon: return ","; case EmailAddressSeparator.Pipe: return "|"; case EmailAddressSeparator.SemiColon: return ";"; } return null; }
public ExpressEmail To(string addresses, EmailAddressSeparator emailChar, string name) { foreach (var add in addresses.Split(GetSplitAddress(emailChar).ToCharArray()).Where(add => add.IsEmail())) { _mailMessage.To.Add(new MailAddress(add, name)); } return this; }