First of all, i'd suggest to read this:
Time Period Library for .NET[
^], because it may help you in understanding the relationship between two time periods...
According to your requirement, your
StartDate
have to be greater than
Max(OfferEndDate)
. In other words, if
StartDate
is less than
Max(OfferEndDate)
your method should return
false
.