You can either return a Nullable<DateTime> like this:
public static DateTime? ResolveDate() { if (notResolvable) { return null; } }
What can be used like this:
var date = ResolveDate(); if (date.HasValue) {
Or use the naming convention "Try":
public static bool TryResolveDate(out DateTime date) { date = default(DateTime); if (notResolvable) { return false; } }
What can be used like this:
DateTime date; if (TryResolveDate(out date)) {
source share