protected OutOfBoundsStrategy(OutOfBoundsPolicy xBelow, OutOfBoundsPolicy yBelow, OutOfBoundsPolicy xAbove, OutOfBoundsPolicy yAbove) { XBelow = xBelow ?? throw new ArgumentNullException(nameof(xBelow)); XAbove = xAbove ?? throw new ArgumentNullException(nameof(xAbove)); YBelow = yBelow ?? throw new ArgumentNullException(nameof(yBelow)); YAbove = yAbove ?? throw new ArgumentNullException(nameof(yAbove)); }
protected OutOfBoundsStrategy(OutOfBoundsPolicy below, OutOfBoundsPolicy above) : this(below, below, above, above) { }
internal OutOfBoundsStrategyUntyped(OutOfBoundsPolicy below, OutOfBoundsPolicy above) : base(below, above) { }
protected OutOfBoundsStrategy(OutOfBoundsPolicy all) : this(all, all) { }
internal OutOfBoundsStrategyUntyped(OutOfBoundsPolicy all) : base(all) { }