Как добавить текст перед определённой строкой в 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

Ответы (0 шт):