Para crear un archivo en C# puedes usar el siguiente código.
using System;
namespace CrearTxt
{
class Program
{
static void Main(string[] args)
{
string[] lines = { "Primera Línea", "Segunda Línea", "Tercera Línea" };
System.IO.File.WriteAllLines(@"C:\RutaArchivos\EscribeLineas.txt", lines);
string text = "A class is the most powerful data type in C#. Like a structure, " +
"a class defines the data and behavior of the data type. ";
System.IO.File.WriteAllText(@"C:\RutaArchivos\EscribeTexto.txt", text);
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\RutaArchivos\EscribeLineas2.txt"))
{
foreach (string line in lines)
{
if (!line.Contains("Segunda"))
{
file.WriteLine(line);
}
}
}
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\RutaArchivos\EscribeLineas2.txt", true))
{
file.WriteLine("Cuarta Línea");
}
}
}
}

El resultado serán tres archivos diferentes.
WriteAllLines, creará el archivo EscribeLineas.txt
string[] lines = { "Primera Línea", "Segunda Línea", "Tercera Línea" };
System.IO.File.WriteAllLines(@"C:\RutaArchivos\EscribeLineas.txt", lines);
WriteAllText, creará el archivo EscribeTexto.txt
string text = "A class is the most powerful data type in C#. Like a structure, " +
"a class defines the data and behavior of the data type. ";
System.IO.File.WriteAllText(@"C:\RutaArchivos\EscribeTexto.txt", text);
El siguiente bloque de código crea el archivo EscribeLineas2.txt pero sin la segunda línea con la función WriteLine.
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\RutaArchivos\EscribeLineas2.txt"))
{
foreach (string line in lines)
{
if (!line.Contains("Segunda"))
{
file.WriteLine(line);
}
}
}
Finalmente agregamos una cuarta línea a un archivo que ya existía EscribeLineas2.txt.
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\RutaArchivos\EscribeLineas2.txt", true))
{
file.WriteLine("Cuarta Línea");
}
Esperamos que este ejemplo sea de utilidad.