Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Collections / Generic / DebugView.cs / 1 / DebugView.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** ** ** Purpose: DebugView class for generic collections ** ** Date: Mar 09, 2004 ** =============================================================================*/ namespace System.Collections.Generic { using System; using System.Security.Permissions; using System.Diagnostics; internal sealed class System_CollectionDebugView{ private ICollection collection; public System_CollectionDebugView(ICollection collection) { if (collection == null) { throw new ArgumentNullException("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 System_QueueDebugView { private Queue queue; public System_QueueDebugView(Queue queue) { if (queue == null) { throw new ArgumentNullException("queue"); } this.queue = queue; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { return queue.ToArray(); } } } internal sealed class System_StackDebugView { private Stack stack; public System_StackDebugView(Stack stack) { if (stack == null) { throw new ArgumentNullException("stack"); } this.stack = stack; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { return stack.ToArray(); } } } internal sealed class System_DictionaryDebugView { private IDictionary dict; public System_DictionaryDebugView(IDictionary dictionary) { if (dictionary == null) throw new ArgumentNullException("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 System_DictionaryKeyCollectionDebugView { private ICollection collection; public System_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 System_DictionaryValueCollectionDebugView { private ICollection collection; public System_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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileResponseElement.cs
- MembershipPasswordException.cs
- EntityProxyTypeInfo.cs
- RegionData.cs
- SrgsElementList.cs
- BitmapCacheBrush.cs
- ProgressiveCrcCalculatingStream.cs
- DataBoundLiteralControl.cs
- NamespaceCollection.cs
- SafeRegistryKey.cs
- Variable.cs
- EditorZoneBase.cs
- CodeExpressionStatement.cs
- UpdateCompiler.cs
- PerformanceCounterLib.cs
- StorageRoot.cs
- DataListCommandEventArgs.cs
- SqlDataSourceCustomCommandEditor.cs
- ThicknessConverter.cs
- PropertyHelper.cs
- ZipIOModeEnforcingStream.cs
- securestring.cs
- Pointer.cs
- EntityClassGenerator.cs
- RepeatButtonAutomationPeer.cs
- NativeMethods.cs
- SqlCacheDependencyDatabaseCollection.cs
- IISMapPath.cs
- ICspAsymmetricAlgorithm.cs
- HttpListenerContext.cs
- DataRowChangeEvent.cs
- ToolBarButtonClickEvent.cs
- QueryCacheEntry.cs
- Dynamic.cs
- ExpressionVisitor.cs
- RSAOAEPKeyExchangeFormatter.cs
- _SslState.cs
- CharConverter.cs
- XPathDocumentNavigator.cs
- ServerIdentity.cs
- PartialToken.cs
- ToolStripDropTargetManager.cs
- EmissiveMaterial.cs
- ResolveNextArgumentWorkItem.cs
- ClientCultureInfo.cs
- CodeIdentifier.cs
- XsdBuildProvider.cs
- HttpProxyTransportBindingElement.cs
- Style.cs
- SqlUDTStorage.cs
- StyleTypedPropertyAttribute.cs
- ValueCollectionParameterReader.cs
- TypeConstant.cs
- FileDialogCustomPlacesCollection.cs
- SQLSingleStorage.cs
- WindowsNonControl.cs
- __ConsoleStream.cs
- Select.cs
- CqlGenerator.cs
- CompilerLocalReference.cs
- TableLayoutSettings.cs
- SequenceRange.cs
- EventHandlersStore.cs
- UIElementHelper.cs
- CodeExpressionStatement.cs
- FullTextLine.cs
- TextTreeExtractElementUndoUnit.cs
- FunctionMappingTranslator.cs
- UpdateTranslator.cs
- SQLDecimal.cs
- XmlWriter.cs
- WizardStepBase.cs
- XmlDownloadManager.cs
- Label.cs
- IgnoreFileBuildProvider.cs
- _ShellExpression.cs
- RunInstallerAttribute.cs
- ColumnResult.cs
- MultiSelector.cs
- Int32CollectionConverter.cs
- TextEffect.cs
- QilCloneVisitor.cs
- SafeNativeMethods.cs
- ToolStripItem.cs
- newitemfactory.cs
- EventLogEntryCollection.cs
- TextFormatterImp.cs
- TraceSection.cs
- FlowDocumentPaginator.cs
- SerializerWriterEventHandlers.cs
- TypeGeneratedEventArgs.cs
- FaultBookmark.cs
- AdornerLayer.cs
- ListControlConvertEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- SqlTrackingService.cs
- ResumeStoryboard.cs
- PropertyGeneratedEventArgs.cs
- EventMetadata.cs
- AstTree.cs