Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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();;
}
*/
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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();;
}
*/
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RuntimeEnvironment.cs
- WebControl.cs
- AssemblyBuilder.cs
- SecurityKeyIdentifier.cs
- ComponentResourceKey.cs
- IUnknownConstantAttribute.cs
- OpenTypeLayout.cs
- LOSFormatter.cs
- PeerObject.cs
- odbcmetadatacollectionnames.cs
- BmpBitmapEncoder.cs
- OracleSqlParser.cs
- ScriptManagerProxy.cs
- FormViewCommandEventArgs.cs
- WebProxyScriptElement.cs
- ScriptingProfileServiceSection.cs
- LocalClientSecuritySettingsElement.cs
- CompilationRelaxations.cs
- Convert.cs
- MSG.cs
- Formatter.cs
- LinkedResourceCollection.cs
- ToolStripPanel.cs
- ShaderRenderModeValidation.cs
- FrugalList.cs
- ButtonStandardAdapter.cs
- DataSourceCache.cs
- GridView.cs
- ParagraphVisual.cs
- ServiceEndpoint.cs
- SqlDataSourceCommandEventArgs.cs
- ViewgenGatekeeper.cs
- FormatterConverter.cs
- MediaTimeline.cs
- MessageDirection.cs
- CounterSample.cs
- baseshape.cs
- TextMessageEncoder.cs
- ServiceContractListItemList.cs
- SiteMapDataSource.cs
- _TransmitFileOverlappedAsyncResult.cs
- ColumnClickEvent.cs
- Cursor.cs
- DefaultHttpHandler.cs
- HtmlInputPassword.cs
- WebControlsSection.cs
- MissingMemberException.cs
- AdRotatorDesigner.cs
- GridViewEditEventArgs.cs
- SQLBinaryStorage.cs
- ContextMenuStripGroup.cs
- SchemaNotation.cs
- TypeTypeConverter.cs
- BrowserDefinition.cs
- PropertyChangedEventArgs.cs
- UnsupportedPolicyOptionsException.cs
- SecurityTokenProviderContainer.cs
- CatalogZoneDesigner.cs
- TreeNodeClickEventArgs.cs
- DPCustomTypeDescriptor.cs
- EFAssociationProvider.cs
- XmlSerializerFactory.cs
- StorageFunctionMapping.cs
- EntityFrameworkVersions.cs
- DataPagerFieldCommandEventArgs.cs
- HashSetEqualityComparer.cs
- MetadataSet.cs
- XmlObjectSerializerContext.cs
- ComponentEditorForm.cs
- PanelStyle.cs
- MimeXmlReflector.cs
- Pool.cs
- XmlWriterSettings.cs
- TypeBrowserDialog.cs
- WindowsScrollBar.cs
- HandleValueEditor.cs
- AnnotationComponentChooser.cs
- PointLightBase.cs
- FileDataSourceCache.cs
- MessageBuilder.cs
- BlurBitmapEffect.cs
- ExpressionVisitorHelpers.cs
- StaticExtension.cs
- SQLUtility.cs
- DocumentXmlWriter.cs
- WebEventTraceProvider.cs
- VisualState.cs
- TrueReadOnlyCollection.cs
- ConstrainedDataObject.cs
- DataGridColumnCollection.cs
- GPPOINTF.cs
- VirtualDirectoryMapping.cs
- WorkflowServiceInstance.cs
- XmlValidatingReader.cs
- DataListItemCollection.cs
- AssemblyBuilder.cs
- SqlStatistics.cs
- WebServiceTypeData.cs
- UpdateRecord.cs
- CultureInfoConverter.cs