C'è qualcosa che in uscita mi azzera il file!
codice:
string strTextFileName = "C:\\b.txt";
            //ArrayList lines = new ArrayList();
            StreamReader sr = new StreamReader(strTextFileName);
            string[] testo = File.ReadAllLines(strTextFileName);                     
            int posizione_inserire=2; //PERCHè SI PARTE DA ZERO
            if(posizione_inserire>=testo.Count()){
            // gestire eccezione 
               }
            sr.Close();
            
            
            StreamWriter sw=new StreamWriter(strTextFileName);
            for(int i=0;i<testo.Count();i++){
            if(i==posizione_inserire){
                sw.WriteLine("non");
            }            
            sw.WriteLine(testo.ElementAt(i));

            }
           
        }