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
- ExceptionValidationRule.cs
- PageParser.cs
- ParseElement.cs
- DataGridViewBand.cs
- processwaithandle.cs
- PageSetupDialog.cs
- ImmutableAssemblyCacheEntry.cs
- HandleCollector.cs
- Shared.cs
- MemoryMappedFile.cs
- EntityException.cs
- Int32CAMarshaler.cs
- ObjectManager.cs
- TypeContext.cs
- GlobalProxySelection.cs
- SendReply.cs
- StringUtil.cs
- DispatcherExceptionEventArgs.cs
- DocumentViewerConstants.cs
- XmlDocumentFragment.cs
- BitmapMetadataBlob.cs
- DataGridLinkButton.cs
- DisplayNameAttribute.cs
- ApplicationInfo.cs
- ServicePointManagerElement.cs
- FillBehavior.cs
- DefaultAsyncDataDispatcher.cs
- StrokeNodeOperations.cs
- AtomServiceDocumentSerializer.cs
- DirectoryInfo.cs
- SignatureHelper.cs
- RequestUriProcessor.cs
- NavigationFailedEventArgs.cs
- AddInIpcChannel.cs
- IconConverter.cs
- ConfigXmlText.cs
- ImageClickEventArgs.cs
- QueryCursorEventArgs.cs
- RelationshipSet.cs
- Directory.cs
- TransformerTypeCollection.cs
- StringSource.cs
- _SecureChannel.cs
- QuotedStringWriteStateInfo.cs
- BindingList.cs
- NetworkAddressChange.cs
- ProxyHelper.cs
- SqlUdtInfo.cs
- WeakEventManager.cs
- WindowsAuthenticationModule.cs
- UnmanagedBitmapWrapper.cs
- MarkupWriter.cs
- EntityCollection.cs
- RequiredFieldValidator.cs
- TableCell.cs
- LoadedOrUnloadedOperation.cs
- DataListItem.cs
- EncoderExceptionFallback.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- FileDialogPermission.cs
- SqlNodeAnnotations.cs
- CacheDependency.cs
- CompilerResults.cs
- UpdateCommand.cs
- ColorMatrix.cs
- ListSortDescriptionCollection.cs
- AsnEncodedData.cs
- CalendarDay.cs
- DataGrid.cs
- OracleDateTime.cs
- BoolLiteral.cs
- HttpCachePolicyElement.cs
- HostingEnvironmentException.cs
- WindowsPen.cs
- IriParsingElement.cs
- SqlTypeConverter.cs
- DataGridTablesFactory.cs
- Point3DKeyFrameCollection.cs
- WindowsGraphics2.cs
- TextBox.cs
- LinqDataSourceDeleteEventArgs.cs
- ConnectionStringsSection.cs
- WebOperationContext.cs
- BindingExpression.cs
- StringUtil.cs
- DataServiceQueryOfT.cs
- DefaultObjectMappingItemCollection.cs
- HandoffBehavior.cs
- ApplicationServiceHelper.cs
- HyperLinkStyle.cs
- DbParameterHelper.cs
- ApplicationSecurityInfo.cs
- CharEntityEncoderFallback.cs
- ParameterBuilder.cs
- FilterEventArgs.cs
- X509CertificateRecipientClientCredential.cs
- SchemaCollectionPreprocessor.cs
- EarlyBoundInfo.cs
- DataGridBoolColumn.cs
- DataGridViewTopRowAccessibleObject.cs