Я использую структуру c # в качестве псевдо-объединения (используя атрибут LayoutKind.Explicit) для передачи сетевых сообщений вокруг моей программы. Я понимаю, как использовать макет с примитивными типами, поскольку они имеют известный размер.
Однако, как бы я сделал это с одним из полей, являющимся массивом символов? Я знаю, что символ - это 2 байта данных (в формате Юникод), но насколько большой символ []? Правильно ли я считаю, что это ссылочный тип, поэтому его размер - это не просто количество элементов * 2?
Как бы я расположил структуру для этого? Это вообще возможно?