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); }