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
- StreamUpdate.cs
- Directory.cs
- ObjectCloneHelper.cs
- XmlCustomFormatter.cs
- AutoScrollExpandMessageFilter.cs
- DataServiceExpressionVisitor.cs
- SkinBuilder.cs
- Material.cs
- StackSpiller.Generated.cs
- Single.cs
- _ConnectOverlappedAsyncResult.cs
- FormViewCommandEventArgs.cs
- EntityUtil.cs
- MultiPageTextView.cs
- CodeDirectoryCompiler.cs
- Int32CollectionValueSerializer.cs
- NativeBuffer.cs
- Configuration.cs
- FixedTextBuilder.cs
- WinFormsSecurity.cs
- HttpSessionStateBase.cs
- AccessibilityHelperForXpWin2k3.cs
- ReliableOutputSessionChannel.cs
- PathFigureCollection.cs
- DataMisalignedException.cs
- ReflectPropertyDescriptor.cs
- ProfileInfo.cs
- DataSvcMapFile.cs
- TimeSpanValidatorAttribute.cs
- ProxyManager.cs
- Storyboard.cs
- SoapProtocolImporter.cs
- DataSourceXmlClassAttribute.cs
- VectorAnimationUsingKeyFrames.cs
- MsmqHostedTransportManager.cs
- VisualState.cs
- FieldToken.cs
- AnchoredBlock.cs
- XpsThumbnail.cs
- InternalControlCollection.cs
- SourceSwitch.cs
- FixedBufferAttribute.cs
- DecoderReplacementFallback.cs
- SqlConnectionFactory.cs
- CodeAccessPermission.cs
- StringAttributeCollection.cs
- StringToken.cs
- DefinitionBase.cs
- CodeGeneratorAttribute.cs
- ProjectionPathBuilder.cs
- ISessionStateStore.cs
- BindingWorker.cs
- SimpleTypeResolver.cs
- InputQueue.cs
- DatePickerDateValidationErrorEventArgs.cs
- ByteConverter.cs
- PrintDialog.cs
- ConnectionPointConverter.cs
- DataRecordInfo.cs
- RegexMatch.cs
- MenuBase.cs
- ExportOptions.cs
- SignatureResourcePool.cs
- PackageProperties.cs
- CodeEventReferenceExpression.cs
- MenuItemCollection.cs
- HebrewCalendar.cs
- KeysConverter.cs
- XmlDocumentType.cs
- ModulesEntry.cs
- StreamGeometry.cs
- ChangeTracker.cs
- EmptyWithCancelationCheckWorkItem.cs
- ElementNotEnabledException.cs
- CacheAxisQuery.cs
- TextFormatter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- COM2AboutBoxPropertyDescriptor.cs
- VisualProxy.cs
- XmlAnyElementAttribute.cs
- RemotingConfiguration.cs
- QuadraticBezierSegment.cs
- DataSourceXmlSubItemAttribute.cs
- EditorPartChrome.cs
- MainMenu.cs
- ScriptControlManager.cs
- StylusPoint.cs
- SafeProcessHandle.cs
- InputGestureCollection.cs
- DelegatedStream.cs
- PassportPrincipal.cs
- ContextMenu.cs
- DockingAttribute.cs
- DesignerTransactionCloseEvent.cs
- SemanticResolver.cs
- Model3D.cs
- StringUtil.cs
- BamlTreeMap.cs
- BaseCodePageEncoding.cs
- Signature.cs