Como baixar o arquivo xml em asp.net usando c #

Eu estou usando um aplicativo da webasp.net com mvc3. Eu sou novo no mvc3. Eu estou tendo um botão de download na minha página da web. quando eu vou clicar no botão de download, eu quero poderabrir esse arquivo XML.

Eu tentei com algumas alterações no códigoActionResult mas eu não recebi o arquivo aberto. Usando o código abaixo mencionado, estou recebendo um pop-up de download. sempre que eu vou abrir o arquivo estou recebendo alguma exceção como mostrado abaixo. Alguém pode me ajudar por fazer isso? Ajude-me a resolver esse problema. :-)

Desde já, obrigado.

Meu código no controlador é:

public FileResult Download(string id)
{
    string fid = Convert.ToString(id);

    var model = service.GetAllDefinitions().First(x => x.ID == id);
    var definitionDetails = new StatisticDefinitionModel(model);
    var definition = definitionDetails.ToXml;

    string fileName = definitionDetails.Name + ".xml";
    string contentType = "text/xml";

    return File(Encoding.Unicode.GetBytes(definition), contentType, fileName);
   }

A exceção é:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 


--------------------------------------------------------------------------------

A name was started with an invalid character. Error processing   resource 'file:///C:/Users/asub/Downloads/fileNamegd...

<

questionAnswers(2)

yourAnswerToTheQuestion