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
- FacetDescription.cs
- ObjectQuery.cs
- ApplicationHost.cs
- IdentitySection.cs
- ValueUtilsSmi.cs
- FormatException.cs
- MatchNoneMessageFilter.cs
- ComplexType.cs
- PhysicalAddress.cs
- SqlInternalConnectionTds.cs
- TransactionScope.cs
- ServiceHostFactory.cs
- LinkedResourceCollection.cs
- WpfPayload.cs
- Internal.cs
- TextPattern.cs
- Mutex.cs
- ToolStripControlHost.cs
- SqlInternalConnectionSmi.cs
- WebBrowsableAttribute.cs
- RuntimeEnvironment.cs
- SelectionPattern.cs
- FormViewInsertEventArgs.cs
- InvalidCastException.cs
- EndOfStreamException.cs
- ElementFactory.cs
- JsonDeserializer.cs
- TreeIterators.cs
- ColorTransform.cs
- PointCollectionConverter.cs
- ResXResourceReader.cs
- GridViewRowPresenterBase.cs
- NamespaceQuery.cs
- TextRangeSerialization.cs
- NamedPipeTransportManager.cs
- BindingUtils.cs
- MissingMethodException.cs
- StringResourceManager.cs
- InstanceCollisionException.cs
- Ticks.cs
- DataServiceResponse.cs
- SubpageParagraph.cs
- GeneralTransform3D.cs
- InputScopeManager.cs
- SymLanguageType.cs
- IsolatedStorageException.cs
- HighlightVisual.cs
- ExtractorMetadata.cs
- X509Utils.cs
- APCustomTypeDescriptor.cs
- DrawingContextDrawingContextWalker.cs
- TextBox.cs
- XomlCompilerResults.cs
- SpellerStatusTable.cs
- TreeNodeBinding.cs
- relpropertyhelper.cs
- ChannelServices.cs
- XmlEncodedRawTextWriter.cs
- ObjectAnimationBase.cs
- util.cs
- RepeatBehaviorConverter.cs
- TaskFormBase.cs
- Rijndael.cs
- ModuleBuilderData.cs
- ScrollData.cs
- FrameworkContextData.cs
- FacetChecker.cs
- HtmlShimManager.cs
- Matrix3DValueSerializer.cs
- ProfileServiceManager.cs
- Button.cs
- ISSmlParser.cs
- MemoryStream.cs
- initElementDictionary.cs
- ServicePoint.cs
- TextEffect.cs
- X509Utils.cs
- MonikerUtility.cs
- ItemCollection.cs
- FilteredAttributeCollection.cs
- ChtmlTextWriter.cs
- InvalidComObjectException.cs
- BamlReader.cs
- NavigatorInput.cs
- TemplateField.cs
- HuffCodec.cs
- DataSvcMapFile.cs
- TableAdapterManagerNameHandler.cs
- FontStyleConverter.cs
- SplineKeyFrames.cs
- PersonalizationDictionary.cs
- Int64.cs
- SizeConverter.cs
- AppearanceEditorPart.cs
- MethodMessage.cs
- PostBackOptions.cs
- StructuralObject.cs
- ToolStripOverflowButton.cs
- HandlerBase.cs
- StyleXamlParser.cs