private static bool VerifyAllowedDateTimeRange(SamlDetail detail)
{
var utcnow = DateTime.UtcNow.TruncateTo(DateTimeUtils.DateTruncate.Second);
var notBefore = detail.NotBefore.TruncateTo(DateTimeUtils.DateTruncate.Second);
var notOnOrAfter = detail.NotOnOrAfter.TruncateTo(DateTimeUtils.DateTruncate.Second);
var notBeforeSubtract5Second = notBefore.Subtract(TimeSpan.FromSeconds(5));
Logger.InfoFormat("utcnow: {0}, notBefore: {1}, notOnOrAfter: {2}, notBeforeSubtract5Second <= utcnow: {3}, utcnow < notOnOrAfter: {4}", utcnow, notBefore, notOnOrAfter, notBeforeSubtract5Second <= utcnow, utcnow < notOnOrAfter);
return notBeforeSubtract5Second <= utcnow && utcnow < notOnOrAfter;
}