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
- webbrowsersite.cs
- DoubleAnimationUsingKeyFrames.cs
- PointAnimationBase.cs
- TextHintingModeValidation.cs
- EndPoint.cs
- XmlSchemaAnnotated.cs
- ProgressBar.cs
- ContainerSelectorBehavior.cs
- SizeKeyFrameCollection.cs
- X509Utils.cs
- WinOEToolBoxItem.cs
- TimeSpanMinutesConverter.cs
- FocusWithinProperty.cs
- NonBatchDirectoryCompiler.cs
- Calendar.cs
- WorkflowInstanceTerminatedRecord.cs
- TaiwanLunisolarCalendar.cs
- SqlTopReducer.cs
- EastAsianLunisolarCalendar.cs
- dataprotectionpermissionattribute.cs
- StyleBamlTreeBuilder.cs
- WebPartUtil.cs
- SystemMulticastIPAddressInformation.cs
- ExceptionUtil.cs
- SspiHelper.cs
- SimplePropertyEntry.cs
- StringConcat.cs
- Hyperlink.cs
- DocobjHost.cs
- TrustLevelCollection.cs
- Journaling.cs
- DateTimeConstantAttribute.cs
- TextEffect.cs
- BindingNavigator.cs
- Animatable.cs
- ImageIndexConverter.cs
- safex509handles.cs
- Button.cs
- MachineKeySection.cs
- ConfigurationManagerInternalFactory.cs
- SQLMembershipProvider.cs
- ValueChangedEventManager.cs
- ComponentEvent.cs
- Stylus.cs
- VariantWrapper.cs
- CodeIdentifier.cs
- CodeConditionStatement.cs
- StylusPointProperties.cs
- StorageComplexTypeMapping.cs
- ReachPageContentCollectionSerializerAsync.cs
- NodeFunctions.cs
- Char.cs
- ParallelTimeline.cs
- ITreeGenerator.cs
- SmtpNtlmAuthenticationModule.cs
- BasicCommandTreeVisitor.cs
- HorizontalAlignConverter.cs
- HtmlTable.cs
- WebPartConnectionsCancelEventArgs.cs
- ReadOnlyMetadataCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- MetadataArtifactLoaderComposite.cs
- ProfileSettingsCollection.cs
- SectionVisual.cs
- HttpCacheVaryByContentEncodings.cs
- UnsafeNativeMethodsMilCoreApi.cs
- AggregateNode.cs
- CacheHelper.cs
- ClientScriptManagerWrapper.cs
- CachedCompositeFamily.cs
- RootProfilePropertySettingsCollection.cs
- UIPermission.cs
- FileChangeNotifier.cs
- CLSCompliantAttribute.cs
- InlineObject.cs
- BasicHttpMessageSecurity.cs
- IsolationInterop.cs
- HelpKeywordAttribute.cs
- EmptyControlCollection.cs
- GradientStopCollection.cs
- MimeWriter.cs
- StreamGeometry.cs
- AttributeAction.cs
- Process.cs
- RotateTransform.cs
- ReadOnlyNameValueCollection.cs
- Properties.cs
- FixedDocumentSequencePaginator.cs
- CancelAsyncOperationRequest.cs
- CngProvider.cs
- AppDomainAttributes.cs
- AxisAngleRotation3D.cs
- ExpressionNode.cs
- DigestComparer.cs
- DataGridViewCellPaintingEventArgs.cs
- SQLUtility.cs
- ResourceDictionaryCollection.cs
- AuthenticationModuleElementCollection.cs
- DrawingBrush.cs
- CodeIterationStatement.cs