System.Net.Mail.MailAddressParser.ParseMultipleAddresses C# (CSharp) Method

ParseMultipleAddresses() static private method

static private ParseMultipleAddresses ( string data ) : List
data string
return List
        internal static List<MailAddress> ParseMultipleAddresses(string data)
        {
            List<MailAddress> results = new List<MailAddress>();
            int index = data.Length - 1;
            while (index >= 0)
            {
                // Because we're parsing in reverse, we must make an effort to preserve the order of the addresses.
                results.Insert(0, MailAddressParser.ParseAddress(data, true, ref index));
                Debug.Assert(index == -1 || data[index] == MailBnfHelper.Comma,
                    "separator not found while parsing multiple addresses");
                index--;
            }
            return results;
        }

Usage Example

        internal void ParseValue(string addresses)
        {
            IList<MailAddress> result = MailAddressParser.ParseMultipleAddresses(addresses);

            for (int i = 0; i < result.Count; i++)
            {
                Add(result[i]);
            }
        }
All Usage Examples Of System.Net.Mail.MailAddressParser::ParseMultipleAddresses