public static int AddRangeUnique <T>(this ICollection <T> collection, IEnumerable <T> values)
        {
            var count = 0;

            foreach (var value in values)
            {
                if (collection.AddRangeUnique(value))
                {
                    count++;
                }
            }
            return(count);
        }