protected override void StartDataItemField(DataGridContext dataGridContext, Column column, object fieldValue)
        {
            // We always insert the separator before the value except for the first item
            if (!m_isFirstColumn)
            {
                this.WriteToBaseStream(this.FormatSettings.Separator);
            }
            else
            {
                m_isFirstColumn = false;
            }

            string fieldValueString = UnicodeCsvClipboardExporter.FormatCsvData(null, fieldValue, this.FormatSettings);

            this.WriteToBaseStream(fieldValueString);
        }
        protected override void StartHeaderField(DataGridContext dataGridContext, Column column)
        {
            // We always insert the separator before the value except for the first item
            if (!m_isFirstColumn)
            {
                this.WriteToBaseStream(this.FormatSettings.Separator);
            }
            else
            {
                m_isFirstColumn = false;
            }

            object columnHeader     = ((this.UseFieldNamesInHeader) || (column.Title == null)) ? column.FieldName : column.Title;
            string fieldValueString = UnicodeCsvClipboardExporter.FormatCsvData(null, columnHeader, this.FormatSettings);

            this.WriteToBaseStream(fieldValueString);
        }