Как выстроить массив структур переменного размера? C # и C ++ помощь по взаимодействию

У меня есть следующие структуры C ++

struct InnerStruct
{
   int A;
   int B;
};

struct OuterStruct
{
   int numberStructs;
   InnerStruct* innerStructs;
};

И функция C ++

OuterStruct getStructs();

Как я могу сделать это в C #? Где определения C #

struct OuterStruct {
   InnerStruct[] innerStructs;
};

Ответы на вопрос(1)

Ваш ответ на вопрос