Boa tarde,
Existem várias maneiras, uma delas seria assim:
string palavra = "Encontre a maior palavra desta frase";
string[] split = palavra.Split(' ');
string max = split.GroupBy(i => i.Length)
.OrderByDescending(i => i.Key)
.Select(i => i.First())
.FirstOrDefault();
MessageBox.Show(max);