Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- InkPresenter.cs
- AdCreatedEventArgs.cs
- MouseEvent.cs
- LayoutUtils.cs
- Matrix3DValueSerializer.cs
- Profiler.cs
- ControlBindingsConverter.cs
- Timer.cs
- StateDesigner.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ConnectionManagementElementCollection.cs
- DeferredElementTreeState.cs
- TokenBasedSet.cs
- XmlNavigatorFilter.cs
- AnnotationComponentManager.cs
- XmlILConstructAnalyzer.cs
- VersionPair.cs
- FieldToken.cs
- Lease.cs
- AnnotationMap.cs
- BindingCompleteEventArgs.cs
- ClientCredentials.cs
- XmlSchemaAppInfo.cs
- LinearQuaternionKeyFrame.cs
- OrderPreservingSpoolingTask.cs
- NextPreviousPagerField.cs
- InputBinder.cs
- SafeCryptoHandles.cs
- WindowsTokenRoleProvider.cs
- DemultiplexingDispatchMessageFormatter.cs
- SmiEventSink.cs
- BinaryKeyIdentifierClause.cs
- TextTreeInsertElementUndoUnit.cs
- RemotingException.cs
- InternalConfigConfigurationFactory.cs
- TimeSpanSecondsConverter.cs
- ActivityInfo.cs
- unsafenativemethodsother.cs
- _IPv6Address.cs
- Binding.cs
- RoleManagerEventArgs.cs
- StructuralObject.cs
- QuotedPairReader.cs
- BindingSource.cs
- DynamicMethod.cs
- UnknownBitmapDecoder.cs
- ByteStreamMessageEncodingElement.cs
- XMLSchema.cs
- QueryContinueDragEventArgs.cs
- GlyphElement.cs
- EntityDesignerDataSourceView.cs
- HostVisual.cs
- TypeCodeDomSerializer.cs
- TextSelectionHighlightLayer.cs
- TrackingProfileSerializer.cs
- LineUtil.cs
- DurationConverter.cs
- PermissionRequestEvidence.cs
- XmlC14NWriter.cs
- MorphHelper.cs
- TagPrefixCollection.cs
- IdentityNotMappedException.cs
- EntityDataSourceDataSelection.cs
- QfeChecker.cs
- DataSourceCache.cs
- DataGridDesigner.cs
- XhtmlConformanceSection.cs
- VisualSerializer.cs
- CursorInteropHelper.cs
- StateMachineDesignerPaint.cs
- NavigationWindow.cs
- WorkflowHostingResponseContext.cs
- WeakReferenceKey.cs
- TaiwanCalendar.cs
- Menu.cs
- XPathEmptyIterator.cs
- Pen.cs
- IdentifierService.cs
- SocketElement.cs
- RepeatBehaviorConverter.cs
- MultipleViewPatternIdentifiers.cs
- EditingCommands.cs
- ErrorHandler.cs
- SapiRecoContext.cs
- _SslSessionsCache.cs
- SafeFreeMibTable.cs
- LogLogRecord.cs
- JsonDataContract.cs
- TypeReference.cs
- VerbConverter.cs
- RegexCompiler.cs
- _OSSOCK.cs
- WebPartVerb.cs
- SequentialUshortCollection.cs
- ScriptServiceAttribute.cs
- UriParserTemplates.cs
- TraceContextRecord.cs
- WebUtil.cs
- XmlWriter.cs
- CompilationLock.cs