Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / TrackingStringDictionary.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RawAppCommandInputReport.cs
- ConfigXmlAttribute.cs
- DocumentPageViewAutomationPeer.cs
- StorageTypeMapping.cs
- SelectQueryOperator.cs
- XPathDocumentBuilder.cs
- PathStreamGeometryContext.cs
- SqlException.cs
- DocumentViewerAutomationPeer.cs
- GreenMethods.cs
- EntitySet.cs
- FrameSecurityDescriptor.cs
- CompilationRelaxations.cs
- ValueType.cs
- SafeEventHandle.cs
- BindableAttribute.cs
- OutputCacheSettingsSection.cs
- ClientRolePrincipal.cs
- CryptoProvider.cs
- HtmlGenericControl.cs
- __ComObject.cs
- ManualResetEvent.cs
- DataKey.cs
- XmlAttributeCollection.cs
- ExportFileRequest.cs
- BaseResourcesBuildProvider.cs
- DataSetFieldSchema.cs
- TextPointerBase.cs
- DataGridViewColumnCollectionDialog.cs
- ProfilePropertySettingsCollection.cs
- IItemProperties.cs
- SqlNotificationEventArgs.cs
- NodeLabelEditEvent.cs
- ViewgenContext.cs
- RouteCollection.cs
- Ops.cs
- SessionIDManager.cs
- NetworkCredential.cs
- HandlerFactoryCache.cs
- XamlSerializationHelper.cs
- XPathBuilder.cs
- Hash.cs
- Currency.cs
- EntityDataSourceDataSelection.cs
- HiddenField.cs
- figurelength.cs
- JsonReader.cs
- Line.cs
- XmlSchemaGroup.cs
- RegexRunner.cs
- recordstatefactory.cs
- ReferencedCollectionType.cs
- ViewValidator.cs
- ClientCultureInfo.cs
- TypeDescriptorFilterService.cs
- HtmlGenericControl.cs
- MultiBinding.cs
- State.cs
- WriteableOnDemandStream.cs
- DateTimeConstantAttribute.cs
- DataGridCellsPanel.cs
- BaseServiceProvider.cs
- ApplicationSettingsBase.cs
- FlowNode.cs
- SHA256.cs
- ContentValidator.cs
- Control.cs
- RealizationContext.cs
- MediaScriptCommandRoutedEventArgs.cs
- WebBrowserUriTypeConverter.cs
- SqlStream.cs
- ModuleBuilder.cs
- TypedTableGenerator.cs
- StringArrayConverter.cs
- WebReferenceOptions.cs
- DataGridViewUtilities.cs
- OTFRasterizer.cs
- SoapAttributeOverrides.cs
- ToolStripHighContrastRenderer.cs
- FloatSumAggregationOperator.cs
- Simplifier.cs
- Literal.cs
- SubMenuStyle.cs
- IntSecurity.cs
- Color.cs
- BuildManager.cs
- EdmFunctions.cs
- AppearanceEditorPart.cs
- XmlnsDictionary.cs
- ContainerVisual.cs
- ChangeBlockUndoRecord.cs
- PolicyLevel.cs
- SqlConnectionFactory.cs
- SpellerInterop.cs
- CodePageUtils.cs
- DesignerMetadata.cs
- SqlCrossApplyToCrossJoin.cs
- InvokeProviderWrapper.cs
- InfoCardSymmetricAlgorithm.cs
- AdRotator.cs