/// <summary>
        /// Convert ComplexFilterScope collection to SearchRequestComplexFilter collection
        /// </summary>
        /// <param name="source">ComplexFilterScope collection</param>
        /// <returns>SearchRequestComplexFilter collection</returns>
        public static IEnumerable <SearchRequestComplexFilter> ToDomainList(this IEnumerable <ComplexFilterScope> source)
        {
            if (source == null)
            {
                throw new ArgumentException("ConfigurationScope collection is null");
            }

            var result = new List <SearchRequestComplexFilter>();

            foreach (var filterScope in source)
            {
                result.Add(SearchRequestComplexFilter.FromConfig(filterScope));
            }

            return(result);
        }