Как удалить текст между 2 словами?
public static void Main()
{
	string text = "ничего здесь нет и вообще ничего нигде нет";
	Console.WriteLine(text);
		
	int start = 0;
	string pattern1 = "ничего";
	string pattern2 = "нет";
	while(true)
	{
		int foundS1 = text.IndexOf(pattern1, start);
		if (foundS1 == -1)
			break;
		int foundS2 = text.IndexOf(pattern2, foundS1 + pattern1.Length);
		if (foundS2 == -1)
			break;
		text = text.Remove(foundS1 + pattern1.Length, foundS2 - foundS1-pattern1.Length);
		start+= pattern1.Length+pattern2.Length;
	}
	Console.WriteLine(text);
}
ну например сделать проверку что text.IndexOf("нет") + 9 < text.size() и text.IndexOf("нет") != -1 добавить
text.IndexOf("ничего") - это два раза повторять не обязательно, если конечно этот код не перебирает тонну текста