Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Collections / Generic / DebugView.cs / 1 / DebugView.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** ** ** Purpose: DebugView class for generic collections ** ** =============================================================================*/ namespace System.Collections.Generic { using System; using System.Collections.ObjectModel; using System.Security.Permissions; using System.Diagnostics; // // VS IDE can't differentiate between types with the same name from different // assembly. So we need to use different names for collection debug view for // collections in mscorlib.dll and system.dll. // internal sealed class Mscorlib_CollectionDebugView{ private ICollection collection; public Mscorlib_CollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryKeyCollectionDebugView { private ICollection collection; public Mscorlib_DictionaryKeyCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TKey[] Items { get { TKey[] items = new TKey[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryValueCollectionDebugView { private ICollection collection; public Mscorlib_DictionaryValueCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TValue[] Items { get { TValue[] items = new TValue[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryDebugView { private IDictionary dict; public Mscorlib_DictionaryDebugView(IDictionary dictionary) { if (dictionary == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.dictionary); this.dict = dictionary; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public KeyValuePair [] Items { get { KeyValuePair [] items = new KeyValuePair [dict.Count]; dict.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_KeyedCollectionDebugView { private KeyedCollection kc; public Mscorlib_KeyedCollectionDebugView(KeyedCollection keyedCollection) { if (keyedCollection == null) { throw new ArgumentNullException("keyedCollection"); } kc = keyedCollection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[kc.Count]; kc.CopyTo(items, 0); return items; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** ** ** Purpose: DebugView class for generic collections ** ** =============================================================================*/ namespace System.Collections.Generic { using System; using System.Collections.ObjectModel; using System.Security.Permissions; using System.Diagnostics; // // VS IDE can't differentiate between types with the same name from different // assembly. So we need to use different names for collection debug view for // collections in mscorlib.dll and system.dll. // internal sealed class Mscorlib_CollectionDebugView { private ICollection collection; public Mscorlib_CollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryKeyCollectionDebugView { private ICollection collection; public Mscorlib_DictionaryKeyCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TKey[] Items { get { TKey[] items = new TKey[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryValueCollectionDebugView { private ICollection collection; public Mscorlib_DictionaryValueCollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); this.collection = collection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public TValue[] Items { get { TValue[] items = new TValue[collection.Count]; collection.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_DictionaryDebugView { private IDictionary dict; public Mscorlib_DictionaryDebugView(IDictionary dictionary) { if (dictionary == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.dictionary); this.dict = dictionary; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public KeyValuePair [] Items { get { KeyValuePair [] items = new KeyValuePair [dict.Count]; dict.CopyTo(items, 0); return items; } } } internal sealed class Mscorlib_KeyedCollectionDebugView { private KeyedCollection kc; public Mscorlib_KeyedCollectionDebugView(KeyedCollection keyedCollection) { if (keyedCollection == null) { throw new ArgumentNullException("keyedCollection"); } kc = keyedCollection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[kc.Count]; kc.CopyTo(items, 0); return items; } } } } // 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
- NameService.cs
- EventItfInfo.cs
- ComponentCommands.cs
- handlecollector.cs
- Int32RectConverter.cs
- SharedStatics.cs
- SynchronizedRandom.cs
- PerformanceCounter.cs
- MsdtcClusterUtils.cs
- SerializationAttributes.cs
- SqlLiftWhereClauses.cs
- SecurityTokenValidationException.cs
- EmptyElement.cs
- WindowsSolidBrush.cs
- smtppermission.cs
- EntityDataSourceColumn.cs
- UriWriter.cs
- CheckBoxPopupAdapter.cs
- ToolStripAdornerWindowService.cs
- JoinSymbol.cs
- HttpPostedFileWrapper.cs
- SectionXmlInfo.cs
- Style.cs
- EventMappingSettings.cs
- RC2.cs
- XmlSchemaInferenceException.cs
- SafeCryptoHandles.cs
- LiteralLink.cs
- StorageConditionPropertyMapping.cs
- WorkflowMarkupElementEventArgs.cs
- SchemaManager.cs
- OdbcDataAdapter.cs
- ToolstripProfessionalRenderer.cs
- XamlFrame.cs
- PageTheme.cs
- IdentityReference.cs
- DrawingContextWalker.cs
- ClientConvert.cs
- CommonObjectSecurity.cs
- odbcmetadatacolumnnames.cs
- TextTrailingCharacterEllipsis.cs
- DiscoveryClientDocuments.cs
- XmlDataImplementation.cs
- IFlowDocumentViewer.cs
- OracleColumn.cs
- ControlCodeDomSerializer.cs
- UrlAuthorizationModule.cs
- XmlWrappingReader.cs
- PerformanceCounter.cs
- ProfileProvider.cs
- RtfToXamlLexer.cs
- WindowsScrollBar.cs
- WebRequestModulesSection.cs
- PartialCachingAttribute.cs
- TreeNode.cs
- CustomWebEventKey.cs
- CodeGroup.cs
- DocumentGridPage.cs
- HttpInputStream.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WebChannelFactory.cs
- EntityConnectionStringBuilderItem.cs
- WorkflowServiceBuildProvider.cs
- DetailsViewPageEventArgs.cs
- DataServiceRequest.cs
- PanelDesigner.cs
- safelink.cs
- SplayTreeNode.cs
- BCryptNative.cs
- FileRecordSequence.cs
- XPathChildIterator.cs
- XmlSiteMapProvider.cs
- StorageMappingItemCollection.cs
- CreateUserWizardStep.cs
- EDesignUtil.cs
- UnregisterInfo.cs
- XamlClipboardData.cs
- NewExpression.cs
- InputGestureCollection.cs
- VirtualPathProvider.cs
- QilInvokeLateBound.cs
- ExtensionQuery.cs
- TemplateInstanceAttribute.cs
- safex509handles.cs
- ReversePositionQuery.cs
- TypeContext.cs
- MessageQueueTransaction.cs
- CodeTypeReferenceCollection.cs
- LogWriteRestartAreaAsyncResult.cs
- RoleGroup.cs
- XPathNodeHelper.cs
- FileSystemInfo.cs
- DispatcherExceptionEventArgs.cs
- HwndProxyElementProvider.cs
- Int32Storage.cs
- CallbackValidatorAttribute.cs
- Helper.cs
- MenuItemCollectionEditor.cs
- UIServiceHelper.cs
- Single.cs