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
- MaterialGroup.cs
- DataList.cs
- DictionaryEditChange.cs
- VisualTreeUtils.cs
- MD5HashHelper.cs
- ForwardPositionQuery.cs
- RSAPKCS1SignatureFormatter.cs
- ListItemParagraph.cs
- PrivilegeNotHeldException.cs
- HtmlElementEventArgs.cs
- RequestContextBase.cs
- PolyBezierSegment.cs
- Literal.cs
- StylusOverProperty.cs
- JpegBitmapDecoder.cs
- CanonicalizationDriver.cs
- EncryptedType.cs
- X509Certificate.cs
- WindowsFormsHelpers.cs
- CodeExpressionCollection.cs
- ServiceEndpointCollection.cs
- MulticastOption.cs
- TypeConverter.cs
- StdRegProviderWrapper.cs
- PixelFormat.cs
- IgnoreDeviceFilterElement.cs
- CategoriesDocumentFormatter.cs
- SerialErrors.cs
- ListCollectionView.cs
- BitmapEffectvisualstate.cs
- CharEnumerator.cs
- EmbossBitmapEffect.cs
- StringWriter.cs
- FormatVersion.cs
- CodeAccessSecurityEngine.cs
- WorkflowPersistenceService.cs
- OracleInternalConnection.cs
- FactoryRecord.cs
- InteropBitmapSource.cs
- ScaleTransform.cs
- SqlUtils.cs
- TCPClient.cs
- LayoutDump.cs
- WorkflowRuntimeSection.cs
- ConfigurationValidatorAttribute.cs
- DataTemplateKey.cs
- ComponentEditorForm.cs
- CompilerWrapper.cs
- PropertyPanel.cs
- TCPListener.cs
- HttpResponseHeader.cs
- DecimalStorage.cs
- WebBrowser.cs
- FieldToken.cs
- RequestBringIntoViewEventArgs.cs
- BooleanConverter.cs
- TableLayoutCellPaintEventArgs.cs
- SamlDoNotCacheCondition.cs
- FullTextState.cs
- BitmapEffect.cs
- SoapSchemaExporter.cs
- LifetimeServices.cs
- MenuItemStyle.cs
- DiscriminatorMap.cs
- ExceptionValidationRule.cs
- PixelShader.cs
- ProxyWebPartManagerDesigner.cs
- DataServiceQueryProvider.cs
- InProcStateClientManager.cs
- TransactionTable.cs
- LogReservationCollection.cs
- PageHandlerFactory.cs
- GenericWebPart.cs
- TextServicesLoader.cs
- NetworkStream.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- XmlObjectSerializerReadContextComplex.cs
- ButtonBase.cs
- BufferedStream2.cs
- BinaryReader.cs
- SolidColorBrush.cs
- StylusSystemGestureEventArgs.cs
- BinaryNode.cs
- SoapSchemaMember.cs
- BitmapEffect.cs
- ToolTipAutomationPeer.cs
- ReaderWriterLockWrapper.cs
- DataGridCellAutomationPeer.cs
- OrderedDictionary.cs
- ReadOnlyDictionary.cs
- Expression.DebuggerProxy.cs
- OdbcFactory.cs
- XmlSchemaObjectTable.cs
- ModifiableIteratorCollection.cs
- MarginsConverter.cs
- InlineCollection.cs
- CaseInsensitiveComparer.cs
- IntegerFacetDescriptionElement.cs
- safesecurityhelperavalon.cs
- QuotedStringWriteStateInfo.cs