public static UniqueNGramCollection Create(NGramCollection ngrams)
        {
            if (ngrams == null)
            {
                throw new ArgumentNullException(nameof(ngrams));
            }

            UniqueNGramCollection uniqueNgrams = new UniqueNGramCollection(ngrams.GramLength);

            foreach (NGram gram in ngrams.Grams)
            {
                uniqueNgrams.Add(gram);
            }

            return(uniqueNgrams);
        }