Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- Conditional.cs
- JoinGraph.cs
- SortFieldComparer.cs
- ColumnCollection.cs
- DataControlFieldCollection.cs
- ExpressionConverter.cs
- LockCookie.cs
- RightNameExpirationInfoPair.cs
- OAVariantLib.cs
- InstanceStore.cs
- RandomNumberGenerator.cs
- WebHttpDispatchOperationSelectorData.cs
- ToolStripGrip.cs
- Brushes.cs
- SerializerProvider.cs
- TextContainerChangedEventArgs.cs
- ViewCellRelation.cs
- ConfigPathUtility.cs
- Base64Encoding.cs
- MediaPlayer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DiagnosticsConfigurationHandler.cs
- ConfigurationLocationCollection.cs
- PermissionRequestEvidence.cs
- TableColumnCollectionInternal.cs
- DynamicVirtualDiscoSearcher.cs
- PageSettings.cs
- ContentPlaceHolderDesigner.cs
- RootBrowserWindow.cs
- HuffCodec.cs
- ExceptionRoutedEventArgs.cs
- ADMembershipUser.cs
- HighlightComponent.cs
- SvcMapFileLoader.cs
- SortKey.cs
- CryptoStream.cs
- PagedDataSource.cs
- PackUriHelper.cs
- PagerSettings.cs
- PublisherMembershipCondition.cs
- DomNameTable.cs
- ErrorHandler.cs
- FileLoadException.cs
- ExpressionBuilder.cs
- TextDecoration.cs
- AdPostCacheSubstitution.cs
- DbDataReader.cs
- TreeChangeInfo.cs
- XmlDictionaryString.cs
- EntityDataSourceUtil.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Panel.cs
- MemoryFailPoint.cs
- XmlNodeReader.cs
- ModelItemDictionary.cs
- HtmlElement.cs
- FullTrustAssembliesSection.cs
- MatrixIndependentAnimationStorage.cs
- DataGridViewTextBoxEditingControl.cs
- PostBackOptions.cs
- ConfigurationPropertyAttribute.cs
- MouseCaptureWithinProperty.cs
- MultiBindingExpression.cs
- MachineKeyConverter.cs
- TextSelectionHighlightLayer.cs
- FirstMatchCodeGroup.cs
- WebPartConnectionsDisconnectVerb.cs
- WindowsSlider.cs
- HostedImpersonationContext.cs
- Invariant.cs
- AppDomainAttributes.cs
- NonBatchDirectoryCompiler.cs
- RotateTransform.cs
- SafeFileMappingHandle.cs
- ScriptRegistrationManager.cs
- CompilerWrapper.cs
- PartialClassGenerationTaskInternal.cs
- FindProgressChangedEventArgs.cs
- DataMember.cs
- RadioButtonAutomationPeer.cs
- StateMachineTimers.cs
- TreeView.cs
- MSAAEventDispatcher.cs
- XmlAttribute.cs
- DocumentGrid.cs
- SqlTypeConverter.cs
- MILUtilities.cs
- ButtonChrome.cs
- TextTreeDeleteContentUndoUnit.cs
- WebBrowserNavigatingEventHandler.cs
- BaseParagraph.cs
- NameValueSectionHandler.cs
- TextTreeExtractElementUndoUnit.cs
- DataGridRelationshipRow.cs
- ListMarkerLine.cs
- URLMembershipCondition.cs
- _AutoWebProxyScriptEngine.cs
- IncrementalCompileAnalyzer.cs
- TreeViewDataItemAutomationPeer.cs
- URIFormatException.cs