public override int GetHashCode () { int hash = Name.GetHashCode (); for (MemberName n = Left; n != null; n = n.Left) hash ^= n.Name.GetHashCode (); if (TypeParameters != null) hash ^= TypeParameters.Count << 5; return hash & 0x7FFFFFFF; }