O LINQ to XML é um provedor de dados LINQ que é implementado no namespace System.Xml.LINQ a partir da versão 3.5 da plataforma .NET. Ele fornece um modelo de programação que permite ler, construir e escrever dados XML. Você pode usar LINQ To XML para realizar consultas LINQ sobre dados no formato XML que podem ser retornados do arquivo de sistemas, de uma URL HTTP remota, de um web service ou partir de qualquer XML em memória existente.
Apenas para mostrar uma comparação entre as duas técnicas temos abaixo um trecho de um documento XML e em seguida o código para a criação do documento usando a API DOM e o LINQ to XML:
Vamos criar um projeto do tipo Windows Application no VB 2008 Express para exibir o documento XML criado em um TextBox.