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
- PassportAuthenticationEventArgs.cs
- PauseStoryboard.cs
- TransactionFlowBindingElementImporter.cs
- EncoderNLS.cs
- XmlSchemaAnnotated.cs
- CacheHelper.cs
- IriParsingElement.cs
- QueryInterceptorAttribute.cs
- DataObject.cs
- RegexEditorDialog.cs
- DrawingAttributes.cs
- LogReserveAndAppendState.cs
- HandleTable.cs
- CompositeControl.cs
- CompressStream.cs
- WebPartUserCapability.cs
- TemplateAction.cs
- CompoundFileDeflateTransform.cs
- ColumnClickEvent.cs
- SimpleHandlerFactory.cs
- EnumValAlphaComparer.cs
- RegexWorker.cs
- RequestNavigateEventArgs.cs
- GZipStream.cs
- PixelFormats.cs
- BufferedReceiveManager.cs
- GroupBoxRenderer.cs
- metrodevice.cs
- CompositionDesigner.cs
- FileDataSourceCache.cs
- DocumentViewerBase.cs
- CssClassPropertyAttribute.cs
- CompilerGlobalScopeAttribute.cs
- PartialList.cs
- XDRSchema.cs
- ColumnWidthChangedEvent.cs
- AtlasWeb.Designer.cs
- BindStream.cs
- Encoding.cs
- XmlSerializerSection.cs
- BufferAllocator.cs
- MessageQueueTransaction.cs
- WindowInteropHelper.cs
- Application.cs
- HuffModule.cs
- SessionIDManager.cs
- TextEditorMouse.cs
- EventWaitHandleSecurity.cs
- DataGridViewElement.cs
- BuildResult.cs
- SmiMetaData.cs
- Send.cs
- StringTraceRecord.cs
- PropertyStore.cs
- ExpandableObjectConverter.cs
- CqlQuery.cs
- ThreadInterruptedException.cs
- RegexGroupCollection.cs
- DebugTrace.cs
- EventSinkActivityDesigner.cs
- SafeRightsManagementSessionHandle.cs
- NamespaceDisplay.xaml.cs
- AbandonedMutexException.cs
- KeyValueInternalCollection.cs
- PageOutputColor.cs
- SolidColorBrush.cs
- DataSourceControlBuilder.cs
- MarshalDirectiveException.cs
- IdentityHolder.cs
- DataGridViewRowConverter.cs
- DeploymentExceptionMapper.cs
- ListViewGroupItemCollection.cs
- IdentityNotMappedException.cs
- EncodingTable.cs
- DbConnectionPoolOptions.cs
- QilExpression.cs
- InstallerTypeAttribute.cs
- SetterTriggerConditionValueConverter.cs
- RequestBringIntoViewEventArgs.cs
- _ScatterGatherBuffers.cs
- PolyLineSegmentFigureLogic.cs
- SharedStatics.cs
- DataChangedEventManager.cs
- FreezableOperations.cs
- SqlTypesSchemaImporter.cs
- UInt64Storage.cs
- InternalConfigEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- UInt16.cs
- FrameDimension.cs
- GeneralTransformGroup.cs
- ByteRangeDownloader.cs
- Triplet.cs
- InputMethodStateTypeInfo.cs
- ObjectDataSourceSelectingEventArgs.cs
- GenericParameterDataContract.cs
- Util.cs
- ListBindingConverter.cs
- XsdValidatingReader.cs
- DirectoryNotFoundException.cs