public override bool Equals(object other) { if (!(other is Transaction)) return false; var t = (Transaction) other; return t.Hash.Equals(Hash); }