Hola rrecarte puedes usar esta página para convertir vb.net a c# y viceversa :
VB.NET to C#.
Codigo traducido :
Código C:
Ver original//La variable texto es el contenido a pasar al xml, y nombre_archivo es SOLO el nombre que le queremos asignar
private void crear_escribir_XML(string texto, string nombre_archivo)
{
//Creo un StreamWriter
StreamWriter sw = null;
//Obtengo la ruta donde se creará el archivo
string pathFile = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString()).Remove(0, 6) + "\\" + nombre_archivo + ".xml";
//Creo el archivo
sw = File.CreateText(pathFile);
//Lleno el archivo con el contenido
sw.Write(texto);
sw.Flush();
//Cierro el proceso
sw.Close();
//Libero recursos
sw.Dispose();
}