T is not a CsvRecordAttribute type and has no registered record writer, or its records cannot be written (the message says why), or its nested record writers lead back to their own type without end (records nest at most 64 deep).
T is not a CsvRecordAttribute type and has no registered record writer, or its records cannot be written (the message says why), or its nested record writers lead back to their own type without end (records nest at most 64 deep).
Whether T has a record writer, generated or registered, so that Create<T>() does not throw for want of one. (A generated writer may still throw when the type's records cannot be written, with the reason.)
Registers the record writer factory of T, such as a hand-written CsvRecordWriter<T>. Code generated for CsvRecordAttribute types calls this when their assembly is loaded. A later registration for the same type replaces an earlier one.