Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TransformerConfigurationWizardBase.cs
- RelationshipConverter.cs
- TextReader.cs
- LogicalTreeHelper.cs
- System.Data_BID.cs
- PropertyIDSet.cs
- SignatureDescription.cs
- JumpItem.cs
- WeakHashtable.cs
- ChildrenQuery.cs
- Stackframe.cs
- SpStreamWrapper.cs
- SqlUdtInfo.cs
- CreateBookmarkScope.cs
- PersonalizationEntry.cs
- RecordBuilder.cs
- PointUtil.cs
- ColumnTypeConverter.cs
- AssemblyUtil.cs
- CalendarModeChangedEventArgs.cs
- HttpHandlerActionCollection.cs
- DateTimeStorage.cs
- CustomWebEventKey.cs
- IdentifierService.cs
- DetailsViewPageEventArgs.cs
- XmlSerializationWriter.cs
- XPathSelfQuery.cs
- WmlLiteralTextAdapter.cs
- StylusTouchDevice.cs
- ImageFormat.cs
- PeerContact.cs
- TextBoxLine.cs
- ListenerConnectionModeReader.cs
- SwitchAttribute.cs
- VariantWrapper.cs
- RequestResizeEvent.cs
- GridView.cs
- PropertySourceInfo.cs
- KeyConstraint.cs
- ContentElement.cs
- KernelTypeValidation.cs
- SyndicationLink.cs
- SecurityToken.cs
- XsdCachingReader.cs
- ActiveXSite.cs
- KeyedHashAlgorithm.cs
- AppDomainProtocolHandler.cs
- SchemaTableColumn.cs
- InstallerTypeAttribute.cs
- SqlFileStream.cs
- ConstantSlot.cs
- Wildcard.cs
- Error.cs
- Viewport3DVisual.cs
- StyleXamlParser.cs
- DictionarySectionHandler.cs
- ListControlConvertEventArgs.cs
- ValueChangedEventManager.cs
- PixelFormat.cs
- XmlTextReader.cs
- ImageSource.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- RequestSecurityToken.cs
- IPHostEntry.cs
- CqlParserHelpers.cs
- ImageFormatConverter.cs
- Cursor.cs
- AsmxEndpointPickerExtension.cs
- PassportAuthenticationEventArgs.cs
- AmbiguousMatchException.cs
- Utils.cs
- COM2ExtendedTypeConverter.cs
- Pair.cs
- PageHandlerFactory.cs
- SecurityPolicySection.cs
- NonBatchDirectoryCompiler.cs
- XmlResolver.cs
- NativeMethods.cs
- GifBitmapEncoder.cs
- Int16Converter.cs
- HtmlLink.cs
- SQLBoolean.cs
- Exceptions.cs
- WorkflowFormatterBehavior.cs
- PropertyGroupDescription.cs
- PeerNameRegistration.cs
- ImageBrush.cs
- GACIdentityPermission.cs
- ExtendLockAsyncResult.cs
- DataGridViewImageCell.cs
- OleDbPropertySetGuid.cs
- DataControlFieldHeaderCell.cs
- TextMarkerSource.cs
- MimeParameters.cs
- IPipelineRuntime.cs
- IQueryable.cs
- ThreadExceptionDialog.cs
- ObjectComplexPropertyMapping.cs
- SendingRequestEventArgs.cs
- TextOutput.cs