private IEnumerable<string> MakeDictionary(IEnumerable<string> inPhrases)
{
return inPhrases
.Select(p => p.Split(' '))
.SelectMany(words => words.Select((_, i) => string.Join(" ", words, 0, i+1)))
.GroupBy(item => item)
.Select(item => item.Key)
.ToList()
;
}