diff options
Diffstat (limited to 'src/mscorlib/src/System/Collections/Generic/DebugView.cs')
-rw-r--r-- | src/mscorlib/src/System/Collections/Generic/DebugView.cs | 120 |
1 files changed, 58 insertions, 62 deletions
diff --git a/src/mscorlib/src/System/Collections/Generic/DebugView.cs b/src/mscorlib/src/System/Collections/Generic/DebugView.cs index 27c5011147..dc487c1411 100644 --- a/src/mscorlib/src/System/Collections/Generic/DebugView.cs +++ b/src/mscorlib/src/System/Collections/Generic/DebugView.cs @@ -13,116 +13,112 @@ ** =============================================================================*/ -namespace System.Collections.Generic { - using System; - using System.Collections.ObjectModel; - using System.Diagnostics; - using System.Diagnostics.Contracts; +using System; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.Diagnostics.Contracts; +namespace System.Collections.Generic +{ // // 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<T> { - private ICollection<T> collection; - - public Mscorlib_CollectionDebugView(ICollection<T> collection) { + internal sealed class Mscorlib_CollectionDebugView<T> + { + private ICollection<T> collection; + + public Mscorlib_CollectionDebugView(ICollection<T> collection) + { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); - this.collection = collection; + this.collection = collection; } - + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public T[] Items { - get { + public T[] Items + { + get + { T[] items = new T[collection.Count]; collection.CopyTo(items, 0); return items; } } - } + } - internal sealed class Mscorlib_DictionaryKeyCollectionDebugView<TKey, TValue> { - private ICollection<TKey> collection; - - public Mscorlib_DictionaryKeyCollectionDebugView(ICollection<TKey> collection) { + internal sealed class Mscorlib_DictionaryKeyCollectionDebugView<TKey, TValue> + { + private ICollection<TKey> collection; + + public Mscorlib_DictionaryKeyCollectionDebugView(ICollection<TKey> collection) + { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); - this.collection = collection; + this.collection = collection; } - + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public TKey[] Items { - get { + public TKey[] Items + { + get + { TKey[] items = new TKey[collection.Count]; collection.CopyTo(items, 0); return items; } } - } + } - internal sealed class Mscorlib_DictionaryValueCollectionDebugView<TKey, TValue> { - private ICollection<TValue> collection; - - public Mscorlib_DictionaryValueCollectionDebugView(ICollection<TValue> collection) { + internal sealed class Mscorlib_DictionaryValueCollectionDebugView<TKey, TValue> + { + private ICollection<TValue> collection; + + public Mscorlib_DictionaryValueCollectionDebugView(ICollection<TValue> collection) + { if (collection == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.collection); - this.collection = collection; + this.collection = collection; } - + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public TValue[] Items { - get { + public TValue[] Items + { + get + { TValue[] items = new TValue[collection.Count]; collection.CopyTo(items, 0); return items; } } - } + } + + internal sealed class Mscorlib_DictionaryDebugView<K, V> + { + private IDictionary<K, V> dict; - internal sealed class Mscorlib_DictionaryDebugView<K, V> { - private IDictionary<K, V> dict; - - public Mscorlib_DictionaryDebugView(IDictionary<K, V> dictionary) { + public Mscorlib_DictionaryDebugView(IDictionary<K, V> dictionary) + { if (dictionary == null) ThrowHelper.ThrowArgumentNullException(ExceptionArgument.dictionary); - this.dict = dictionary; + dict = dictionary; } - + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public KeyValuePair<K, V>[] Items { - get { + public KeyValuePair<K, V>[] Items + { + get + { KeyValuePair<K, V>[] items = new KeyValuePair<K, V>[dict.Count]; dict.CopyTo(items, 0); return items; } } - } - - internal sealed class Mscorlib_KeyedCollectionDebugView<K, T> { - private KeyedCollection<K, T> kc; - - public Mscorlib_KeyedCollectionDebugView(KeyedCollection<K, T> keyedCollection) { - if (keyedCollection == null) { - throw new ArgumentNullException(nameof(keyedCollection)); - } - Contract.EndContractBlock(); + } - kc = keyedCollection; - } - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public T[] Items { - get { - T[] items = new T[kc.Count]; - kc.CopyTo(items, 0); - return items; - } - } - } } |