За это отвечает метод FileHelpers class RecordOperations.CreateEmptyDataTable()
, который не является виртуальным.
Я думаю, причина может заключаться в том, что это похоже на использование обычного DataReader
через DataTable.Load(IReader)
, который также создает строки только для чтения.
Однако это легко исправить, пройдястолбцы вместо строк:
foreach (DataColumn col in dt.Columns)
col.ReadOnly = false;