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
- followingsibling.cs
- TrackBarRenderer.cs
- HtmlElementErrorEventArgs.cs
- GenericTextProperties.cs
- VectorCollection.cs
- SqlDataSourceCommandEventArgs.cs
- MD5Cng.cs
- SiteMapProvider.cs
- Effect.cs
- TableSectionStyle.cs
- FrameworkObject.cs
- OutputCache.cs
- HostedImpersonationContext.cs
- InputBinding.cs
- SQLInt16.cs
- MergeFilterQuery.cs
- SystemMulticastIPAddressInformation.cs
- DataRelation.cs
- TemplateComponentConnector.cs
- SafeUserTokenHandle.cs
- DataGridViewColumn.cs
- TextEffectResolver.cs
- DataGridViewColumnHeaderCell.cs
- LabelEditEvent.cs
- LoadGrammarCompletedEventArgs.cs
- VectorAnimation.cs
- ModelVisual3D.cs
- SplashScreen.cs
- WinFormsComponentEditor.cs
- MetaData.cs
- UnionCodeGroup.cs
- ToolStripProgressBar.cs
- DefaultAsyncDataDispatcher.cs
- DigitShape.cs
- XmlIlTypeHelper.cs
- LocalizableAttribute.cs
- PaintValueEventArgs.cs
- TreeChangeInfo.cs
- ListBindingConverter.cs
- FolderLevelBuildProviderCollection.cs
- RelationshipEndCollection.cs
- PropertyItemInternal.cs
- CallbackValidatorAttribute.cs
- DateTimeSerializationSection.cs
- ThicknessAnimation.cs
- DataGridViewButtonCell.cs
- Button.cs
- HttpCapabilitiesSectionHandler.cs
- DrawingContextDrawingContextWalker.cs
- ObjectSecurity.cs
- PrivateFontCollection.cs
- ClientFormsIdentity.cs
- BinaryObjectInfo.cs
- ConfigXmlCDataSection.cs
- MsmqIntegrationInputMessage.cs
- ResourceType.cs
- ExportException.cs
- WebPartTransformerAttribute.cs
- SourceFilter.cs
- ObjectDataSourceMethodEventArgs.cs
- RuntimeWrappedException.cs
- ListBoxAutomationPeer.cs
- MarshalByValueComponent.cs
- M3DUtil.cs
- ItemChangedEventArgs.cs
- WebPartVerb.cs
- DesignerActionList.cs
- ipaddressinformationcollection.cs
- ListenerServiceInstallComponent.cs
- DataServiceRequestOfT.cs
- QilIterator.cs
- SafeNativeMethods.cs
- ModifierKeysValueSerializer.cs
- RootCodeDomSerializer.cs
- UnaryQueryOperator.cs
- MediaPlayer.cs
- ListViewGroupItemCollection.cs
- EncoderNLS.cs
- FontStyle.cs
- RemoteHelper.cs
- ClrPerspective.cs
- DocumentScope.cs
- InvalidTimeZoneException.cs
- AppPool.cs
- SoapExtension.cs
- ToolboxDataAttribute.cs
- GPRECT.cs
- SqlDataSourceSelectingEventArgs.cs
- WebPartMinimizeVerb.cs
- XpsPartBase.cs
- InstalledFontCollection.cs
- BamlLocalizabilityResolver.cs
- _HeaderInfo.cs
- Annotation.cs
- ConsumerConnectionPointCollection.cs
- XmlQualifiedNameTest.cs
- BitmapEffect.cs
- PinnedBufferMemoryStream.cs
- DataServiceQueryOfT.cs
- ScriptRegistrationManager.cs