Для удобства дальнейшей работы решил сохранить свой класс в Xrecord в виде byte[].
Сериализую свой класс и получаю байтовый массив. Далее этот массив запихиваю в ResultBuffer и в Xrecord соответственно:
ResultBuffer rb = new ResultBuffer();
rb.Add(new TypedValue((int)DxfCode.ExtendedDataBinaryChunk, bs));
В результате в Xrecord эти данные отсутствуют:
Если заменить свои данные на тестовые:
rb.Add(new TypedValue((int)DxfCode.ExtendedDataBinaryChunk, new byte[] { 0, 1, 2, 3, 4 }));
то все сохраняется. Есть ли у ExtendedDataBinaryChunk какой-то лимит?
PS. Можно разбить этот массив на отдельные байты и сохранить в качестве отдельных строк в ResultBuffer. В этом случае все работает, но очень долго. Так что получаемый байтовый массив рабочий.