Это зависит от того, что вы пытаетесь сделать.
Если вы просто пытаетесь создать соответствующую структуру, посмотрите на ответ Дэвида Хеффернана. В наши дни мало оснований для сопоставления двух полей друг над другом, если они действительно не представляют одну и ту же вещь. (Скажем, отдельные элементы или одинаковые элементы в массиве.)
Если вы на самом деле пытаетесь обмениваться файлами, вам нужно посмотреть в духе ответа ananthonline, но есть проблема, которая достаточно велика, и я не могу поместить ее в комментарий:
Не только проблема Unicode, но и короткая строка Delphi не имеет соответствующей структуры в C #, и, следовательно, невозможно просто отобразить поле поверх нее.
Эта строка [20] на самом деле содержит 21 байт, однобайтовый код длины и затем 20 символов данных. Вы должны соблюдать код длины, поскольку нет гарантии того, что находится за пределами указанной длины - вы, скорее всего, найдете там мусор. (Подсказка: если запись будет записана на диск, всегда заполняйте поле перед добавлением в него новых данных. Это облегчает проверку файла на диске при отладке.)
Таким образом, вам нужно объявить два поля и написать код для обработки его на обоих концах.
Так как вы все равно должны это сделать, я бы пошел дальше и написал код для обработки всего остального, чтобы вообще исключить необходимость в небезопасном коде.