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
- LineServices.cs
- CollectionViewGroup.cs
- AppModelKnownContentFactory.cs
- StorageAssociationTypeMapping.cs
- TextTreeTextBlock.cs
- SettingsSection.cs
- ObjectNavigationPropertyMapping.cs
- WmlLiteralTextAdapter.cs
- ListItemCollection.cs
- Stack.cs
- LeaseManager.cs
- FullTextLine.cs
- TimelineGroup.cs
- DataListItem.cs
- SafeFindHandle.cs
- EndpointPerformanceCounters.cs
- TypeDescriptorContext.cs
- ThreadAttributes.cs
- GlyphInfoList.cs
- WebServiceReceiveDesigner.cs
- SamlAuthorityBinding.cs
- SendingRequestEventArgs.cs
- ObjectQueryExecutionPlan.cs
- ActivityExecutionContextCollection.cs
- FontStyleConverter.cs
- ClientSettings.cs
- ConnectionPoint.cs
- PropertyInformation.cs
- Classification.cs
- EntryIndex.cs
- SvcMapFile.cs
- ScriptServiceAttribute.cs
- RecordsAffectedEventArgs.cs
- FormatterConverter.cs
- RadialGradientBrush.cs
- ArraySortHelper.cs
- FillErrorEventArgs.cs
- _FtpDataStream.cs
- OracleMonthSpan.cs
- MaskedTextProvider.cs
- WsdlImporterElement.cs
- OutputCacheSettingsSection.cs
- ScalarType.cs
- PropertyDescriptorGridEntry.cs
- StateItem.cs
- MediaTimeline.cs
- Bits.cs
- ContentValidator.cs
- SafeFileHandle.cs
- ProfilePropertySettings.cs
- SocketPermission.cs
- PackUriHelper.cs
- PixelFormat.cs
- QueryAsyncResult.cs
- Viewport3DAutomationPeer.cs
- DataSourceControl.cs
- AuthenticationException.cs
- StaticSiteMapProvider.cs
- PropertyMapper.cs
- PageAsyncTaskManager.cs
- PageRanges.cs
- ArcSegment.cs
- WorkflowInstanceTerminatedRecord.cs
- StylusPlugin.cs
- Trigger.cs
- CleanUpVirtualizedItemEventArgs.cs
- NamedElement.cs
- GroupBox.cs
- Config.cs
- XhtmlTextWriter.cs
- BasicAsyncResult.cs
- ProviderConnectionPointCollection.cs
- AssociationProvider.cs
- PeerName.cs
- DelegatingHeader.cs
- DiffuseMaterial.cs
- SmiRequestExecutor.cs
- RectangleConverter.cs
- TrimSurroundingWhitespaceAttribute.cs
- Int32Animation.cs
- SQLDoubleStorage.cs
- HostExecutionContextManager.cs
- HttpRuntimeSection.cs
- DataListItem.cs
- WindowsListViewGroupHelper.cs
- WinFormsComponentEditor.cs
- Camera.cs
- DataObjectMethodAttribute.cs
- UserPreferenceChangedEventArgs.cs
- Logging.cs
- PipeStream.cs
- EntityContainerAssociationSetEnd.cs
- CodeGeneratorAttribute.cs
- DependencyPropertyChangedEventArgs.cs
- EntityExpressionVisitor.cs
- DiscardableAttribute.cs
- IndicCharClassifier.cs
- ToolStripSplitButton.cs
- SafeNativeMethodsOther.cs
- TrackingProfileSerializer.cs