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

Renci.SshNet.IOrderedDictionary<TKey, TValue>

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

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

ICollection<TKey> Keys { get; }

ICollection<TValue> Values { get; }

bool ContainsKey(TKey key)

bool ContainsValue(TValue value)

KeyValuePair<TKey, TValue> GetAt(int index)

int IndexOf(TKey key)

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

bool Remove(TKey key, out TValue value)

void RemoveAt(int index)

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

void SetAt(int index, TValue value)

void SetPosition(int index, int newIndex)

void SetPosition(TKey key, int newIndex)

bool TryAdd(TKey key, TValue value)

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

bool TryGetValue(TKey key, out TValue value)

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