Ok, voce quer pegar os dados de um arquivo certo?  se for usar Dataset fica muito mais facil pegar os dados de 1 XML.   Dataset DT = new Dataset();
DT.Readxml("Caminho do arquivo") // nota: no C# não é aceito '\' para caminho coloque '\\' ou @ no começo do caminho.
string valor;
valor = Dt.Tables[0].Rows[0]("Nome campo dentro do xml").toString();
ex de arquivo xml:
<?xml version="1.0" encoding="UTF-8" ?> 
- <Cadastro>
- <Pessoa1>
  <campo1>58</Campo1> 
  <campo2>teste</Campo2> 
  </Pessoa1>
</Cadastro>
com Dataset voce tambem pode usar o WriteXML, que ele ira escrever em XML os dados contidos no dataset.
agora se voce quiser ler 1 arquivo TXT, ou XLS ou DOC sei la.
ai vai depender muito do arquivo.
por exemplo se for 1 txt voce tera de ler ele manualmente:
#import System.Io;
main ()
{
string[] teste = File.ReadAllLines ("caminho")
}
//pelo que lembro é isso.  para depois montar o arquivo no dataset e usar o Writexml.  qualquer duvida so postar vlw!