Ciao, ho un problema

Ho una funzione che scrive in un file testo *.txt mediante il tipico metodo

str2.WriteLine("scrivici qualcosa");


se volessi cancellare una riga dal file testo shiftando poi tutto il contenuto...come devo fare?

Esempio...
immaginatevi che il file testo sia così:

<<file.txt><
1.riga1
2.riga2
3.riga3

e che voglia cancellare la riga 2 ottenendo
<<file.txt>>
1.riga1
2.riga3