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
- SizeChangedEventArgs.cs
- ExpressionList.cs
- HttpWebRequest.cs
- TimeSpanFormat.cs
- xml.cs
- DropShadowBitmapEffect.cs
- XPathDocument.cs
- StatementContext.cs
- MultipleViewProviderWrapper.cs
- XmlElementAttribute.cs
- Point3DCollection.cs
- ContentFilePart.cs
- AnnotationService.cs
- Types.cs
- SiteMapPath.cs
- EncryptedKey.cs
- ButtonFieldBase.cs
- DataGridTablesFactory.cs
- ObjectDataSourceWizardForm.cs
- HMACSHA384.cs
- SqlDataSourceSelectingEventArgs.cs
- WpfPayload.cs
- Debugger.cs
- TextEffect.cs
- DropTarget.cs
- EdmComplexPropertyAttribute.cs
- TextInfo.cs
- ExtensionQuery.cs
- ArrayWithOffset.cs
- SecurityDescriptor.cs
- PassportAuthenticationModule.cs
- UnicastIPAddressInformationCollection.cs
- BitmapEffectInputData.cs
- ListViewDataItem.cs
- StreamUpgradeInitiator.cs
- XPathBinder.cs
- ToolStripTextBox.cs
- CustomAttributeFormatException.cs
- NamespaceEmitter.cs
- RemotingConfiguration.cs
- FilterEventArgs.cs
- SmtpLoginAuthenticationModule.cs
- RectangleGeometry.cs
- CheckedPointers.cs
- GroupAggregateExpr.cs
- PbrsForward.cs
- _Events.cs
- OrElse.cs
- FlowDocumentScrollViewer.cs
- SqlUDTStorage.cs
- DLinqDataModelProvider.cs
- EllipseGeometry.cs
- ToolStripDropDownClosingEventArgs.cs
- ViewBox.cs
- TrustLevelCollection.cs
- SspiWrapper.cs
- PerformanceCounter.cs
- ArgumentOutOfRangeException.cs
- ResourceProperty.cs
- EdmError.cs
- LinkArea.cs
- grammarelement.cs
- FlowchartDesigner.Helpers.cs
- ResolveNameEventArgs.cs
- CustomTypeDescriptor.cs
- ColumnCollection.cs
- InvokePatternIdentifiers.cs
- WebPartDisplayModeCollection.cs
- Scalars.cs
- _SslSessionsCache.cs
- DelayedRegex.cs
- BooleanStorage.cs
- TableAutomationPeer.cs
- CellTreeNode.cs
- SettingsProviderCollection.cs
- WebPartTracker.cs
- Mapping.cs
- CSharpCodeProvider.cs
- XMLDiffLoader.cs
- JapaneseLunisolarCalendar.cs
- XmlAttributes.cs
- UpDownEvent.cs
- LostFocusEventManager.cs
- InvalidContentTypeException.cs
- InstanceDescriptor.cs
- EntitySetBaseCollection.cs
- HttpResponse.cs
- CompilerState.cs
- WebEventTraceProvider.cs
- ConnectionPoolRegistry.cs
- ProcessHost.cs
- ValidatorCompatibilityHelper.cs
- OutOfProcStateClientManager.cs
- ConcurrentStack.cs
- ViewCellRelation.cs
- Helpers.cs
- SpellerHighlightLayer.cs
- MessageAction.cs
- Misc.cs
- Span.cs