public void WriteRecord(StreamWriter fw, ITableStructure table, IBedRecord record, int index, object manager) { var mgr = (Manager)manager; if (index > 0) { fw.Write(ProcessTemplate(RowSeparator)); } fw.Write(ProcessTemplate(RowBegin)); bool was = false; for (int i = 0; i < record.FieldCount; i++) { record.ReadValue(i); mgr.formatter.ReadFrom(record); if (was) { fw.Write(ProcessTemplate(CellSeparator)); } fw.Write(ProcessTemplate(CellBegin)); string val = XmlTool.ObjectToString(mgr.formatter.GetText()); fw.Write(ProcessTemplate(CellValue, "$[VALUE]", val, "$[NAME]", record.GetName(i))); fw.Write(ProcessTemplate(CellEnd)); was = true; } fw.Write(ProcessTemplate(RowEnd)); }