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
- TimeSpanMinutesOrInfiniteConverter.cs
- CqlIdentifiers.cs
- DataGridItemAttachedStorage.cs
- MetadataException.cs
- TripleDESCryptoServiceProvider.cs
- WebMessageEncodingElement.cs
- TemplateManager.cs
- ZipIOCentralDirectoryBlock.cs
- ParenthesizePropertyNameAttribute.cs
- WebPartTransformerCollection.cs
- ProjectionQueryOptionExpression.cs
- XamlReaderConstants.cs
- TargetParameterCountException.cs
- DataGridViewComboBoxColumn.cs
- SkewTransform.cs
- TextBox.cs
- FlatButtonAppearance.cs
- WebPartsSection.cs
- FieldDescriptor.cs
- ReflectionHelper.cs
- MarshalByValueComponent.cs
- DataGridViewCellPaintingEventArgs.cs
- SelectionPattern.cs
- ComponentTray.cs
- AmbientLight.cs
- HttpHostedTransportConfiguration.cs
- MetadataItemEmitter.cs
- SrgsDocument.cs
- DateTimeFormat.cs
- Msec.cs
- ToolBarButtonClickEvent.cs
- QueryMath.cs
- Interlocked.cs
- GeneratedView.cs
- URLString.cs
- CleanUpVirtualizedItemEventArgs.cs
- assemblycache.cs
- TileBrush.cs
- DbDataRecord.cs
- QuaternionIndependentAnimationStorage.cs
- StylusPlugin.cs
- HotCommands.cs
- TabOrder.cs
- SymbolEqualComparer.cs
- MatchAllMessageFilter.cs
- Int64Animation.cs
- SqlBuilder.cs
- MessageSecurityProtocol.cs
- ModelTreeEnumerator.cs
- ImportContext.cs
- SqlCommand.cs
- VerificationAttribute.cs
- SvcMapFileSerializer.cs
- NTAccount.cs
- TypeBuilderInstantiation.cs
- ImageSourceValueSerializer.cs
- DataGridViewIntLinkedList.cs
- CodeCompiler.cs
- SubpageParagraph.cs
- DebugController.cs
- ModuleBuilderData.cs
- EqualityComparer.cs
- AspNetHostingPermission.cs
- ConfigurationSettings.cs
- SqlBinder.cs
- EmptyImpersonationContext.cs
- ContourSegment.cs
- X509Certificate2.cs
- XmlIlGenerator.cs
- brushes.cs
- RegisteredArrayDeclaration.cs
- SizeConverter.cs
- RuntimeWrappedException.cs
- ListItem.cs
- CompositeDataBoundControl.cs
- ActivityDesignerResources.cs
- SchemaElementDecl.cs
- ThreadSafeList.cs
- NetCodeGroup.cs
- AutomationIdentifierGuids.cs
- MouseOverProperty.cs
- ListBoxItemWrapperAutomationPeer.cs
- OracleCommandSet.cs
- SqlConnectionStringBuilder.cs
- PersonalizationDictionary.cs
- ToolStripScrollButton.cs
- TopClause.cs
- AppearanceEditorPart.cs
- OrderToken.cs
- SimpleBitVector32.cs
- NavigationHelper.cs
- NativeMethods.cs
- CustomErrorsSection.cs
- DefaultTextStoreTextComposition.cs
- FindCriteriaCD1.cs
- SocketInformation.cs
- FileUtil.cs
- TextDpi.cs
- ExecutionEngineException.cs
- TypeUnloadedException.cs