The MailAddress class doesn’t provide a way to parse a string with multiple emails. The MailAddressCollection class does, but it only accepts CSV and does not allow commas inside of quotes. I am looking for a text processor to create a collection of emails from user input without these restrictions.
The processor should take comma- or semicolon-separated values in any of these formats:
"First Middle Last" <fml@example.com>
First Middle Last <fml@example.com>
fml@example.com
"Last, First" <fml@example.com>
After asking a related question, I became aware of a better method:
This method passes the following tests: