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
- SessionPageStateSection.cs
- Win32KeyboardDevice.cs
- ClassDataContract.cs
- UdpDuplexChannel.cs
- ItemsChangedEventArgs.cs
- XmlIlVisitor.cs
- SiteMapProvider.cs
- GAC.cs
- DetailsViewInsertedEventArgs.cs
- WebPartVerb.cs
- GB18030Encoding.cs
- ServicesUtilities.cs
- MarkupCompiler.cs
- SchemaConstraints.cs
- RawStylusInputCustomData.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ComponentEditorForm.cs
- Int32CollectionValueSerializer.cs
- CSharpCodeProvider.cs
- MethodBody.cs
- SequenceNumber.cs
- MultipleViewProviderWrapper.cs
- AnnotationDocumentPaginator.cs
- Ticks.cs
- AccessViolationException.cs
- TagPrefixAttribute.cs
- ThreadStaticAttribute.cs
- TextEditorParagraphs.cs
- BufferedGraphicsManager.cs
- HierarchicalDataBoundControl.cs
- SapiRecoInterop.cs
- _NetRes.cs
- SpeechDetectedEventArgs.cs
- DataGridLinkButton.cs
- ApplicationActivator.cs
- InstanceCollisionException.cs
- UiaCoreApi.cs
- XPathNavigator.cs
- TextDecorationLocationValidation.cs
- SecurityTokenContainer.cs
- AssemblyNameProxy.cs
- KeyInstance.cs
- ComAwareEventInfo.cs
- AlignmentXValidation.cs
- BindMarkupExtensionSerializer.cs
- PaginationProgressEventArgs.cs
- KeyValueInternalCollection.cs
- DynamicResourceExtensionConverter.cs
- ToolBarButtonClickEvent.cs
- shaper.cs
- DoubleMinMaxAggregationOperator.cs
- SystemFonts.cs
- Rotation3DAnimationBase.cs
- HandledMouseEvent.cs
- XmlSchemaValidator.cs
- OptimizedTemplateContent.cs
- PointUtil.cs
- EncryptedType.cs
- ThousandthOfEmRealDoubles.cs
- TdsParameterSetter.cs
- FilteredDataSetHelper.cs
- DBPropSet.cs
- PagerSettings.cs
- UnsafeNativeMethodsTablet.cs
- ObjectDataProvider.cs
- Funcletizer.cs
- BufferedStream.cs
- DesignUtil.cs
- TextServicesProperty.cs
- Margins.cs
- XmlSerializationReader.cs
- Material.cs
- SmtpTransport.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- WebHttpElement.cs
- StandardToolWindows.cs
- SafeFileMappingHandle.cs
- storepermissionattribute.cs
- BaseDataListDesigner.cs
- NotConverter.cs
- InternalConfigConfigurationFactory.cs
- MsmqTransportElement.cs
- HopperCache.cs
- DodSequenceMerge.cs
- CornerRadius.cs
- BindingManagerDataErrorEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- FontSizeConverter.cs
- XslException.cs
- TimeSpanStorage.cs
- Point3DValueSerializer.cs
- PointCollectionValueSerializer.cs
- Focus.cs
- KnownAssemblyEntry.cs
- DataServiceResponse.cs
- Descriptor.cs
- CodeObjectCreateExpression.cs
- EntityExpressionVisitor.cs
- ParameterCollection.cs
- DependencyObject.cs