Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / TrackingStringDictionary.cs / 1305376 / 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
- SystemIPInterfaceStatistics.cs
- RenderDataDrawingContext.cs
- DrawingVisual.cs
- CompoundFileStreamReference.cs
- ComponentResourceKey.cs
- DataGridViewButtonCell.cs
- RuntimeHandles.cs
- ForceCopyBuildProvider.cs
- DataServiceSaveChangesEventArgs.cs
- EventDescriptorCollection.cs
- QuadraticBezierSegment.cs
- datacache.cs
- PhysicalAddress.cs
- ExtentJoinTreeNode.cs
- LinkConverter.cs
- WebPartAddingEventArgs.cs
- AdapterUtil.cs
- SQLMoney.cs
- SubMenuStyle.cs
- AbstractSvcMapFileLoader.cs
- RangeValueProviderWrapper.cs
- TextOnlyOutput.cs
- MsmqAppDomainProtocolHandler.cs
- CharUnicodeInfo.cs
- MenuCommand.cs
- ImageSource.cs
- SemaphoreFullException.cs
- TextRangeAdaptor.cs
- ScriptManagerProxy.cs
- ClusterSafeNativeMethods.cs
- XmlDataSource.cs
- IssuerInformation.cs
- SuspendDesigner.cs
- DebugView.cs
- Utils.cs
- XamlStyleSerializer.cs
- SymbolEqualComparer.cs
- IntegerValidatorAttribute.cs
- DistributedTransactionPermission.cs
- Selection.cs
- GroupBoxAutomationPeer.cs
- CodeTypeMemberCollection.cs
- IChannel.cs
- TraceUtility.cs
- CharStorage.cs
- PackageRelationshipSelector.cs
- ListInitExpression.cs
- SerializableTypeCodeDomSerializer.cs
- HwndHostAutomationPeer.cs
- PrintDocument.cs
- XamlFigureLengthSerializer.cs
- BasePattern.cs
- DataAccessor.cs
- InkCanvasSelectionAdorner.cs
- Collection.cs
- SearchForVirtualItemEventArgs.cs
- controlskin.cs
- MiniLockedBorderGlyph.cs
- WebServicesInteroperability.cs
- WhiteSpaceTrimStringConverter.cs
- DbBuffer.cs
- RelationshipEndCollection.cs
- CreateParams.cs
- GraphicsState.cs
- SchemaComplexType.cs
- DecimalAnimation.cs
- DiscoveryMessageSequence.cs
- SmiContextFactory.cs
- HostingEnvironmentWrapper.cs
- Merger.cs
- TypeConverterHelper.cs
- CodeAttributeDeclarationCollection.cs
- Vector3DAnimationBase.cs
- Compiler.cs
- InputEventArgs.cs
- VSWCFServiceContractGenerator.cs
- TypefaceCollection.cs
- MenuItemBindingCollection.cs
- EventPropertyMap.cs
- ApplicationId.cs
- RowUpdatedEventArgs.cs
- xmlglyphRunInfo.cs
- Activity.cs
- UpdatePanelControlTrigger.cs
- VisualCollection.cs
- TcpClientSocketManager.cs
- XmlNodeWriter.cs
- StubHelpers.cs
- RadioButton.cs
- InputLanguage.cs
- InternalConfigRoot.cs
- NativeMethods.cs
- _SingleItemRequestCache.cs
- XmlJsonReader.cs
- WpfGeneratedKnownTypes.cs
- DiscoveryClientBindingElement.cs
- EasingFunctionBase.cs
- HtmlInputSubmit.cs
- DataReceivedEventArgs.cs
- TrackingParameters.cs