Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / MailAddressCollection.cs / 1 / MailAddressCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Text;
using System.Net.Mime;
public class MailAddressCollection: Collection {
public MailAddressCollection(){
}
public void Add(string addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses == string.Empty) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
/*
// Consider removing.
internal void Populate(string[] addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses.Length == 0) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
*/
protected override void SetItem(int index, MailAddress item){
if(item==null) {
throw new ArgumentNullException("item");
}
base.SetItem(index,item);
}
protected override void InsertItem(int index, MailAddress item){
if(item==null){
throw new ArgumentNullException("item");
}
base.InsertItem(index,item);
}
/*
// Consider removing.
internal bool IsChanged {
get {
return this.isChanged;
}
set {
this.isChanged = value;
}
}
*/
/*
// Consider removing.
internal void ParseValue(string[] addresses) {
for (int i = 0; i < addresses.Length; i++) {
int offset = 0;
MailAddress address = MailBnfHelper.ReadMailAddress(addresses[i],ref offset);
if (address == null)
break;
this.Add(address);
}
}
*/
internal void ParseValue(string addresses) {
for (int offset = 0; offset < addresses.Length; offset++) {
MailAddress address = MailBnfHelper.ReadMailAddress(addresses, ref offset);
if (address == null)
break;
this.Add(address);
if (!MailBnfHelper.SkipCFWS(addresses, ref offset) || addresses[offset] != ',')
break;
}
}
internal string ToEncodedString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToEncodedString());
first = false;
}
return builder.ToString();;
}
public override string ToString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToString());
first = false;
}
return builder.ToString();;
}
/*
// Consider removing.
internal string ToAddressString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.Address);
first = false;
}
return builder.ToString();;
}
*/
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMACRIPEMD160.cs
- Faults.cs
- XhtmlBasicControlAdapter.cs
- DivideByZeroException.cs
- XmlDataLoader.cs
- DBConcurrencyException.cs
- DateTimeFormat.cs
- Visual3DCollection.cs
- DataGridViewTextBoxEditingControl.cs
- VerificationException.cs
- StrongNameMembershipCondition.cs
- NonParentingControl.cs
- ColorKeyFrameCollection.cs
- Token.cs
- AttributeEmitter.cs
- DelegateSerializationHolder.cs
- Size3DValueSerializer.cs
- MetadataArtifactLoaderCompositeResource.cs
- MailMessage.cs
- OdbcConnectionString.cs
- ReadWriteObjectLock.cs
- BuildProviderCollection.cs
- SqlRowUpdatedEvent.cs
- StateManagedCollection.cs
- ProbeMatchesApril2005.cs
- SoundPlayer.cs
- ResourceType.cs
- ToolStripMenuItem.cs
- GraphicsPathIterator.cs
- MonitoringDescriptionAttribute.cs
- ListSourceHelper.cs
- RoutedPropertyChangedEventArgs.cs
- ConnectionPoolManager.cs
- DataColumnChangeEvent.cs
- HtmlShim.cs
- GuidelineCollection.cs
- ConnectionManagementElementCollection.cs
- TransformProviderWrapper.cs
- EntityProviderFactory.cs
- ProvidePropertyAttribute.cs
- MessageSecurityOverTcp.cs
- DataGridTablesFactory.cs
- StylusPointProperty.cs
- ContextMenu.cs
- safemediahandle.cs
- ServiceChannel.cs
- FileSystemWatcher.cs
- XsltSettings.cs
- BuildProviderAppliesToAttribute.cs
- JournalNavigationScope.cs
- PrintDialogDesigner.cs
- ActivationArguments.cs
- UnSafeCharBuffer.cs
- ParserHooks.cs
- SqlBulkCopyColumnMapping.cs
- ExpressionEditorSheet.cs
- XmlHierarchicalDataSourceView.cs
- ColorAnimation.cs
- DrawingServices.cs
- InputReport.cs
- GridViewColumnCollectionChangedEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- _Rfc2616CacheValidators.cs
- DataChangedEventManager.cs
- ApplicationManager.cs
- MessagePropertyFilter.cs
- ModifierKeysValueSerializer.cs
- Type.cs
- RecognizerInfo.cs
- StaticTextPointer.cs
- Operator.cs
- NamedPipeConnectionPool.cs
- CodeCommentStatementCollection.cs
- MimeBasePart.cs
- WindowsFormsHelpers.cs
- Latin1Encoding.cs
- ForeignKeyConstraint.cs
- UserNameSecurityToken.cs
- BooleanFacetDescriptionElement.cs
- ReaderWriterLockWrapper.cs
- basevalidator.cs
- Table.cs
- SafeFileMapViewHandle.cs
- WeakReference.cs
- RemoteCryptoTokenProvider.cs
- DBCSCodePageEncoding.cs
- ListDictionary.cs
- GridPatternIdentifiers.cs
- BaseParaClient.cs
- CompilerLocalReference.cs
- OrderByBuilder.cs
- PopOutPanel.cs
- Rotation3DKeyFrameCollection.cs
- CharacterShapingProperties.cs
- ListenerAdapter.cs
- BaseCollection.cs
- ObjectQueryState.cs
- EpmContentDeSerializer.cs
- UnsafeNativeMethods.cs
- EntityCollection.cs