public override int GetHashCode() { unchecked { var hc = (PathResult != null ? PathResult.GetHashCode() : 0); hc = (hc * 397) ^ (ResultStatus != null ? ResultStatus.GetHashCode() : 0); hc = (hc * 397) ^ (PathDetails != null ? PathDetails.GetHashCode() : 0); return(hc); } }