string path = @"W:\text.txt";//путь к файлу
List<string> file = File.ReadAllLines(path).ToList();//считаем файл в список
int ins = 2;//задаем минимальное значение рандома
int insert = 5;//задаем максимальное значение рандома
string value = "value";//строка, которая будет добавлена
insert = insert > file.Count ? file.Count : insert;//обработаем внезапное исключение, когда в файле меньше строк, чем заданный диапазон
file.Insert(new Random().Next(ins,insert), value);//вставим строку
File.WriteAllLines(path, file);//перепишем файл