Поскольку Currency.Id
кажется уникальным, при условии, что оно ненулевое integer
, я бы выбрал
public override int GetHashCode()
{
unchecked
{
return (Currency.Id*397) ^ Value.GetHashCode();
}
}
Было бы Currency.Id
непустым string
или Guid
, следующее сделает трюк
public override int GetHashCode()
{
unchecked
{
return (Currency.Id.GetHashCode()*397) ^ Value.GetHashCode();
}
}