internal static DateTime Deadline(TimeSpan waitTime) { var now = DateTime.UtcNow; return (DateTime.MaxValue - now < waitTime) ? DateTime.MaxValue : now.Add(waitTime); }