public CriticalErrorContext(Func<Task> stop, string error, Exception exception) { Guard.AgainstNull(nameof(stop), stop); Guard.AgainstNullAndEmpty(nameof(error), error); Guard.AgainstNull(nameof(exception), exception); Stop = stop; Error = error; Exception = exception; }