Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / ScopedKnownTypes.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- precedingsibling.cs
- SqlTransaction.cs
- PagesChangedEventArgs.cs
- InputProcessorProfilesLoader.cs
- EnterpriseServicesHelper.cs
- IImplicitResourceProvider.cs
- BehaviorService.cs
- CqlBlock.cs
- ManipulationInertiaStartingEventArgs.cs
- SiteMapHierarchicalDataSourceView.cs
- ParseElementCollection.cs
- ListViewAutomationPeer.cs
- DocumentPageHost.cs
- TagMapInfo.cs
- SAPIEngineTypes.cs
- x509store.cs
- GB18030Encoding.cs
- UIPermission.cs
- ContextMenuStrip.cs
- OracleBFile.cs
- odbcmetadatacolumnnames.cs
- InputProviderSite.cs
- VersionedStream.cs
- ResourceSetExpression.cs
- RadioButton.cs
- DataControlFieldCollection.cs
- Sentence.cs
- EditingCommands.cs
- XmlAnyElementAttributes.cs
- Helpers.cs
- SpellerError.cs
- SerializationStore.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- TransformCollection.cs
- EventProxy.cs
- XslVisitor.cs
- FrameworkTemplate.cs
- BasicCommandTreeVisitor.cs
- AttachInfo.cs
- StringSource.cs
- ProxyWebPart.cs
- HttpHeaderCollection.cs
- XmlLinkedNode.cs
- PeerChannelFactory.cs
- RequiredFieldValidator.cs
- XmlCharCheckingWriter.cs
- PerformanceCounterManager.cs
- URL.cs
- TextHintingModeValidation.cs
- StylusPointCollection.cs
- ContentIterators.cs
- Int32AnimationUsingKeyFrames.cs
- WindowsScroll.cs
- CodeAttachEventStatement.cs
- TypedCompletedAsyncResult.cs
- XmlAttribute.cs
- ObjectSecurity.cs
- ListDictionaryInternal.cs
- SystemException.cs
- LinkLabelLinkClickedEvent.cs
- FixedPageProcessor.cs
- ServiceBuildProvider.cs
- NameValuePermission.cs
- ZoneIdentityPermission.cs
- Utility.cs
- TextTreeRootTextBlock.cs
- NameObjectCollectionBase.cs
- SafeNativeHandle.cs
- LinkedResource.cs
- FixedSOMPageElement.cs
- SelectedCellsCollection.cs
- XPathAncestorQuery.cs
- XPathNodeInfoAtom.cs
- LayoutTableCell.cs
- DbLambda.cs
- ButtonRenderer.cs
- LoggedException.cs
- SchemaContext.cs
- ObfuscationAttribute.cs
- FixedSOMPageElement.cs
- SessionStateUtil.cs
- BinaryReader.cs
- AutoGeneratedFieldProperties.cs
- InvalidPropValue.cs
- ParserHooks.cs
- PolicyAssertionCollection.cs
- CryptoKeySecurity.cs
- PackWebRequest.cs
- ConfigUtil.cs
- SelectorItemAutomationPeer.cs
- Thickness.cs
- TextLineBreak.cs
- IdnMapping.cs
- NamespaceDecl.cs
- _SslState.cs
- UInt16.cs
- ClientEndpointLoader.cs
- SelectionChangedEventArgs.cs
- JavaScriptString.cs
- ParserStreamGeometryContext.cs