private static bool RunResultsAreEqual(CompetitionRunResult first, CompetitionRunResult second)
 {
     return(EqualitySupport.EqualsWithNulls(first.Timings, second.Timings, FinishTimesAreEqual) && first.FaultCount == second.FaultCount &&
            first.RefusalCount == second.RefusalCount && first.IsEliminated == second.IsEliminated);
 }
 private static bool CompetitionRunTimingsElapsedEqual(CompetitionRunTimings firstTimings, CompetitionRunTimings secondTimings)
 {
     return(EqualitySupport.EqualsWithNulls(firstTimings.FinishTime, secondTimings.FinishTime, RecordedTimesElapsedEqual));
 }
 public static bool AreEquivalentRun(CompetitionRunResult?first, CompetitionRunResult?second)
 {
     return(EqualitySupport.EqualsWithNulls(first, second, RunResultsAreEqual));
 }