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
- SqlCommandSet.cs
- ApplicationHost.cs
- CancelEventArgs.cs
- ToolStripGrip.cs
- DataServiceKeyAttribute.cs
- wmiutil.cs
- TransportContext.cs
- ListViewItemMouseHoverEvent.cs
- XmlSchemaValidationException.cs
- ping.cs
- IsolatedStorageFile.cs
- LayoutTableCell.cs
- SliderAutomationPeer.cs
- GACIdentityPermission.cs
- Constants.cs
- EdmConstants.cs
- SecurityHelper.cs
- SqlXmlStorage.cs
- DataControlFieldsEditor.cs
- Constraint.cs
- FocusChangedEventArgs.cs
- LoginName.cs
- WhitespaceReader.cs
- WebPartZone.cs
- BatchServiceHost.cs
- DataListItem.cs
- securestring.cs
- StackSpiller.Temps.cs
- Message.cs
- BaseValidator.cs
- RegisteredExpandoAttribute.cs
- SaveFileDialog.cs
- TimeEnumHelper.cs
- ServicePointManagerElement.cs
- FrameworkTextComposition.cs
- RoutingTable.cs
- TransformCryptoHandle.cs
- Normalizer.cs
- XsltException.cs
- BackgroundFormatInfo.cs
- UnicodeEncoding.cs
- FixedPage.cs
- DataGridViewRowConverter.cs
- GrammarBuilderRuleRef.cs
- GroupBox.cs
- TextTabProperties.cs
- ScrollViewerAutomationPeer.cs
- WinInet.cs
- MenuAutomationPeer.cs
- SimpleTypeResolver.cs
- PeerNearMe.cs
- WeakEventManager.cs
- FontStyle.cs
- ImageMetadata.cs
- DeferredReference.cs
- Profiler.cs
- DesignerLoader.cs
- XmlNavigatorStack.cs
- StorageBasedPackageProperties.cs
- HtmlSelect.cs
- Popup.cs
- Synchronization.cs
- UriScheme.cs
- FaultDescription.cs
- HtmlInputControl.cs
- TableLayoutCellPaintEventArgs.cs
- SortableBindingList.cs
- PropertyInformationCollection.cs
- RowUpdatedEventArgs.cs
- Model3DGroup.cs
- BehaviorEditorPart.cs
- ClientSideQueueItem.cs
- HashCryptoHandle.cs
- TitleStyle.cs
- NamespaceList.cs
- CompositionAdorner.cs
- RepeatBehaviorConverter.cs
- MinMaxParagraphWidth.cs
- InputBinding.cs
- WebBrowserUriTypeConverter.cs
- AspProxy.cs
- DbException.cs
- IPEndPoint.cs
- NameValueCollection.cs
- PowerModeChangedEventArgs.cs
- TextTreeInsertUndoUnit.cs
- FileVersionInfo.cs
- AdRotator.cs
- UIntPtr.cs
- NavigateEvent.cs
- UrlMappingCollection.cs
- ButtonBase.cs
- BitVec.cs
- CellParaClient.cs
- PlaceHolder.cs
- NonVisualControlAttribute.cs
- SafeHandles.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ToolStripHighContrastRenderer.cs
- TraceLog.cs