public override int GetHashCode() { int answer = 37; if(this.physicalName != null) { answer = physicalName.GetHashCode(); } if(IsTopic) { answer ^= 0xfabfab; } return answer; }