Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyedCollection.cs
- OptimisticConcurrencyException.cs
- UriPrefixTable.cs
- LinkDescriptor.cs
- HttpCookieCollection.cs
- BitmapEffectInputConnector.cs
- ValidationHelpers.cs
- LambdaCompiler.Logical.cs
- SessionStateSection.cs
- LowerCaseStringConverter.cs
- DESCryptoServiceProvider.cs
- Bits.cs
- BindingCollection.cs
- FixedSOMFixedBlock.cs
- PointAnimation.cs
- HotSpot.cs
- login.cs
- SpellerStatusTable.cs
- ServerIdentity.cs
- COM2ExtendedUITypeEditor.cs
- SignatureHelper.cs
- Predicate.cs
- UnsafeNativeMethods.cs
- OutOfProcStateClientManager.cs
- DataContractSet.cs
- SymbolTable.cs
- IteratorFilter.cs
- DoWhile.cs
- FlowLayoutPanel.cs
- IndentedWriter.cs
- NullableDecimalAverageAggregationOperator.cs
- TextDocumentView.cs
- View.cs
- BinarySerializer.cs
- LassoSelectionBehavior.cs
- CodeAttributeDeclaration.cs
- NonSerializedAttribute.cs
- EventLog.cs
- XmlSchemaComplexType.cs
- SplitterEvent.cs
- ValidationEventArgs.cs
- SQLStringStorage.cs
- DelegatingTypeDescriptionProvider.cs
- TraceLog.cs
- DesignerVerbCollection.cs
- StringUtil.cs
- DummyDataSource.cs
- PropertyChangeTracker.cs
- AvTraceDetails.cs
- SqlServices.cs
- SelectionBorderGlyph.cs
- OleDbCommand.cs
- SqlBulkCopyColumnMapping.cs
- DeviceFilterEditorDialog.cs
- Cursors.cs
- AtomEntry.cs
- SmiRequestExecutor.cs
- EventEntry.cs
- SafeWaitHandle.cs
- TextPointerBase.cs
- MatrixConverter.cs
- DnsEndpointIdentity.cs
- PointHitTestResult.cs
- PreProcessor.cs
- LinkButton.cs
- StringCollection.cs
- XmlCountingReader.cs
- DynamicRendererThreadManager.cs
- AlignmentXValidation.cs
- SettingsBindableAttribute.cs
- BufferBuilder.cs
- X509ServiceCertificateAuthentication.cs
- Calendar.cs
- AnnouncementService.cs
- CustomValidator.cs
- DescendentsWalker.cs
- PrimitiveSchema.cs
- ErrorLog.cs
- SevenBitStream.cs
- FeatureAttribute.cs
- ComPlusDiagnosticTraceRecords.cs
- documentsequencetextview.cs
- ParseNumbers.cs
- AuthorizationRuleCollection.cs
- XmlName.cs
- DataGridViewCellStyleChangedEventArgs.cs
- OracleMonthSpan.cs
- ApplicationSecurityManager.cs
- StyleSheetDesigner.cs
- Enumerable.cs
- ActiveXContainer.cs
- safex509handles.cs
- DataGridViewRowCancelEventArgs.cs
- Logging.cs
- LongAverageAggregationOperator.cs
- StringUtil.cs
- TabControl.cs
- DataGridViewBindingCompleteEventArgs.cs
- ButtonFieldBase.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs