Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / Mail / TrackingStringDictionary.cs / 1 / TrackingStringDictionary.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net
{
using System;
using System.Collections;
using System.Collections.Specialized;
internal class TrackingStringDictionary : StringDictionary
{
bool isChanged;
bool isReadOnly;
internal TrackingStringDictionary() : this(false)
{
}
internal TrackingStringDictionary(bool isReadOnly)
{
this.isReadOnly = isReadOnly;
}
internal bool IsChanged
{
get
{
return this.isChanged;
}
set
{
this.isChanged = value;
}
}
public override void Add(string key, string value)
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Add (key, value);
this.isChanged = true;
}
public override void Clear()
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Clear ();
this.isChanged = true;
}
public override void Remove(string key)
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Remove (key);
this.isChanged = true;
}
public override string this[string key]
{
get
{
return base[key];
}
set
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base[key] = value;
this.isChanged = true;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net
{
using System;
using System.Collections;
using System.Collections.Specialized;
internal class TrackingStringDictionary : StringDictionary
{
bool isChanged;
bool isReadOnly;
internal TrackingStringDictionary() : this(false)
{
}
internal TrackingStringDictionary(bool isReadOnly)
{
this.isReadOnly = isReadOnly;
}
internal bool IsChanged
{
get
{
return this.isChanged;
}
set
{
this.isChanged = value;
}
}
public override void Add(string key, string value)
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Add (key, value);
this.isChanged = true;
}
public override void Clear()
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Clear ();
this.isChanged = true;
}
public override void Remove(string key)
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base.Remove (key);
this.isChanged = true;
}
public override string this[string key]
{
get
{
return base[key];
}
set
{
if (this.isReadOnly)
throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly));
base[key] = value;
this.isChanged = true;
}
}
}
}
// 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
- PageCache.cs
- COM2IProvidePropertyBuilderHandler.cs
- WebEventCodes.cs
- TabletDevice.cs
- GlyphElement.cs
- InternalControlCollection.cs
- AttributeProviderAttribute.cs
- Composition.cs
- SqlServer2KCompatibilityAnnotation.cs
- ContentElement.cs
- UpdateTracker.cs
- AssertFilter.cs
- XmlDictionaryReader.cs
- SqlInternalConnectionSmi.cs
- InkPresenter.cs
- EncoderFallback.cs
- DataControlCommands.cs
- ConfigurationSchemaErrors.cs
- CannotUnloadAppDomainException.cs
- Char.cs
- PropertyInfo.cs
- IncrementalHitTester.cs
- PropertyPath.cs
- XmlArrayItemAttributes.cs
- SizeLimitedCache.cs
- ConsumerConnectionPointCollection.cs
- ReachVisualSerializer.cs
- Column.cs
- ButtonBase.cs
- BuildProvider.cs
- Package.cs
- _NestedSingleAsyncResult.cs
- LogicalTreeHelper.cs
- XmlUnspecifiedAttribute.cs
- CqlLexerHelpers.cs
- HashLookup.cs
- PageClientProxyGenerator.cs
- TableRowGroup.cs
- TagMapInfo.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DateTimeStorage.cs
- WebServiceFaultDesigner.cs
- SqlWebEventProvider.cs
- XmlNode.cs
- DrawingContext.cs
- propertyentry.cs
- QueryStringParameter.cs
- TypeDefinition.cs
- SqlDataSource.cs
- BasicHttpMessageCredentialType.cs
- Win32Native.cs
- ToolStripSplitButton.cs
- _FtpDataStream.cs
- CodeDelegateCreateExpression.cs
- ListItemConverter.cs
- WebRequestModulesSection.cs
- HtmlLink.cs
- AstTree.cs
- TableLayoutStyleCollection.cs
- SymbolMethod.cs
- FocusManager.cs
- WmfPlaceableFileHeader.cs
- HScrollBar.cs
- TimeManager.cs
- CheckBoxAutomationPeer.cs
- CompletedAsyncResult.cs
- TreeViewEvent.cs
- DataGridViewCellStyleEditor.cs
- dbdatarecord.cs
- TemplateXamlParser.cs
- assemblycache.cs
- TextBoxBase.cs
- _NestedSingleAsyncResult.cs
- MsdtcWrapper.cs
- QilChoice.cs
- WindowsClaimSet.cs
- SoapCodeExporter.cs
- TimeZoneInfo.cs
- ProviderSettings.cs
- StorageInfo.cs
- DataFormats.cs
- HttpWrapper.cs
- ProtocolsConfigurationEntry.cs
- GifBitmapDecoder.cs
- HierarchicalDataTemplate.cs
- DaylightTime.cs
- AnnotationResourceCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- QueryLifecycle.cs
- AvTraceFormat.cs
- LinqDataSourceSelectEventArgs.cs
- GenericParameterDataContract.cs
- DecoderFallback.cs
- InvokeHandlers.cs
- ReadOnlyDataSourceView.cs
- HyperLink.cs
- LockRecursionException.cs
- SqlTransaction.cs
- ProfessionalColorTable.cs
- RefreshPropertiesAttribute.cs