Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / ScopedKnownTypes.cs / 1305376 / ScopedKnownTypes.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Runtime.Serialization { using System; using System.Xml; using DataContractDictionary=System.Collections.Generic.Dictionary; struct ScopedKnownTypes { internal DataContractDictionary[] dataContractDictionaries; int count; internal void Push(DataContractDictionary dataContractDictionary) { if (dataContractDictionaries == null) dataContractDictionaries = new DataContractDictionary[4]; else if (count == dataContractDictionaries.Length) Array.Resize (ref dataContractDictionaries, dataContractDictionaries.Length*2); dataContractDictionaries[count++] = dataContractDictionary; } internal void Pop() { count--; } internal DataContract GetDataContract(XmlQualifiedName qname) { for (int i=(count-1);i>=0;i--) { DataContractDictionary dataContractDictionary = dataContractDictionaries[i]; DataContract dataContract; if (dataContractDictionary.TryGetValue(qname, out dataContract)) return dataContract; } return null; } } } // 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
- Brush.cs
- ConfigXmlReader.cs
- ManipulationDeltaEventArgs.cs
- PublisherIdentityPermission.cs
- TreeViewImageKeyConverter.cs
- ConfigXmlAttribute.cs
- NavigationPropertyEmitter.cs
- InfoCardConstants.cs
- CustomAttributeSerializer.cs
- Internal.cs
- XmlTextEncoder.cs
- CodeAttributeDeclaration.cs
- Internal.cs
- PolicyImporterElementCollection.cs
- ReflectEventDescriptor.cs
- PointAnimationClockResource.cs
- DataSourceProvider.cs
- TimeIntervalCollection.cs
- WebPartDescriptionCollection.cs
- InvalidPipelineStoreException.cs
- ServerValidateEventArgs.cs
- FrameworkContentElement.cs
- GeometryModel3D.cs
- FixedPage.cs
- DataTableClearEvent.cs
- FutureFactory.cs
- ArgIterator.cs
- HitTestResult.cs
- RestHandlerFactory.cs
- StatusBar.cs
- DateBoldEvent.cs
- WebDisplayNameAttribute.cs
- _SslStream.cs
- CodeSubDirectory.cs
- ReadOnlyPermissionSet.cs
- InvalidateEvent.cs
- _ProxyRegBlob.cs
- BrowserCapabilitiesCompiler.cs
- PathSegment.cs
- MiniLockedBorderGlyph.cs
- DataGridViewCellPaintingEventArgs.cs
- ListViewTableCell.cs
- XmlSchemaCompilationSettings.cs
- GestureRecognitionResult.cs
- GenericTextProperties.cs
- MonthChangedEventArgs.cs
- PasswordDeriveBytes.cs
- StaticDataManager.cs
- MetadataArtifactLoaderCompositeFile.cs
- Parser.cs
- BackStopAuthenticationModule.cs
- XpsException.cs
- ValueType.cs
- BrowserPolicyValidator.cs
- BamlResourceSerializer.cs
- XmlSchemaSubstitutionGroup.cs
- XmlNodeChangedEventManager.cs
- XmlUnspecifiedAttribute.cs
- ScriptComponentDescriptor.cs
- SolidColorBrush.cs
- X509SecurityToken.cs
- wmiprovider.cs
- AutomationPattern.cs
- DiagnosticsConfigurationHandler.cs
- XmlDocumentSerializer.cs
- FormClosedEvent.cs
- dbenumerator.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DoubleStorage.cs
- InternalMappingException.cs
- EdmValidator.cs
- ProxyManager.cs
- AppDomainFactory.cs
- ControlTemplate.cs
- ContentOperations.cs
- RuleAttributes.cs
- AssemblyHash.cs
- Config.cs
- MsmqIntegrationInputChannel.cs
- EntityDataSourceEntityTypeFilterItem.cs
- FrameworkElementAutomationPeer.cs
- PrintPageEvent.cs
- IntSumAggregationOperator.cs
- DataContractAttribute.cs
- ScaleTransform.cs
- DataServiceRequestOfT.cs
- CompilationUnit.cs
- ImageUrlEditor.cs
- PkcsUtils.cs
- DataViewManager.cs
- EntityDataSourceReferenceGroup.cs
- ApplicationHost.cs
- ClaimTypes.cs
- Mutex.cs
- CompleteWizardStep.cs
- XmlDocumentFragment.cs
- DataGridSortCommandEventArgs.cs
- CloseCollectionAsyncResult.cs
- ListView.cs
- WebPartDisplayModeCancelEventArgs.cs