<PackageReference Include="System.Text.Json" Version="10.0.0-preview.1.25080.5" />

OrderedDictionary<TKey, TValue>

sealed class OrderedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IDictionary, ICollection, IList<KeyValuePair<TKey, TValue>>, IReadOnlyList<KeyValuePair<TKey, TValue>>, IList
public struct Enumerator<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IEnumerator, IDisposable, IDictionaryEnumerator

public sealed class KeyCollection<TKey, TValue> : IList<TKey>, ICollection<TKey>, IEnumerable<TKey>, IEnumerable, IReadOnlyList<TKey>, IReadOnlyCollection<TKey>, IList, ICollection

public sealed class ValueCollection<TKey, TValue> : IList<TValue>, ICollection<TValue>, IEnumerable<TValue>, IEnumerable, IReadOnlyList<TValue>, IReadOnlyCollection<TValue>, IList, ICollection

public int Capacity { get; }

public IEqualityComparer<TKey> Comparer { get; }

public int Count { get; }

public TValue this[TKey key] { get; set; }

public KeyCollection<TKey, TValue> Keys { get; }

public ValueCollection<TKey, TValue> Values { get; }

public OrderedDictionary(int capacity)

public OrderedDictionary(IEqualityComparer<TKey> comparer)

public OrderedDictionary(int capacity, IEqualityComparer<TKey> comparer)

public OrderedDictionary(IDictionary<TKey, TValue> dictionary)

public OrderedDictionary(IDictionary<TKey, TValue> dictionary, IEqualityComparer<TKey> comparer)

public OrderedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection)

public OrderedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey> comparer)

public void Add(TKey key, TValue value)

public void Clear()

public bool ContainsKey(TKey key)

public bool ContainsValue(TValue value)

public int EnsureCapacity(int capacity)

public KeyValuePair<TKey, TValue> GetAt(int index)

public Enumerator<TKey, TValue> GetEnumerator()

public int IndexOf(TKey key)

public void Insert(int index, TKey key, TValue value)

public bool Remove(TKey key)

public bool Remove(TKey key, out TValue value)

public void RemoveAt(int index)

public void SetAt(int index, TValue value)

public void SetAt(int index, TKey key, TValue value)

public void TrimExcess()

public void TrimExcess(int capacity)

public bool TryAdd(TKey key, TValue value)

public bool TryAdd(TKey key, TValue value, out int index)

public bool TryGetValue(TKey key, out TValue value)

public bool TryGetValue(TKey key, out TValue value, out int index)