Pour l'extension :

string extension = Path.GetExtension(fileName);

Pour l'écriture dans le XML, je te suggère de regarder du coté de la sérialisation
Ou au pire du coté de XmlTextWriter