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
- QueryProcessor.cs
- ResourcePermissionBase.cs
- TextStore.cs
- DataSet.cs
- SiteMapProvider.cs
- DataGridViewComboBoxCell.cs
- ImportCatalogPart.cs
- FileDetails.cs
- GlyphInfoList.cs
- KeyEvent.cs
- Int32Converter.cs
- SelectionProcessor.cs
- Privilege.cs
- SpecularMaterial.cs
- SqlServer2KCompatibilityAnnotation.cs
- TextInfo.cs
- FixedNode.cs
- InputScopeManager.cs
- WebPartEditorApplyVerb.cs
- SqlConnectionFactory.cs
- StateDesignerConnector.cs
- OneOf.cs
- RunWorkerCompletedEventArgs.cs
- DataGridCell.cs
- DataTemplate.cs
- PagesSection.cs
- DPTypeDescriptorContext.cs
- ControlDesigner.cs
- GlobalId.cs
- QuaternionRotation3D.cs
- PassportPrincipal.cs
- _LoggingObject.cs
- ContentPlaceHolder.cs
- ThousandthOfEmRealPoints.cs
- XdrBuilder.cs
- HttpCachePolicyElement.cs
- Crc32Helper.cs
- RectangleHotSpot.cs
- RsaKeyIdentifierClause.cs
- DataServiceKeyAttribute.cs
- AppearanceEditorPart.cs
- SelectedCellsCollection.cs
- AspNetSynchronizationContext.cs
- HtmlForm.cs
- DataGridViewCellCollection.cs
- DragDropManager.cs
- AccessDataSourceWizardForm.cs
- IndexedWhereQueryOperator.cs
- NullableConverter.cs
- ButtonDesigner.cs
- DataSourceXmlTextReader.cs
- SiteMapPathDesigner.cs
- OptimizerPatterns.cs
- DataComponentNameHandler.cs
- AppDomainFactory.cs
- ThreadAttributes.cs
- Button.cs
- MILUtilities.cs
- CompoundFileIOPermission.cs
- QueryCacheKey.cs
- WindowsRebar.cs
- EntityUtil.cs
- DatatypeImplementation.cs
- SqlCacheDependencyDatabase.cs
- BuildResultCache.cs
- OleDbCommand.cs
- GridViewColumnCollection.cs
- QuaternionIndependentAnimationStorage.cs
- ProxyHwnd.cs
- sqlpipe.cs
- SpnEndpointIdentity.cs
- GeometryValueSerializer.cs
- TextParagraph.cs
- _WebProxyDataBuilder.cs
- PropertyChangeTracker.cs
- SchemaImporter.cs
- JavaScriptString.cs
- CodeDomDesignerLoader.cs
- RubberbandSelector.cs
- OracleConnectionFactory.cs
- FixedTextSelectionProcessor.cs
- SmtpSection.cs
- SimpleTextLine.cs
- LingerOption.cs
- FileStream.cs
- ListenerConnectionDemuxer.cs
- SchemaInfo.cs
- DataAdapter.cs
- FocusWithinProperty.cs
- SafeHandles.cs
- XmlSchemaComplexContent.cs
- TreeNodeCollection.cs
- SchemaCollectionPreprocessor.cs
- _NTAuthentication.cs
- IntegerValidator.cs
- BitmapEffect.cs
- CriticalHandle.cs
- TreeNodeBinding.cs
- RPIdentityRequirement.cs
- Opcode.cs