71 lines
3.1 KiB
C#
71 lines
3.1 KiB
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
using System.Text;
|
|
|
|
namespace System.Net.Mail
|
|
{
|
|
/// <summary>Store e-mail addresses that are associated with an e-mail message.</summary>
|
|
// Token: 0x0200013F RID: 319
|
|
public class MailAddressCollection : Collection<MailAddress>
|
|
{
|
|
/// <summary>Add a list of e-mail addresses to the collection.</summary>
|
|
/// <param name="addresses">The e-mail addresses to add to the <see cref="T:System.Net.Mail.MailAddressCollection" />. Multiple e-mail addresses must be separated with a comma character (","). </param>
|
|
/// <exception cref="T:System.ArgumentNullException">The<paramref name=" addresses" /> parameter is null.</exception>
|
|
/// <exception cref="T:System.ArgumentException">The<paramref name=" addresses" /> parameter is an empty string.</exception>
|
|
/// <exception cref="T:System.FormatException">The<paramref name=" addresses" /> parameter contains an e-mail address that is invalid or not supported. </exception>
|
|
// Token: 0x06000ADB RID: 2779 RVA: 0x000207B8 File Offset: 0x0001E9B8
|
|
public void Add(string addresses)
|
|
{
|
|
foreach (string text in addresses.Split(new char[] { ',' }))
|
|
{
|
|
this.Add(new MailAddress(text));
|
|
}
|
|
}
|
|
|
|
/// <summary>Inserts an e-mail address into the <see cref="T:System.Net.Mail.MailAddressCollection" />, at the specified location.</summary>
|
|
/// <param name="index">The location at which to insert the e-mail address that is specified by <paramref name="item" />.</param>
|
|
/// <param name="item">The e-mail address to be inserted into the collection.</param>
|
|
/// <exception cref="T:System.ArgumentNullException">The<paramref name=" item" /> parameter is null.</exception>
|
|
// Token: 0x06000ADC RID: 2780 RVA: 0x000207FC File Offset: 0x0001E9FC
|
|
protected override void InsertItem(int index, MailAddress item)
|
|
{
|
|
if (item == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
base.InsertItem(index, item);
|
|
}
|
|
|
|
/// <summary>Replaces the element at the specified index.</summary>
|
|
/// <param name="index">The index of the e-mail address element to be replaced.</param>
|
|
/// <param name="item">An e-mail address that will replace the element in the collection.</param>
|
|
/// <exception cref="T:System.ArgumentNullException">The<paramref name=" item" /> parameter is null.</exception>
|
|
// Token: 0x06000ADD RID: 2781 RVA: 0x00020814 File Offset: 0x0001EA14
|
|
protected override void SetItem(int index, MailAddress item)
|
|
{
|
|
if (item == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
base.SetItem(index, item);
|
|
}
|
|
|
|
/// <summary>Returns a string representation of the e-mail addresses in this <see cref="T:System.Net.Mail.MailAddressCollection" /> object.</summary>
|
|
/// <returns>A <see cref="T:System.String" /> containing the e-mail addresses in this collection.</returns>
|
|
// Token: 0x06000ADE RID: 2782 RVA: 0x0002082C File Offset: 0x0001EA2C
|
|
public override string ToString()
|
|
{
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
for (int i = 0; i < this.Count; i++)
|
|
{
|
|
if (i > 0)
|
|
{
|
|
stringBuilder.Append(", ");
|
|
}
|
|
stringBuilder.Append(this[i].ToString());
|
|
}
|
|
return stringBuilder.ToString();
|
|
}
|
|
}
|
|
}
|