public static void Deconstruct( this IInclusiveTimeInterval timeInterval, out DateTime?from, out DateTime?into) { from = timeInterval.EnsureNotNull(nameof(timeInterval)).From; into = timeInterval.Into; }
public static IInclusiveTimeInterval WithFrom( this IInclusiveTimeInterval timeInterval, DateTime from) => GetInclusive(from, timeInterval.EnsureNotNull(nameof(timeInterval)).Into);
public static IInclusiveTimeInterval WithInto( this IInclusiveTimeInterval timeInterval, DateTime into) => GetInclusive(timeInterval.EnsureNotNull(nameof(timeInterval)).From, into);