Плагин экспорта в произвольный формат (плагин обработки данных перед экспортом)

using System;
                            using System.Collections.Generic;
                            using System.Text;
                            using System.Data;
                            using System.Windows.Forms;
                            using System.Reflection;
    using DynamicPluginData;
                       
                            namespace DatacolDynamicPluginNS
                            {                
                                public class DynamicPluginClass
                                {     
                                    public static DataTable preExportData(DataTable dataTable, ItemInfo itemInfo, GlobalInfo globalInfo)
                                    {
                                        System.IO.StreamWriter file = new System.IO.StreamWriter("D:\\test.txt");
                                        
                                        string header = "<main>";
                                        string footer = "</main>";
string element = @"<item>
    <название>{0}</название>
    <цена>{1}</цена>
    <описание>{2}</описание>
    <изображение>{3}</изображение>
    <URL>{4}</URL>
</item>";
                                        
                                        file.WriteLine(header);
                                        
                                        foreach (DataRow dr in dataTable.Rows)
                                        {
                                            file.WriteLine(String.Format(element,dr[0].ToString(),
                                                                                 dr[1].ToString(),
                                                                                 dr[2].ToString(),
                                                                                 dr[3].ToString(),
                                                                                 dr[4].ToString()));    
                                        }
                                        
                                        file.WriteLine(footer);
                                        file.Close();
                                        
                                       
                                        return dataTable;
                                    }
                                }
                            }