var text = "На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения";
var list = text.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();
return string.Join(" ", list.Take(8));