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
- FunctionUpdateCommand.cs
- GetPageCompletedEventArgs.cs
- HwndStylusInputProvider.cs
- SpecialNameAttribute.cs
- OrthographicCamera.cs
- DataGridItem.cs
- TileBrush.cs
- FullTrustAssembly.cs
- IPPacketInformation.cs
- DashStyle.cs
- AuthorizationContext.cs
- XmlWhitespace.cs
- ApplicationFileParser.cs
- UpdateRecord.cs
- TextStore.cs
- BuildProviderAppliesToAttribute.cs
- ListViewItem.cs
- MasterPage.cs
- SwitchElementsCollection.cs
- RowUpdatingEventArgs.cs
- CommandHelper.cs
- DefaultAuthorizationContext.cs
- ConfigXmlAttribute.cs
- TypeHelper.cs
- Rijndael.cs
- PropertyStore.cs
- TextEditorContextMenu.cs
- Application.cs
- SimpleType.cs
- WebPartEventArgs.cs
- MoveSizeWinEventHandler.cs
- XmlTextAttribute.cs
- MatrixTransform3D.cs
- SettingsPropertyCollection.cs
- SmtpFailedRecipientException.cs
- TaskResultSetter.cs
- ItemAutomationPeer.cs
- LockedActivityGlyph.cs
- ListSurrogate.cs
- TdsParameterSetter.cs
- ClientRuntimeConfig.cs
- ComboBoxRenderer.cs
- Object.cs
- PriorityRange.cs
- Input.cs
- SafeFileMappingHandle.cs
- ActivityExecutorSurrogate.cs
- XmlSerializationGeneratedCode.cs
- ProcessThreadCollection.cs
- SafeBitVector32.cs
- ExpressionBindingsDialog.cs
- SafeLocalMemHandle.cs
- Window.cs
- LinqDataSourceValidationException.cs
- PerformanceCounterPermission.cs
- FunctionDefinition.cs
- Stack.cs
- Roles.cs
- CqlQuery.cs
- WebAdminConfigurationHelper.cs
- SectionXmlInfo.cs
- AttributeQuery.cs
- DataGridCellsPanel.cs
- CommandConverter.cs
- XPathAxisIterator.cs
- PropertyIDSet.cs
- ContextDataSourceView.cs
- SqlRetyper.cs
- DataGridViewAdvancedBorderStyle.cs
- HandleExceptionArgs.cs
- ReferenceService.cs
- SafeFindHandle.cs
- NavigationPropertyEmitter.cs
- VoiceObjectToken.cs
- Int16.cs
- FormView.cs
- FileCodeGroup.cs
- ListBoxItem.cs
- Font.cs
- FormViewDeleteEventArgs.cs
- ThrowHelper.cs
- GridViewDeletedEventArgs.cs
- SkewTransform.cs
- ConstructorNeedsTagAttribute.cs
- AutomationPattern.cs
- CalendarDay.cs
- MonthChangedEventArgs.cs
- ObjectMaterializedEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- CompilerScopeManager.cs
- SelectorItemAutomationPeer.cs
- ObjectViewEntityCollectionData.cs
- TabOrder.cs
- XmlSchemaSimpleTypeRestriction.cs
- PropertyDescriptorComparer.cs
- ServiceHttpModule.cs
- BlurEffect.cs
- MultipleViewPattern.cs
- InkCollectionBehavior.cs
- ImageIndexConverter.cs