Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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;
}
}
}
}
// 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
- TextElementAutomationPeer.cs
- LongTypeConverter.cs
- SectionInformation.cs
- WindowsUpDown.cs
- AppDomain.cs
- TransformGroup.cs
- UTF8Encoding.cs
- CatalogPart.cs
- TlsnegoTokenProvider.cs
- XmlSerializationReader.cs
- CultureInfoConverter.cs
- HostedNamedPipeTransportManager.cs
- ImpersonateTokenRef.cs
- Evidence.cs
- FactoryId.cs
- MergePropertyDescriptor.cs
- CqlLexerHelpers.cs
- GridItemPatternIdentifiers.cs
- Matrix3DStack.cs
- SafeFileHandle.cs
- RelationshipNavigation.cs
- ListViewTableCell.cs
- ImageDesigner.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- HtmlDocument.cs
- DesignerTextViewAdapter.cs
- handlecollector.cs
- ArraySortHelper.cs
- EditBehavior.cs
- QueryAsyncResult.cs
- NameSpaceExtractor.cs
- ADMembershipProvider.cs
- CodeArgumentReferenceExpression.cs
- UrlAuthorizationModule.cs
- IndexingContentUnit.cs
- FaultDesigner.cs
- SystemIPv6InterfaceProperties.cs
- DrawListViewItemEventArgs.cs
- ShapeTypeface.cs
- HtmlShimManager.cs
- TypeConverterAttribute.cs
- WebControlAdapter.cs
- URL.cs
- SubpageParagraph.cs
- TextElement.cs
- FlowLayoutPanel.cs
- StreamUpgradeProvider.cs
- XsltOutput.cs
- MD5CryptoServiceProvider.cs
- CodeArgumentReferenceExpression.cs
- Label.cs
- SQLBinaryStorage.cs
- DbUpdateCommandTree.cs
- RemotingAttributes.cs
- ToolStripManager.cs
- DeflateStream.cs
- SubMenuStyle.cs
- EntitySqlQueryState.cs
- CollectionsUtil.cs
- XmlAttributeCache.cs
- NumericExpr.cs
- DataServiceQueryOfT.cs
- TextComposition.cs
- SqlAliasesReferenced.cs
- TemplateComponentConnector.cs
- UnSafeCharBuffer.cs
- PropertyToken.cs
- IdentitySection.cs
- Rfc2898DeriveBytes.cs
- VisualTreeUtils.cs
- UniqueID.cs
- ProtocolsSection.cs
- OuterGlowBitmapEffect.cs
- UnsafeNativeMethods.cs
- AnnotationAdorner.cs
- PagePropertiesChangingEventArgs.cs
- SingleConverter.cs
- UserControl.cs
- GrabHandleGlyph.cs
- ListView.cs
- SchemaType.cs
- ChangeProcessor.cs
- PreApplicationStartMethodAttribute.cs
- SortAction.cs
- AsynchronousChannel.cs
- diagnosticsswitches.cs
- WindowsAuthenticationModule.cs
- Int16Converter.cs
- SqlGatherProducedAliases.cs
- basenumberconverter.cs
- Partitioner.cs
- HttpHandlerAction.cs
- WsatConfiguration.cs
- MatrixConverter.cs
- ControlBuilder.cs
- DataErrorValidationRule.cs
- PerformanceCounter.cs
- AppDomainManager.cs
- GlyphingCache.cs
- ToolStripTextBox.cs