<PackageReference Include="SSH.NET" Version="2025.0.0" />

OrderedDictionary<TKey, TValue>

sealed class OrderedDictionary<TKey, TValue> : IOrderedDictionary<TKey, TValue>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>
public int Count { get; }

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

public ICollection<TKey> Keys { get; }

public ICollection<TValue> Values { get; }

public OrderedDictionary(EqualityComparer<TKey> comparer = null)

public void Add(TKey key, TValue value)

public void Clear()

public bool ContainsKey(TKey key)

public bool ContainsValue(TValue value)

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

public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()

public int IndexOf(TKey key)

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

public bool Remove(TKey key, out TValue value)

public bool Remove(TKey key)

public void RemoveAt(int index)

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

public void SetAt(int index, TValue value)

public void SetPosition(int index, int newIndex)

public void SetPosition(TKey key, int newIndex)

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)