Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / SerializableReadOnlyDictionary.cs / 1305376 / SerializableReadOnlyDictionary.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Collections; using System.Collections.Generic; [Serializable] class SerializableReadOnlyDictionary: IDictionary { static IDictionary empty; IDictionary dictionary; public SerializableReadOnlyDictionary(IDictionary dictionary) : this(dictionary, true) { } public SerializableReadOnlyDictionary(IDictionary dictionary, bool makeCopy) { if (makeCopy) { this.dictionary = new Dictionary (dictionary); } else { this.dictionary = dictionary; } } public SerializableReadOnlyDictionary(params KeyValuePair [] entries) { this.dictionary = new Dictionary (entries.Length); foreach (KeyValuePair pair in entries) { this.dictionary.Add(pair); } } public static IDictionary Empty { get { if (empty == null) { empty = new SerializableReadOnlyDictionary (new Dictionary (0), false); } return empty; } } public int Count { get { return this.dictionary.Count; } } public bool IsReadOnly { get { return true; } } public ICollection Keys { get { return this.dictionary.Keys; } } public ICollection Values { get { return this.dictionary.Values; } } public V this[K key] { get { return this.dictionary[key]; } set { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } } public void Add(K key, V value) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } public void Add(KeyValuePair item) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } public void Clear() { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } public bool Contains(KeyValuePair item) { return this.dictionary.Contains(item); } public bool ContainsKey(K key) { return this.dictionary.ContainsKey(key); } public void CopyTo(KeyValuePair [] array, int arrayIndex) { this.dictionary.CopyTo(array, arrayIndex); } public IEnumerator > GetEnumerator() { return this.dictionary.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } public bool Remove(K key) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } public bool Remove(KeyValuePair item) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } public bool TryGetValue(K key, out V value) { return this.dictionary.TryGetValue(key, out value); } } } // 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
- Model3D.cs
- DataGridClipboardHelper.cs
- TargetConverter.cs
- WebExceptionStatus.cs
- EnterpriseServicesHelper.cs
- XPathBinder.cs
- XmlSchemaSubstitutionGroup.cs
- ParameterRetriever.cs
- manifestimages.cs
- SuppressIldasmAttribute.cs
- _FtpDataStream.cs
- FontFamilyConverter.cs
- CounterSampleCalculator.cs
- JournalEntry.cs
- TreePrinter.cs
- ThrowHelper.cs
- PlanCompilerUtil.cs
- TextBounds.cs
- TypeInitializationException.cs
- ICspAsymmetricAlgorithm.cs
- DateTimeSerializationSection.cs
- IdentityHolder.cs
- Utility.cs
- oledbmetadatacolumnnames.cs
- SourceFilter.cs
- BasicCellRelation.cs
- IApplicationTrustManager.cs
- TrackBarRenderer.cs
- ErrorHandler.cs
- BooleanFunctions.cs
- ListBindingConverter.cs
- Soap12ProtocolImporter.cs
- OleDbErrorCollection.cs
- SafeMILHandleMemoryPressure.cs
- DependentTransaction.cs
- DesignerDataStoredProcedure.cs
- HttpModulesSection.cs
- BindableAttribute.cs
- TransactionManager.cs
- ObjectTag.cs
- TextTabProperties.cs
- ColorMap.cs
- QuotaExceededException.cs
- TreeView.cs
- Walker.cs
- ADConnectionHelper.cs
- HostedTransportConfigurationBase.cs
- CommonDialog.cs
- EmptyCollection.cs
- WinFormsSpinner.cs
- Lasso.cs
- DialogResultConverter.cs
- SectionUpdates.cs
- NamespaceEmitter.cs
- webproxy.cs
- AssemblyAttributes.cs
- WmpBitmapDecoder.cs
- HtmlButton.cs
- CheckBoxStandardAdapter.cs
- RectangleConverter.cs
- DataGridViewCellLinkedList.cs
- SamlAdvice.cs
- PageThemeParser.cs
- DataColumnCollection.cs
- QilTypeChecker.cs
- SelectedGridItemChangedEvent.cs
- SvcMapFile.cs
- QualificationDataItem.cs
- ConfigurationManagerInternal.cs
- PageFunction.cs
- Renderer.cs
- DebuggerAttributes.cs
- ArgumentOutOfRangeException.cs
- DesignerAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- ProtocolInformationWriter.cs
- FlowchartSizeFeature.cs
- SymLanguageVendor.cs
- BitmapEffectInputData.cs
- Transactions.cs
- SmiEventStream.cs
- FieldNameLookup.cs
- Base64Encoder.cs
- Pipe.cs
- QueryInterceptorAttribute.cs
- WMIGenerator.cs
- SamlAuthenticationClaimResource.cs
- SqlCacheDependencyDatabaseCollection.cs
- StrongNamePublicKeyBlob.cs
- SpanIndex.cs
- TrackingConditionCollection.cs
- WebPartRestoreVerb.cs
- SetStateDesigner.cs
- XmlCDATASection.cs
- BufferModeSettings.cs
- GradientStop.cs
- StreamHelper.cs
- CompleteWizardStep.cs
- ScrollBarAutomationPeer.cs
- DataControlImageButton.cs