public ConditionalContentPackValueProvider(IEnumerable <ConditionalCase> conditionalCases, UnconditionalCase fallback)
        {
            if (conditionalCases == null)
            {
                throw new ArgumentNullException(nameof(conditionalCases));
            }

            if (fallback == null)
            {
                throw new ArgumentNullException(nameof(fallback));
            }

            this._cases = conditionalCases.Append <ICase>(fallback).ToArray();
        }
 public ConditionalContentPackValueProvider(UnconditionalCase fallback) : this(Enumerable.Empty <ConditionalCase>(), fallback)
 {
 }