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
- SqlDataSourceEnumerator.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- TouchesOverProperty.cs
- BamlReader.cs
- RC2CryptoServiceProvider.cs
- GatewayDefinition.cs
- PersistenceMetadataNamespace.cs
- CompiledQueryCacheEntry.cs
- SystemResourceHost.cs
- XsltSettings.cs
- TCPListener.cs
- COM2PictureConverter.cs
- TreeViewItem.cs
- CommandHelpers.cs
- CapabilitiesAssignment.cs
- DataControlPagerLinkButton.cs
- RequestTimeoutManager.cs
- ExtensionWindowResizeGrip.cs
- UpdatePanelControlTrigger.cs
- BitmapEffectDrawingContextWalker.cs
- Border.cs
- SpotLight.cs
- Misc.cs
- PermissionSet.cs
- SchemaImporter.cs
- DetailsViewPagerRow.cs
- TextDecorationCollection.cs
- StrokeNodeOperations2.cs
- IPEndPoint.cs
- MimeTypePropertyAttribute.cs
- ImageBrush.cs
- sitestring.cs
- Accessible.cs
- QueryStringParameter.cs
- ErrorFormatterPage.cs
- SqlServer2KCompatibilityAnnotation.cs
- GetPageNumberCompletedEventArgs.cs
- GridPatternIdentifiers.cs
- TemplateManager.cs
- MergeFailedEvent.cs
- XPathBinder.cs
- Menu.cs
- ToolStripOverflowButton.cs
- DoubleAnimation.cs
- UIElement3D.cs
- MemoryStream.cs
- SHA256Managed.cs
- SingleObjectCollection.cs
- SchemaConstraints.cs
- DataComponentNameHandler.cs
- Int32AnimationBase.cs
- PerformanceCounterLib.cs
- ISO2022Encoding.cs
- CodeCastExpression.cs
- WmiEventSink.cs
- WarningException.cs
- DataGridViewCellConverter.cs
- TemplateLookupAction.cs
- ListSortDescription.cs
- XmlChoiceIdentifierAttribute.cs
- ValuePattern.cs
- SystemWebExtensionsSectionGroup.cs
- SecurityKeyIdentifier.cs
- IIS7WorkerRequest.cs
- ImageCodecInfoPrivate.cs
- _TransmitFileOverlappedAsyncResult.cs
- IssuanceLicense.cs
- DiscoveryDocumentLinksPattern.cs
- MarkupCompilePass1.cs
- DBSchemaTable.cs
- DataGridViewCellPaintingEventArgs.cs
- PerspectiveCamera.cs
- StrokeRenderer.cs
- Math.cs
- ContextInformation.cs
- Byte.cs
- EventQueueState.cs
- CollectionTypeElement.cs
- RangeValuePattern.cs
- SerializationSectionGroup.cs
- Validator.cs
- PersonalizationProviderHelper.cs
- PeerTransportListenAddressConverter.cs
- SoapAttributeOverrides.cs
- Accessors.cs
- InvalidCastException.cs
- UIElementParaClient.cs
- DisplayInformation.cs
- TrackBarRenderer.cs
- HttpRequestTraceRecord.cs
- ClrProviderManifest.cs
- HtmlTableCell.cs
- PointLightBase.cs
- XmlHierarchicalEnumerable.cs
- FunctionNode.cs
- Filter.cs
- ProxyAttribute.cs
- SymDocumentType.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Permission.cs