<PackageReference Include="Newtonsoft.Json" Version="5.0.7" />

BidirectionalDictionary<TFirst, TSecond>

class BidirectionalDictionary<TFirst, TSecond>

public BidirectionalDictionary(IEqualityComparer<TFirst> firstEqualityComparer, IEqualityComparer<TSecond> secondEqualityComparer)

public BidirectionalDictionary(IEqualityComparer<TFirst> firstEqualityComparer, IEqualityComparer<TSecond> secondEqualityComparer, string duplicateFirstErrorMessage, string duplicateSecondErrorMessage)

public void Set(TFirst first, TSecond second)

public bool TryGetByFirst(TFirst first, out TSecond second)

public bool TryGetBySecond(TSecond second, out TFirst first)