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
- MultiViewDesigner.cs
- TableRow.cs
- ZipIOCentralDirectoryFileHeader.cs
- RequestQueue.cs
- XPathScanner.cs
- DataSet.cs
- AdRotator.cs
- AppDomainFactory.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlRawWriterWrapper.cs
- WorkflowInstanceExtensionCollection.cs
- FreezableDefaultValueFactory.cs
- BezierSegment.cs
- CombinedGeometry.cs
- Compiler.cs
- StateItem.cs
- HttpModulesSection.cs
- Parameter.cs
- datacache.cs
- SqlExpressionNullability.cs
- BuilderInfo.cs
- LoginViewDesigner.cs
- MethodExpr.cs
- CqlLexer.cs
- DecimalAnimation.cs
- RegexGroup.cs
- DocumentScope.cs
- DockPattern.cs
- Model3DGroup.cs
- SolidColorBrush.cs
- VirtualizingStackPanel.cs
- _IPv4Address.cs
- CharacterMetricsDictionary.cs
- OleDbStruct.cs
- CollectionBuilder.cs
- MetadataProperty.cs
- ComponentDispatcher.cs
- BitmapDecoder.cs
- SQLUtility.cs
- UpdateDelegates.Generated.cs
- FilterQueryOptionExpression.cs
- IntSecurity.cs
- PointConverter.cs
- Deserializer.cs
- Console.cs
- sqlcontext.cs
- CompressionTracing.cs
- ConsoleCancelEventArgs.cs
- HttpDictionary.cs
- LoginName.cs
- XmlDataSource.cs
- MailWriter.cs
- DtrList.cs
- EntityDataSourceSelectedEventArgs.cs
- PropertyGroupDescription.cs
- RewritingProcessor.cs
- TextDecoration.cs
- TextTreeDeleteContentUndoUnit.cs
- FilteredReadOnlyMetadataCollection.cs
- TransactionChannel.cs
- CodeAssignStatement.cs
- AssemblySettingAttributes.cs
- MessageAction.cs
- RowSpanVector.cs
- AttributeCollection.cs
- BoolLiteral.cs
- HtmlListAdapter.cs
- invalidudtexception.cs
- RegexMatchCollection.cs
- XmlDataSourceNodeDescriptor.cs
- WorkflowViewStateService.cs
- ExtenderControl.cs
- PersonalizableTypeEntry.cs
- ListBoxItemWrapperAutomationPeer.cs
- DateTimeStorage.cs
- PointF.cs
- VariableElement.cs
- ProfileEventArgs.cs
- PolygonHotSpot.cs
- MaskedTextProvider.cs
- HtmlElementCollection.cs
- GenericTypeParameterBuilder.cs
- XmlSchemaExporter.cs
- xmlglyphRunInfo.cs
- RoutedEventArgs.cs
- EventArgs.cs
- SafeHandles.cs
- DnsPermission.cs
- InternalConfigConfigurationFactory.cs
- EventQueueState.cs
- TreeNode.cs
- SchemaLookupTable.cs
- BoundingRectTracker.cs
- TypedReference.cs
- XmlTextReader.cs
- CodeTypeParameter.cs
- Expressions.cs
- SqlRowUpdatedEvent.cs
- HtmlInputSubmit.cs
- WebPartMenuStyle.cs