Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AdapterUtil.cs
- Asn1IntegerConverter.cs
- BitStack.cs
- GetCryptoTransformRequest.cs
- ConfigurationElementProperty.cs
- unsafeIndexingFilterStream.cs
- LostFocusEventManager.cs
- ExtendedPropertyDescriptor.cs
- GestureRecognitionResult.cs
- ServiceDesigner.cs
- ContextMarshalException.cs
- SQLDecimal.cs
- GotoExpression.cs
- XmlSerializer.cs
- RedirectionProxy.cs
- Size.cs
- ErrorRuntimeConfig.cs
- ScrollItemProviderWrapper.cs
- SharedPersonalizationStateInfo.cs
- DoubleLinkListEnumerator.cs
- processwaithandle.cs
- HttpFileCollection.cs
- CodeCastExpression.cs
- OutOfMemoryException.cs
- BrowserCapabilitiesFactory.cs
- CustomPeerResolverService.cs
- CommandLineParser.cs
- ExpandSegmentCollection.cs
- RadioButtonBaseAdapter.cs
- SystemInfo.cs
- SendReply.cs
- Deserializer.cs
- QueryOpeningEnumerator.cs
- DocumentEventArgs.cs
- SessionPageStatePersister.cs
- AnimationClock.cs
- EntityClientCacheKey.cs
- CircleEase.cs
- ResourceDescriptionAttribute.cs
- XmlILTrace.cs
- ToolBar.cs
- ListComponentEditor.cs
- StatusBarPanel.cs
- RepeaterItem.cs
- SiteMapProvider.cs
- XsdValidatingReader.cs
- DictionarySectionHandler.cs
- COM2ComponentEditor.cs
- CodeAccessSecurityEngine.cs
- XhtmlBasicObjectListAdapter.cs
- XmlSchemaAnnotation.cs
- StringSource.cs
- UpDownBaseDesigner.cs
- BindableTemplateBuilder.cs
- GPPOINTF.cs
- TreeViewHitTestInfo.cs
- FunctionUpdateCommand.cs
- CompositionAdorner.cs
- IntPtr.cs
- DesignerView.cs
- ConsumerConnectionPoint.cs
- WorkflowInspectionServices.cs
- SafeEventHandle.cs
- CollectionType.cs
- UseManagedPresentationBindingElement.cs
- HtmlDocument.cs
- Permission.cs
- PropertyNames.cs
- OleDbInfoMessageEvent.cs
- XmlSignatureProperties.cs
- ParagraphResult.cs
- VideoDrawing.cs
- MsmqIntegrationChannelFactory.cs
- DragDropHelper.cs
- DiscoveryVersionConverter.cs
- SimpleFileLog.cs
- CollectionChangedEventManager.cs
- XsltQilFactory.cs
- _RequestCacheProtocol.cs
- MimePart.cs
- BStrWrapper.cs
- SessionPageStatePersister.cs
- SamlSerializer.cs
- XamlPoint3DCollectionSerializer.cs
- ContextStack.cs
- TypographyProperties.cs
- UpdateManifestForBrowserApplication.cs
- DisposableCollectionWrapper.cs
- ThrowOnMultipleAssignment.cs
- TemplateControlCodeDomTreeGenerator.cs
- ConfigurationLocation.cs
- TextBoxBase.cs
- RequestCacheEntry.cs
- util.cs
- TextEvent.cs
- SliderAutomationPeer.cs
- SQLStringStorage.cs
- LinkUtilities.cs
- dataSvcMapFileLoader.cs
- PackageProperties.cs