public override int GetHashCode() { int result = Smarts != null?Smarts.GetHashCode() : 0; result = 31 * result + (matchingAtoms != null ? Arrays.GetHashCode(matchingAtoms) : 0); return(result); }