Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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
- _LocalDataStore.cs
- ContextMenuStripGroupCollection.cs
- PeerInvitationResponse.cs
- IncrementalCompileAnalyzer.cs
- MasterPageParser.cs
- ConcurrencyMode.cs
- SamlSubjectStatement.cs
- ScriptHandlerFactory.cs
- XmlSecureResolver.cs
- TemplateColumn.cs
- TabRenderer.cs
- ReadWriteSpinLock.cs
- HyperLinkColumn.cs
- EntityParameterCollection.cs
- CodeDirectionExpression.cs
- SystemIcmpV4Statistics.cs
- ContextProperty.cs
- ExtensionDataReader.cs
- DesignerListAdapter.cs
- _SingleItemRequestCache.cs
- Calendar.cs
- FieldMetadata.cs
- TableLayoutPanelCellPosition.cs
- SqlDataSourceCommandEventArgs.cs
- KeyedCollection.cs
- StreamResourceInfo.cs
- peernodeimplementation.cs
- UIElementPropertyUndoUnit.cs
- ToggleProviderWrapper.cs
- DbParameterHelper.cs
- Light.cs
- CachedFontFamily.cs
- ProfileModule.cs
- TypeDelegator.cs
- CriticalExceptions.cs
- HostingEnvironment.cs
- ReceiveSecurityHeader.cs
- Events.cs
- _CookieModule.cs
- AccessibleObject.cs
- FolderBrowserDialog.cs
- ConfigurationSectionGroupCollection.cs
- DispatcherEventArgs.cs
- XmlResolver.cs
- SAPICategories.cs
- PrintController.cs
- SingleResultAttribute.cs
- DocComment.cs
- DataGridViewColumnEventArgs.cs
- XPathParser.cs
- MimeMapping.cs
- MimeWriter.cs
- ProtocolsConfigurationEntry.cs
- CodeTypeDelegate.cs
- AggregateNode.cs
- StackOverflowException.cs
- TextControl.cs
- DependencyObjectProvider.cs
- ApplicationActivator.cs
- ConnectionProviderAttribute.cs
- RsaSecurityTokenAuthenticator.cs
- FileVersionInfo.cs
- QilTernary.cs
- ByteStreamGeometryContext.cs
- PersonalizationState.cs
- HtmlTableRowCollection.cs
- NumericUpDownAcceleration.cs
- MatrixTransform3D.cs
- BuildResultCache.cs
- XmlWrappingReader.cs
- UnicodeEncoding.cs
- DataObjectFieldAttribute.cs
- DynamicArgumentDialog.cs
- MetaTableHelper.cs
- Error.cs
- EntityDataSourceViewSchema.cs
- DesignerActionService.cs
- ViewSimplifier.cs
- ResizeGrip.cs
- BlurBitmapEffect.cs
- FormsAuthentication.cs
- Accessors.cs
- ProtocolsConfigurationHandler.cs
- JsonReaderDelegator.cs
- RemotingConfiguration.cs
- DesigntimeLicenseContext.cs
- EventLogWatcher.cs
- CodeTypeReferenceExpression.cs
- Mappings.cs
- WebPartDescriptionCollection.cs
- DispatcherEventArgs.cs
- Misc.cs
- NativeRecognizer.cs
- Style.cs
- _ScatterGatherBuffers.cs
- CollectionDataContract.cs
- ActivityTypeDesigner.xaml.cs
- StyleSheet.cs
- ToolboxBitmapAttribute.cs
- ZoomingMessageFilter.cs