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