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
- WebHttpElement.cs
- LinkedResourceCollection.cs
- TextTreeTextNode.cs
- ProvidersHelper.cs
- HtmlInputControl.cs
- UIPermission.cs
- StatusBarPanelClickEvent.cs
- DataGridViewCellParsingEventArgs.cs
- OdbcConnectionStringbuilder.cs
- OrCondition.cs
- RbTree.cs
- FormViewUpdatedEventArgs.cs
- MetadataItemSerializer.cs
- ProcessThreadCollection.cs
- StylusEditingBehavior.cs
- NeedSkipTokenVisitor.cs
- ImageBrush.cs
- WorkflowElementDialogWindow.xaml.cs
- UDPClient.cs
- AddInContractAttribute.cs
- GACIdentityPermission.cs
- InplaceBitmapMetadataWriter.cs
- ViewManager.cs
- ScriptIgnoreAttribute.cs
- ServiceInfo.cs
- SingleConverter.cs
- NetworkCredential.cs
- DataRelationPropertyDescriptor.cs
- XmlQueryTypeFactory.cs
- Int32RectValueSerializer.cs
- EncoderReplacementFallback.cs
- Pen.cs
- MetadataArtifactLoaderComposite.cs
- SchemaLookupTable.cs
- PkcsUtils.cs
- BindingWorker.cs
- AsymmetricCryptoHandle.cs
- SortedDictionary.cs
- Internal.cs
- DataRecordInternal.cs
- LoginCancelEventArgs.cs
- UInt32Storage.cs
- NetPeerTcpBinding.cs
- CodeTypeOfExpression.cs
- DataBindingHandlerAttribute.cs
- URIFormatException.cs
- IIS7WorkerRequest.cs
- AffineTransform3D.cs
- SimpleType.cs
- AutomationTextAttribute.cs
- QueryOutputWriter.cs
- FtpRequestCacheValidator.cs
- TouchDevice.cs
- Pen.cs
- AuthorizationPolicyTypeElementCollection.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- SurrogateChar.cs
- TextDecoration.cs
- ArrayElementGridEntry.cs
- Rotation3D.cs
- CodeSnippetCompileUnit.cs
- ISO2022Encoding.cs
- SvcMapFileSerializer.cs
- Binding.cs
- AmbientLight.cs
- Rotation3D.cs
- XmlStringTable.cs
- CodeParameterDeclarationExpressionCollection.cs
- Geometry3D.cs
- PersonalizationAdministration.cs
- Normalizer.cs
- AsyncCodeActivity.cs
- FunctionDescription.cs
- _ServiceNameStore.cs
- SynchronizationContext.cs
- SoapSchemaExporter.cs
- SqlBuilder.cs
- ToolStripContentPanelDesigner.cs
- TextWriter.cs
- DesignerExtenders.cs
- DesignerValidationSummaryAdapter.cs
- ArgumentNullException.cs
- ComponentRenameEvent.cs
- X509CertificateCollection.cs
- PolicyException.cs
- Command.cs
- CorruptStoreException.cs
- ToolStripPanelRenderEventArgs.cs
- UserMapPath.cs
- ToolStripContainer.cs
- ContextQuery.cs
- Point.cs
- DrawingState.cs
- SystemBrushes.cs
- FormClosingEvent.cs
- DataGridViewCell.cs
- DataProtection.cs
- FontStyleConverter.cs
- ProbeMatchesCD1.cs
- TextTabProperties.cs