Несмотря на то, что вы можете использовать атрибут struct LayoutKind , чтобы заставить простые типы совместно использовать память, например, "C" Union, вы все равно не можете сделать массив разделяющим память с простыми типами, потому что ref-типы (то есть типы, собираемые мусором)) не работает с атрибутом.Концепция ярлыков C, таких как memset структуры, никак не связана с C #, потому что C # - безопасный язык.На самом деле, это хорошо.Многие ошибки возникают из-за таких ярлыков адресации памяти.
Если вы хотите смоделировать это поведение, создайте класс со свойствами, которые сопоставляются с конкретными элементами массива поддержки, но опять же, зачем это делать?В C # существуют гораздо лучшие структуры данных, отвечающие вашим потребностям, такие как List, SortedList, Dictionary, Map, Stack и т. Д., Которые безопасны.