With the enhancements in pattern matching in c# 8 have been wondering if there is a better way of writing the following:
private bool HasOverlapTime(TimeSpan requestFrom, TimeSpan requestTo, TimeSpan detailFrom, TimeSpan detailTo)
{
var timesOverlap = (requestFrom >= detailFrom && requestFrom < detailTo); //time From falls into range
timesOverlap = !timesOverlap ? requestTo <= detailTo && requestTo > detailFrom : timesOverlap; // time to falls in range
timesOverlap = !timesOverlap ? requestFrom <= detailFrom && requestTo >= detailTo : timesOverlap; // previous row false into new range
return timesOverlap;
}