Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ValidatingPropertiesEventArgs.cs
- StylusEventArgs.cs
- SmtpNegotiateAuthenticationModule.cs
- DbParameterCollectionHelper.cs
- CodeCompiler.cs
- ChannelHandler.cs
- GorillaCodec.cs
- ADMembershipUser.cs
- SQLGuidStorage.cs
- ZoneButton.cs
- WebPartVerb.cs
- IPEndPoint.cs
- DataGridViewCellCancelEventArgs.cs
- MatrixAnimationUsingPath.cs
- BitmapDecoder.cs
- WindowsClaimSet.cs
- FormsAuthenticationModule.cs
- SectionXmlInfo.cs
- ColorDialog.cs
- SHA1Managed.cs
- CodeChecksumPragma.cs
- CounterSetInstance.cs
- OleDbDataAdapter.cs
- EventHandlerList.cs
- XmlExceptionHelper.cs
- DesignerProperties.cs
- XmlReader.cs
- PropertyPathConverter.cs
- SQLBinaryStorage.cs
- XmlChoiceIdentifierAttribute.cs
- ListItemParagraph.cs
- Crypto.cs
- CommandID.cs
- AlphabeticalEnumConverter.cs
- DataGridViewDataErrorEventArgs.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- VisualTreeHelper.cs
- SectionInformation.cs
- _SafeNetHandles.cs
- FontNamesConverter.cs
- EntityDataSourceWrapper.cs
- MimeObjectFactory.cs
- RuleSettings.cs
- ComboBox.cs
- ResourceReader.cs
- BrowserCapabilitiesFactory.cs
- Route.cs
- QueryOperationResponseOfT.cs
- SafeProcessHandle.cs
- XmlEncoding.cs
- HtmlInputText.cs
- cryptoapiTransform.cs
- FormViewRow.cs
- ViewgenContext.cs
- RequiredFieldValidator.cs
- CacheHelper.cs
- WindowsTab.cs
- XmlWriter.cs
- EventSetter.cs
- CheckBoxDesigner.cs
- SqlDataAdapter.cs
- DesignerVerbCollection.cs
- AmbientProperties.cs
- PointCollectionConverter.cs
- SemanticBasicElement.cs
- KeyPullup.cs
- PageAsyncTask.cs
- SamlEvidence.cs
- OleDbException.cs
- _Events.cs
- RequestQueue.cs
- XamlTypeMapper.cs
- PingOptions.cs
- MaterializeFromAtom.cs
- Size3DValueSerializer.cs
- PowerModeChangedEventArgs.cs
- BackStopAuthenticationModule.cs
- altserialization.cs
- WebServiceMethodData.cs
- TreePrinter.cs
- Point.cs
- DataGridViewColumn.cs
- TypePropertyEditor.cs
- PolicyUnit.cs
- MergablePropertyAttribute.cs
- CompiledELinqQueryState.cs
- XmlComplianceUtil.cs
- TreeWalkHelper.cs
- TextTreeTextNode.cs
- PassportPrincipal.cs
- MultiAsyncResult.cs
- StrokeIntersection.cs
- DependencyPropertyAttribute.cs
- EdmToObjectNamespaceMap.cs
- DesignObjectWrapper.cs
- TrackingStringDictionary.cs
- HelloOperationCD1AsyncResult.cs
- RepeaterDesigner.cs
- IsolatedStoragePermission.cs
- PngBitmapDecoder.cs