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
- DataTableExtensions.cs
- CollectionViewSource.cs
- SynchronizationContext.cs
- WebPartConnectionsEventArgs.cs
- ToolStripSeparator.cs
- ColorMatrix.cs
- Timer.cs
- Sql8ExpressionRewriter.cs
- CellRelation.cs
- ActivityStateQuery.cs
- Serializer.cs
- SoapClientProtocol.cs
- PropertyReferenceSerializer.cs
- DataServiceProcessingPipelineEventArgs.cs
- QueryResponse.cs
- x509utils.cs
- XmlILConstructAnalyzer.cs
- SplitContainer.cs
- LocatorPartList.cs
- OleDbWrapper.cs
- NameValuePermission.cs
- ConfigurationPermission.cs
- SecurityNegotiationException.cs
- MessageProperties.cs
- CatalogZoneBase.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- datacache.cs
- XmlWrappingReader.cs
- StorageEndPropertyMapping.cs
- WebPartManager.cs
- HtmlMeta.cs
- KeyToListMap.cs
- BookmarkResumptionRecord.cs
- AsymmetricSignatureFormatter.cs
- GlyphInfoList.cs
- TemplatedMailWebEventProvider.cs
- ByteStream.cs
- assemblycache.cs
- AccessKeyManager.cs
- ISO2022Encoding.cs
- AttributeEmitter.cs
- IntSecurity.cs
- XmlSecureResolver.cs
- TreeNodeCollection.cs
- Tokenizer.cs
- Logging.cs
- streamingZipPartStream.cs
- ToolStripDropDown.cs
- ReadOnlyDataSourceView.cs
- QueryContinueDragEventArgs.cs
- DataTableReader.cs
- CachedFontFamily.cs
- util.cs
- EventRecordWrittenEventArgs.cs
- MemberDescriptor.cs
- CharEnumerator.cs
- Size.cs
- ReferencedCollectionType.cs
- FilterableAttribute.cs
- Propagator.JoinPropagator.cs
- Point3DCollectionConverter.cs
- HierarchicalDataSourceConverter.cs
- CqlWriter.cs
- GlobalItem.cs
- AmbiguousMatchException.cs
- PointLightBase.cs
- PointHitTestParameters.cs
- DeflateStream.cs
- ArrayConverter.cs
- StoreAnnotationsMap.cs
- controlskin.cs
- Configuration.cs
- EventHandlerList.cs
- RayMeshGeometry3DHitTestResult.cs
- IMembershipProvider.cs
- ConfigurationValue.cs
- CompilerParameters.cs
- _ShellExpression.cs
- CustomError.cs
- Command.cs
- RSAProtectedConfigurationProvider.cs
- VisualStyleInformation.cs
- HasCopySemanticsAttribute.cs
- ProxyGenerationError.cs
- DeviceSpecific.cs
- ImmutableObjectAttribute.cs
- DataGridRowHeaderAutomationPeer.cs
- Queue.cs
- InplaceBitmapMetadataWriter.cs
- ProcessModule.cs
- EncodingInfo.cs
- WebPartConnectionsCancelEventArgs.cs
- ComponentEvent.cs
- sqlmetadatafactory.cs
- SByteConverter.cs
- Globals.cs
- WsdlInspector.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TaskbarItemInfo.cs
- CombinedGeometry.cs