Можно сделать что-то похожее в C #, но тогда вам придется применить множество атрибутов к структуре, чтобы вы точно контролировали ее расположение в памяти.По умолчанию JIT-компилятор управляет тем, как элементы структуры размещаются в памяти, что обычно означает, что они переупорядочиваются и дополняются для наиболее эффективной компоновки с учетом скорости и использования памяти.
Самый простой способ - обычно использовать BinaryReaderпрочитать отдельные элементы структуры в файле и поместить значения в свойствах класса, то есть вручную десериализовать данные в экземпляр класса.
Обычно это чтение файла, который является узким местом в этомоперация, поэтому небольшие накладные расходы на чтение отдельных элементов не влияют заметно на производительность.