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
- FastEncoderStatics.cs
- FamilyCollection.cs
- PageBuildProvider.cs
- XmlNodeComparer.cs
- NotSupportedException.cs
- Resources.Designer.cs
- LinkGrep.cs
- BooleanExpr.cs
- DBSqlParserColumn.cs
- PrintPageEvent.cs
- CopyNodeSetAction.cs
- HatchBrush.cs
- GridViewSelectEventArgs.cs
- DesignerUtility.cs
- HighContrastHelper.cs
- HealthMonitoringSection.cs
- ManagedFilter.cs
- PeerNameRecordCollection.cs
- FormViewAutoFormat.cs
- Padding.cs
- GraphicsPath.cs
- AttributeEmitter.cs
- RequestSecurityToken.cs
- PropertyGridView.cs
- DataSourceHelper.cs
- DataGridTextColumn.cs
- SyntaxCheck.cs
- GlyphsSerializer.cs
- MenuItemStyleCollection.cs
- ConfigDefinitionUpdates.cs
- UnsignedPublishLicense.cs
- SoapMessage.cs
- ColorInterpolationModeValidation.cs
- InvokePatternIdentifiers.cs
- PageWrapper.cs
- CheckBoxField.cs
- Stylesheet.cs
- BufferModesCollection.cs
- ValidatingReaderNodeData.cs
- DiscardableAttribute.cs
- SizeChangedInfo.cs
- SqlClientFactory.cs
- ProcessHostServerConfig.cs
- HttpGetServerProtocol.cs
- DataSourceIDConverter.cs
- UIntPtr.cs
- CompositeFontFamily.cs
- RadioButtonRenderer.cs
- BuildProvider.cs
- X509CertificateRecipientClientCredential.cs
- DesignerRegion.cs
- AnonymousIdentificationSection.cs
- JumpItem.cs
- DecodeHelper.cs
- SecurityDescriptor.cs
- MsmqTransportSecurityElement.cs
- WebBrowsableAttribute.cs
- _HTTPDateParse.cs
- Visual3D.cs
- BinaryMethodMessage.cs
- DocumentViewerConstants.cs
- PeerNearMe.cs
- ToolZone.cs
- Error.cs
- Padding.cs
- DesignerProperties.cs
- MergeFailedEvent.cs
- ZipIOLocalFileHeader.cs
- TransferRequestHandler.cs
- RequestTimeoutManager.cs
- ItemType.cs
- ApplicationHost.cs
- OdbcConnectionHandle.cs
- ProfessionalColors.cs
- QilParameter.cs
- BitmapSource.cs
- XPathAncestorIterator.cs
- PeerNameRecordCollection.cs
- Site.cs
- altserialization.cs
- HttpDateParse.cs
- SchemaAttDef.cs
- TemplatedMailWebEventProvider.cs
- SystemIPInterfaceProperties.cs
- TransformGroup.cs
- DrawingDrawingContext.cs
- ReadOnlyCollection.cs
- SqlCommandSet.cs
- GPStream.cs
- DataGridTableCollection.cs
- AccessKeyManager.cs
- OdbcEnvironment.cs
- SqlRowUpdatingEvent.cs
- HtmlValidationSummaryAdapter.cs
- ObjectAssociationEndMapping.cs
- ProxyOperationRuntime.cs
- PrintPreviewGraphics.cs
- XsltOutput.cs
- RemotingConfigParser.cs
- _NTAuthentication.cs