В c #, когда вы определяете переменную в методе, вы можете получить к ней доступ только в методе определения. Другими словами, область видимости переменной является определяющим блоком, например:
private void test()
{
int i = 0;
//defining sub block
{
i++; // i is accessible in sub blocks.
int j = 0;
}
//ERROR : j is defined in the sub block, sub block is finished so it's out of scope
j++;
}
Ваше решение - определить вашу переменную на более высоком уровне. Как на уровне класса
Вы должны определить свою переменную как статическую.
private static string firstline;