public override int GetHashCode() { var result = SomeStruct.GetHashCode(); if (!_cpuIntensive) { return(result); } return(result ^ List.Aggregate(0, (curr, str) => curr ^ str.GetHashCode())); }