public int GetHashCodeWithMembers() { unchecked { var hashCode = 397; hashCode = (hashCode * 397) ^ (Processor?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Memories?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Disks?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (MotherBoard?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Gpus?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ ComputerType.GetHashCode(); return(hashCode); } }