Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Collections / Generic / DebugView.cs / 1 / DebugView.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** ** ** Purpose: DebugView class for generic collections ** ** =============================================================================*/ namespace System.Collections.Generic { using System; using System.Collections.ObjectModel; using System.Security.Permissions; using System.Diagnostics; // // VS IDE can't differentiate between types with the same name from different // assembly. So we need to use different names for collection debug view for // collections in mscorlib.dll and system.dll. // internal sealed class Mscorlib_CollectionDebugView{ private ICollection collection; public Mscorlib_CollectionDebugView(ICollection collection) { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.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 Mscorlib_DictionaryKeyCollectionDebugView { private ICollection collection; public Mscorlib_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 Mscorlib_DictionaryValueCollectionDebugView { private ICollection collection; public Mscorlib_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; } } } internal sealed class Mscorlib_DictionaryDebugView { private IDictionary dict; public Mscorlib_DictionaryDebugView(IDictionary dictionary) { if (dictionary == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.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 Mscorlib_KeyedCollectionDebugView { private KeyedCollection kc; public Mscorlib_KeyedCollectionDebugView(KeyedCollection keyedCollection) { if (keyedCollection == null) { throw new ArgumentNullException("keyedCollection"); } kc = keyedCollection; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Items { get { T[] items = new T[kc.Count]; kc.CopyTo(items, 0); return items; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CurrentChangingEventArgs.cs
- ClockController.cs
- InnerItemCollectionView.cs
- BezierSegment.cs
- QuotedPairReader.cs
- GenericAuthenticationEventArgs.cs
- SymbolDocumentInfo.cs
- TTSEngineTypes.cs
- CommandPlan.cs
- PaperSize.cs
- DataGridViewCellPaintingEventArgs.cs
- MatchingStyle.cs
- DataGridViewColumnCollectionEditor.cs
- DoubleLinkList.cs
- ToolboxItem.cs
- EmbeddedMailObject.cs
- RuntimeWrappedException.cs
- VariableQuery.cs
- Quaternion.cs
- CriticalFinalizerObject.cs
- WorkflowDataContext.cs
- CallSiteOps.cs
- ArgumentException.cs
- ToolZone.cs
- WebPartDisplayModeCollection.cs
- CodeDOMUtility.cs
- Misc.cs
- controlskin.cs
- IisTraceListener.cs
- invalidudtexception.cs
- HttpInputStream.cs
- IEnumerable.cs
- UInt16Converter.cs
- Variant.cs
- CheckPair.cs
- XmlToDatasetMap.cs
- TransactionManager.cs
- TimeSpanFormat.cs
- DocumentPageHost.cs
- IISUnsafeMethods.cs
- UnsettableComboBox.cs
- ClientRuntimeConfig.cs
- DataRecordObjectView.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WpfMemberInvoker.cs
- ListItemCollection.cs
- Point.cs
- IntellisenseTextBox.cs
- HttpProcessUtility.cs
- TimeSpanConverter.cs
- CommandLibraryHelper.cs
- TextEditorSpelling.cs
- InternalBufferOverflowException.cs
- EntityReference.cs
- SchemaNamespaceManager.cs
- DataTableTypeConverter.cs
- base64Transforms.cs
- NavigationProperty.cs
- FontEmbeddingManager.cs
- StrokeIntersection.cs
- WebResourceUtil.cs
- Rectangle.cs
- ColorAnimation.cs
- TagMapInfo.cs
- XmlReader.cs
- DiffuseMaterial.cs
- NumberSubstitution.cs
- NumberSubstitution.cs
- EncoderNLS.cs
- XmlSchemaObjectCollection.cs
- UnicodeEncoding.cs
- Menu.cs
- _LocalDataStore.cs
- CorePropertiesFilter.cs
- BitmapCodecInfoInternal.cs
- TextPattern.cs
- XAMLParseException.cs
- RijndaelManagedTransform.cs
- NetworkInformationPermission.cs
- LateBoundBitmapDecoder.cs
- WindowsListViewItemCheckBox.cs
- SqlRowUpdatingEvent.cs
- CheckBoxList.cs
- KnownBoxes.cs
- PeerObject.cs
- NavigatorInput.cs
- TerminatorSinks.cs
- TableColumnCollection.cs
- NamedObjectList.cs
- BinaryObjectReader.cs
- ModuleElement.cs
- _TimerThread.cs
- AppSettingsReader.cs
- SessionStateUtil.cs
- ButtonBaseAdapter.cs
- XmlValueConverter.cs
- Int32Collection.cs
- IInstanceTable.cs
- References.cs
- HierarchicalDataBoundControlAdapter.cs