How to get the first 10 group of words that appear most in a string

Hi All,

Is it possible to get the highest occurring group of words in a string. For example, i have the string “My name is Someone, His name is Phil, Her name is Alex, he is a boy, she is a girl, her name is glory”

Looking at the string above, the words that appear most are “is” and “name” but the group of words that appear most are “name is” . How can i get this result? What i have now returns just a word and not group of words as shown in the attached screenshot

newList = ListOfWords.GroupBy(Function(w) w).OrderByDescending(Function(g) g.Count())