Через сплит получаешь массив слов. В цикле этот массив перебираешь. Присутствует ли слово не строго можно определять через метод Contains для переменных типа string. Если нужна строгость, например, чтобы в предложении "синий паровоз" не находило слово "воз", тот тут уже надо и предложение разбивать на слова. Можно также через сплит, в качестве разделителя пробел. И тут в цикле, описанном выше, уже надо использовать метод Contains (такое же имя, но уже для списков) для списков. Т.е. проверяем, есть ли слово из перебора массива в списков слов предложения. Во втором случае лучше привести изначальные строки к нижнему регистру