| File: System\Collections\Generic\OrderedDictionaryDebugView.cs | Web Access |
| Project: src\runtime\src\libraries\System.Collections\src\System.Collections.csproj (System.Collections) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; namespace System.Collections.Generic { internal sealed class OrderedDictionaryDebugView<TKey, TValue> where TKey : notnull { private readonly OrderedDictionary<TKey, TValue> _dictionary; public OrderedDictionaryDebugView(OrderedDictionary<TKey, TValue> dictionary) { ArgumentNullException.ThrowIfNull(dictionary); _dictionary = dictionary; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public KeyValuePair<TKey, TValue>[] Items { get { KeyValuePair<TKey, TValue>[] items = new KeyValuePair<TKey, TValue>[_dictionary.Count]; ((ICollection<KeyValuePair<TKey, TValue>>)_dictionary).CopyTo(items, 0); return items; } } } }