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
- UpDownBase.cs
- LicFileLicenseProvider.cs
- NamedPipeProcessProtocolHandler.cs
- LogicalMethodInfo.cs
- AddInProcess.cs
- ObjectIDGenerator.cs
- VersionPair.cs
- WebBrowser.cs
- RequestDescription.cs
- SchemaImporterExtensionElement.cs
- AttachedAnnotationChangedEventArgs.cs
- TypeElementCollection.cs
- SeekableMessageNavigator.cs
- XmlComment.cs
- AppDomainGrammarProxy.cs
- Encoder.cs
- DiagnosticsElement.cs
- BackgroundWorker.cs
- MetafileHeaderWmf.cs
- AssertSection.cs
- ExpressionBinding.cs
- LineGeometry.cs
- TypeUtils.cs
- DataGridHeaderBorder.cs
- MailAddress.cs
- DynamicDataRouteHandler.cs
- HandlerBase.cs
- GC.cs
- SQLMembershipProvider.cs
- ECDiffieHellmanCng.cs
- CfgParser.cs
- NativeMethods.cs
- ControlPaint.cs
- Transform3D.cs
- WindowsTreeView.cs
- HebrewNumber.cs
- StylusPointPropertyInfoDefaults.cs
- StringToken.cs
- CellQuery.cs
- RijndaelManagedTransform.cs
- ToolStripControlHost.cs
- GenericWebPart.cs
- CodeEntryPointMethod.cs
- ConfigXmlText.cs
- DBConnectionString.cs
- MarshalByRefObject.cs
- HandledEventArgs.cs
- TaskHelper.cs
- XmlConverter.cs
- RelationshipConverter.cs
- TableLayout.cs
- DynamicDataRouteHandler.cs
- UIElement3D.cs
- WebPartAddingEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- CodeAccessPermission.cs
- BmpBitmapEncoder.cs
- SecureConversationServiceCredential.cs
- KeyEventArgs.cs
- BitStream.cs
- BatchParser.cs
- HostedImpersonationContext.cs
- CannotUnloadAppDomainException.cs
- SafeThemeHandle.cs
- X509ChainElement.cs
- DefaultPrintController.cs
- BaseTypeViewSchema.cs
- SystemTcpStatistics.cs
- bindurihelper.cs
- SoapParser.cs
- RemoveStoryboard.cs
- QilList.cs
- DateTimeConverter2.cs
- TextRangeSerialization.cs
- Hash.cs
- CompleteWizardStep.cs
- PointAnimationBase.cs
- SafeNativeMethodsCLR.cs
- Int32.cs
- ImageClickEventArgs.cs
- InitializingNewItemEventArgs.cs
- StyleSelector.cs
- FrameworkRichTextComposition.cs
- LoginNameDesigner.cs
- UriSection.cs
- ReflectTypeDescriptionProvider.cs
- WindowClosedEventArgs.cs
- FilterUserControlBase.cs
- CommandManager.cs
- XXXOnTypeBuilderInstantiation.cs
- ExtentKey.cs
- ExpressionList.cs
- ModelItem.cs
- SwitchElementsCollection.cs
- SafeBitVector32.cs
- RecognizeCompletedEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- FaultHandlingFilter.cs
- TransformerInfo.cs
- BamlMapTable.cs