public SplitResult(CardSet top, CardSet bottom) { top.ThrowIfNull(nameof(top)); bottom.ThrowIfNull(nameof(bottom)); Top = top; Bottom = bottom; }