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
- WebPartCatalogAddVerb.cs
- HttpRuntime.cs
- AsymmetricSignatureDeformatter.cs
- OdbcRowUpdatingEvent.cs
- DoubleAnimationClockResource.cs
- TimerElapsedEvenArgs.cs
- TerminateSequenceResponse.cs
- StatusBarItemAutomationPeer.cs
- HtmlContainerControl.cs
- WebEventTraceProvider.cs
- BuildProviderCollection.cs
- LinkButton.cs
- DataGridViewComboBoxColumnDesigner.cs
- ContainerControl.cs
- ArrayItemValue.cs
- PeerNameRecordCollection.cs
- ZeroOpNode.cs
- SystemMulticastIPAddressInformation.cs
- BoundsDrawingContextWalker.cs
- BaseProcessProtocolHandler.cs
- ValidatorCompatibilityHelper.cs
- Avt.cs
- WindowHideOrCloseTracker.cs
- ReflectionTypeLoadException.cs
- CharacterString.cs
- DataGridViewUtilities.cs
- ToolStripOverflowButton.cs
- NativeMethods.cs
- RealizedColumnsBlock.cs
- ImageAutomationPeer.cs
- BufferModeSettings.cs
- XamlPointCollectionSerializer.cs
- AccessibleObject.cs
- ToolStripPanel.cs
- WriterOutput.cs
- EntryPointNotFoundException.cs
- ControlAdapter.cs
- ButtonAutomationPeer.cs
- RepeaterItemEventArgs.cs
- Rights.cs
- IPAddressCollection.cs
- FeedUtils.cs
- ArcSegment.cs
- TypedDataSetSchemaImporterExtension.cs
- LinqExpressionNormalizer.cs
- SmiXetterAccessMap.cs
- ConstraintEnumerator.cs
- ISSmlParser.cs
- CookieHandler.cs
- Mapping.cs
- Parser.cs
- KeyValuePair.cs
- DataMisalignedException.cs
- SafePipeHandle.cs
- PageContentCollection.cs
- CloudCollection.cs
- FlowLayoutSettings.cs
- SecurityTokenProvider.cs
- SplitterEvent.cs
- DataTemplateKey.cs
- CopyAttributesAction.cs
- _AutoWebProxyScriptHelper.cs
- CharacterString.cs
- Verify.cs
- ScriptManagerProxy.cs
- XmlSchemaDatatype.cs
- StorageTypeMapping.cs
- Touch.cs
- SynchronizedInputAdaptor.cs
- PageHandlerFactory.cs
- WindowsIPAddress.cs
- TimeSpanOrInfiniteConverter.cs
- BinaryObjectInfo.cs
- Imaging.cs
- PropertyEmitter.cs
- ObjectDataSourceFilteringEventArgs.cs
- BufferedWebEventProvider.cs
- HttpResponseBase.cs
- FSWPathEditor.cs
- RowType.cs
- HttpProxyCredentialType.cs
- IntPtr.cs
- FormViewPagerRow.cs
- OleDbWrapper.cs
- AuthenticateEventArgs.cs
- InheritanceAttribute.cs
- SoapDocumentMethodAttribute.cs
- PageAsyncTaskManager.cs
- CompilationRelaxations.cs
- PropertyValueUIItem.cs
- TemplatePagerField.cs
- WebBaseEventKeyComparer.cs
- CollectionViewGroup.cs
- DefaultValueAttribute.cs
- MembershipPasswordException.cs
- UrlPath.cs
- TreeView.cs
- RolePrincipal.cs
- DependencyObject.cs
- UserControlBuildProvider.cs