Code:
/ FX-1434 / FX-1434 / 1.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
- ConfigXmlAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- ProxyManager.cs
- AppSettings.cs
- EntityDesignerBuildProvider.cs
- ClientData.cs
- ActiveXContainer.cs
- GPRECTF.cs
- Bezier.cs
- StateWorkerRequest.cs
- ElementAtQueryOperator.cs
- Rect3DValueSerializer.cs
- MimeTypeAttribute.cs
- StickyNoteHelper.cs
- NameValueConfigurationCollection.cs
- ResolveNameEventArgs.cs
- NativeMethods.cs
- VScrollProperties.cs
- CodeAttributeArgumentCollection.cs
- ArrayMergeHelper.cs
- GestureRecognizer.cs
- RadioButtonRenderer.cs
- ExeConfigurationFileMap.cs
- InternalTypeHelper.cs
- FigureParaClient.cs
- Clause.cs
- XhtmlBasicValidationSummaryAdapter.cs
- WrapPanel.cs
- SoapExtension.cs
- DataGridAddNewRow.cs
- AuthorizationRule.cs
- XmlSerializableServices.cs
- SeekableMessageNavigator.cs
- OdbcException.cs
- ServiceBuildProvider.cs
- HTTPNotFoundHandler.cs
- ZipIOBlockManager.cs
- HttpHeaderCollection.cs
- ErrorStyle.cs
- ExpressionTextBox.xaml.cs
- SessionPageStatePersister.cs
- BooleanExpr.cs
- XPathDocumentIterator.cs
- HitTestFilterBehavior.cs
- DispatchChannelSink.cs
- HelpInfo.cs
- Margins.cs
- PathStreamGeometryContext.cs
- StringToken.cs
- IImplicitResourceProvider.cs
- PropertyToken.cs
- AppDomainUnloadedException.cs
- Typography.cs
- HitTestParameters.cs
- NativeMethods.cs
- SafeLibraryHandle.cs
- LayoutDump.cs
- DetailsViewUpdateEventArgs.cs
- ISessionStateStore.cs
- SelfIssuedAuthProofToken.cs
- TdsParserHelperClasses.cs
- initElementDictionary.cs
- XmlWellformedWriterHelpers.cs
- ItemMap.cs
- PeerApplication.cs
- SortedSetDebugView.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ClientSideQueueItem.cs
- AnimationTimeline.cs
- Solver.cs
- X509Certificate2Collection.cs
- HelpKeywordAttribute.cs
- XPathException.cs
- PerformanceCounters.cs
- SqlReferenceCollection.cs
- ISO2022Encoding.cs
- CursorConverter.cs
- SecurityKeyType.cs
- PartialArray.cs
- LinearGradientBrush.cs
- DesignerUtility.cs
- ThreadStaticAttribute.cs
- ToolStripActionList.cs
- SmtpNetworkElement.cs
- TraceEventCache.cs
- Path.cs
- ZeroOpNode.cs
- tooltip.cs
- RegexStringValidator.cs
- TripleDES.cs
- KeyFrames.cs
- Span.cs
- TextHintingModeValidation.cs
- RegexWorker.cs
- SchemaImporterExtension.cs
- EngineSite.cs
- OptimalTextSource.cs
- CodeNamespaceImport.cs
- InputBinding.cs
- diagnosticsswitches.cs