Как добавить текст перед определённой строкой в txt файл в c#
Есть код, добавляющий определённый текст после 1-ой линии.
string path = "modlist.txt";
string item = Read;
var lines = File.ReadAllLines(path).ToList();
int index = 1;
lines.Insert(index, item);
File.WriteAllLines(path, lines);
Нужно, чтобы строка(index) после которой ставится текст, приняла значение строчки, которая содержит в себе определённый текст, который я укажу. А так же нужно придумать способ, чтобы текст ставился не после строчки, а перед. Вот как должно работать в сравнение txt:
Изначальный файл:
1
2
3
После дописывания кодом текста, перед строкой с текстом, содержащим цифру 2:
1
Перед
2
3
После дописывания кодом текста, после строки с текстом, содержащим цифру 2:
1
2
После
3