Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- XmlReturnReader.cs
- CompilerCollection.cs
- ReferenceAssemblyAttribute.cs
- Keywords.cs
- GroupBoxRenderer.cs
- TiffBitmapEncoder.cs
- WorkflowQueue.cs
- Condition.cs
- WebCategoryAttribute.cs
- XmlCodeExporter.cs
- TextAdaptor.cs
- FindCriteriaApril2005.cs
- PlatformNotSupportedException.cs
- SqlNodeTypeOperators.cs
- Authorization.cs
- HtmlInputSubmit.cs
- ProjectionPlanCompiler.cs
- XmlSignificantWhitespace.cs
- EntityDataSource.cs
- SystemGatewayIPAddressInformation.cs
- HMACSHA1.cs
- PointAnimationClockResource.cs
- LassoHelper.cs
- BitmapEffectDrawing.cs
- XhtmlTextWriter.cs
- BinaryWriter.cs
- DataRow.cs
- COM2ICategorizePropertiesHandler.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlSchemaSimpleContent.cs
- PersonalizationProvider.cs
- ZipIORawDataFileBlock.cs
- CustomAttribute.cs
- CultureInfo.cs
- TableParagraph.cs
- AttributeTableBuilder.cs
- DbMetaDataColumnNames.cs
- IpcPort.cs
- LinqDataSourceDisposeEventArgs.cs
- KeyedQueue.cs
- TrackingDataItemValue.cs
- StructuredTypeInfo.cs
- ActivityContext.cs
- EntitySet.cs
- CodeVariableReferenceExpression.cs
- TraceContext.cs
- PKCS1MaskGenerationMethod.cs
- ExpressionEvaluator.cs
- RecordBuilder.cs
- AttributeCollection.cs
- DesigntimeLicenseContext.cs
- HwndKeyboardInputProvider.cs
- MaskInputRejectedEventArgs.cs
- ParseHttpDate.cs
- InvalidTimeZoneException.cs
- StringComparer.cs
- PageWrapper.cs
- ByteRangeDownloader.cs
- NativeMethods.cs
- SessionPageStatePersister.cs
- Int64Animation.cs
- TreeView.cs
- BuilderElements.cs
- StateChangeEvent.cs
- RuntimeEnvironment.cs
- SecurityTokenProviderContainer.cs
- FieldDescriptor.cs
- AuthorizationRule.cs
- DataServiceRequest.cs
- PauseStoryboard.cs
- FastPropertyAccessor.cs
- PropertyState.cs
- DataBindingCollection.cs
- XPathParser.cs
- Visual.cs
- SocketException.cs
- SystemColorTracker.cs
- BitmapCodecInfo.cs
- SqlConnectionPoolProviderInfo.cs
- TypeSemantics.cs
- SystemIPv4InterfaceProperties.cs
- TemplateKey.cs
- OutputScope.cs
- CollectionViewGroupRoot.cs
- HtmlTitle.cs
- TypeUtils.cs
- BulletDecorator.cs
- TripleDESCryptoServiceProvider.cs
- DateTimeUtil.cs
- RichTextBoxContextMenu.cs
- EventBuilder.cs
- BuildProviderUtils.cs
- MimeImporter.cs
- ChannelProtectionRequirements.cs
- LinkAreaEditor.cs
- ColorDialog.cs
- MDIControlStrip.cs
- mda.cs
- SqlDataSourceEnumerator.cs
- GridViewColumnCollection.cs