Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // // ==--== /*============================================================================== ** ** ** ** 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceWizardForm.cs
- SamlAssertion.cs
- SmiSettersStream.cs
- DiffuseMaterial.cs
- linebase.cs
- DebugController.cs
- ReturnValue.cs
- UserControl.cs
- XmlQueryRuntime.cs
- CodeMemberProperty.cs
- FilterEventArgs.cs
- WinFormsUtils.cs
- SizeConverter.cs
- TypeBuilder.cs
- Pair.cs
- PolyLineSegment.cs
- BufferedGraphicsContext.cs
- WizardForm.cs
- XmlByteStreamReader.cs
- Base64WriteStateInfo.cs
- FilteredAttributeCollection.cs
- CapabilitiesSection.cs
- SqlDataSourceEnumerator.cs
- AspCompat.cs
- CredentialCache.cs
- XmlElementAttribute.cs
- SerializableAttribute.cs
- SqlConnectionFactory.cs
- SerializableAttribute.cs
- CodeTypeReferenceCollection.cs
- ExpressionReplacer.cs
- DataGridViewColumnConverter.cs
- OptionalColumn.cs
- XPathDescendantIterator.cs
- CommonXSendMessage.cs
- ObjectDataSourceDisposingEventArgs.cs
- TextEditorTables.cs
- XmlSchemaComplexContentExtension.cs
- ValuePattern.cs
- LazyInitializer.cs
- BasicHttpBindingElement.cs
- MetaType.cs
- DataControlField.cs
- SqlConnectionHelper.cs
- CngKey.cs
- ApplicationSettingsBase.cs
- TextElementCollectionHelper.cs
- DataStreamFromComStream.cs
- FontUnit.cs
- ExpressionBuilder.cs
- AuthenticationModuleElementCollection.cs
- FixedSOMPage.cs
- SqlTypeSystemProvider.cs
- UserInitiatedRoutedEventPermission.cs
- PolyLineSegment.cs
- DataGridViewTextBoxEditingControl.cs
- Pts.cs
- DecimalStorage.cs
- NotifyParentPropertyAttribute.cs
- OrCondition.cs
- IndexedEnumerable.cs
- MenuBase.cs
- TreeBuilderXamlTranslator.cs
- TypeNameParser.cs
- TemplateKeyConverter.cs
- TripleDESCryptoServiceProvider.cs
- TreeNode.cs
- WindowsGraphics.cs
- DateTimeValueSerializer.cs
- _ListenerResponseStream.cs
- DataServiceQueryException.cs
- JavaScriptObjectDeserializer.cs
- SmiContext.cs
- MonitoringDescriptionAttribute.cs
- ObjectComplexPropertyMapping.cs
- PeerNameRecordCollection.cs
- FormsAuthenticationModule.cs
- DeferredElementTreeState.cs
- XslAstAnalyzer.cs
- ControlsConfig.cs
- configsystem.cs
- ProfileSection.cs
- SqlDataSourceCommandEventArgs.cs
- MultipartContentParser.cs
- DefaultProxySection.cs
- SrgsGrammarCompiler.cs
- MexHttpBindingElement.cs
- ApplicationActivator.cs
- VisualState.cs
- FilterElement.cs
- ToolBarButtonDesigner.cs
- DesignerContextDescriptor.cs
- MultiPageTextView.cs
- JsonFormatWriterGenerator.cs
- FileCodeGroup.cs
- OptimisticConcurrencyException.cs
- XamlLoadErrorInfo.cs
- PolyLineSegmentFigureLogic.cs
- BindUriHelper.cs
- UnrecognizedPolicyAssertionElement.cs