public override bool Equals(object obj) { try { var other = (QualifiedMemberName)obj; return _qualifiedModuleName.Equals(other.QualifiedModuleName) && _memberName == other.MemberName; } catch (InvalidCastException) { return false; } }