Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Collections / Generic / DebugView.cs / 1305376 / 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();
}
}
}
#if !SILVERLIGHT
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;
}
}
}
#endif // !SILVERLIGHT
}
// 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
- ParameterReplacerVisitor.cs
- CellCreator.cs
- OLEDB_Enum.cs
- MergablePropertyAttribute.cs
- WebPartTransformerCollection.cs
- TdsParserStaticMethods.cs
- SurrogateEncoder.cs
- WebPartCloseVerb.cs
- BindingMemberInfo.cs
- TargetControlTypeAttribute.cs
- CapabilitiesSection.cs
- SmtpClient.cs
- HostExecutionContextManager.cs
- TemplateBindingExtensionConverter.cs
- OrderedDictionary.cs
- XmlDownloadManager.cs
- AsyncCompletedEventArgs.cs
- ToolStripSettings.cs
- LayoutEditorPart.cs
- TaskDesigner.cs
- TransformationRules.cs
- Array.cs
- MailHeaderInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XsdValidatingReader.cs
- AccessDataSourceWizardForm.cs
- BitmapFrame.cs
- PersonalizationProvider.cs
- KeyPressEvent.cs
- Sentence.cs
- RawStylusSystemGestureInputReport.cs
- ConfigurationValue.cs
- ProviderSettings.cs
- SortFieldComparer.cs
- EntityViewGenerationAttribute.cs
- DrawingState.cs
- DataService.cs
- SvcMapFile.cs
- DefaultWorkflowTransactionService.cs
- EdmEntityTypeAttribute.cs
- Zone.cs
- GetRecipientRequest.cs
- TemplateBamlRecordReader.cs
- SplitterPanel.cs
- XmlEntity.cs
- PlatformCulture.cs
- PeerNearMe.cs
- TimeSpanValidator.cs
- printdlgexmarshaler.cs
- ChangePasswordDesigner.cs
- Application.cs
- Stack.cs
- GeometryModel3D.cs
- InputMethod.cs
- EntityDataSourceEntitySetNameItem.cs
- HttpPostedFile.cs
- SharedPersonalizationStateInfo.cs
- SQLMoney.cs
- EncoderNLS.cs
- ParallelSeparator.xaml.cs
- BitmapFrameDecode.cs
- InvokeGenerator.cs
- PaperSource.cs
- X509ChainPolicy.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DashStyle.cs
- OracleDataAdapter.cs
- DataRowCollection.cs
- IPipelineRuntime.cs
- UIntPtr.cs
- ResolveMatchesCD1.cs
- LingerOption.cs
- FixedTextContainer.cs
- GridViewHeaderRowPresenter.cs
- StreamGeometryContext.cs
- ReferentialConstraint.cs
- SendKeys.cs
- HttpContext.cs
- XmlNamespaceMappingCollection.cs
- CssStyleCollection.cs
- TextLineBreak.cs
- MenuTracker.cs
- FieldMetadata.cs
- PropertyChangeTracker.cs
- MetadataArtifactLoaderComposite.cs
- DataGridViewComboBoxCell.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ContextActivityUtils.cs
- SafePipeHandle.cs
- TextContainerChangedEventArgs.cs
- GrammarBuilder.cs
- CompositeScriptReferenceEventArgs.cs
- SystemThemeKey.cs
- FormView.cs
- ReadingWritingEntityEventArgs.cs
- OracleBinary.cs
- ItemDragEvent.cs
- WorkflowInstanceProxy.cs
- CodeExpressionCollection.cs
- MembershipSection.cs