Проблема:
есть код функции на с++, для него надо исправить вреппер на с#...
Сторона на с++ выглядит так:
bool myclass::CreateChildObjects(clsObject* parent, clsClass *child_class, UINT32 number, clsObject**& created_objects).
Все объекты, кроме последнего, являются входящими, последний - выходящий, т.е. функция создает серию объектов и помещает их в наш контейнер created_objects.
Коллега реализовал вреппер так:
bool  UManaged::myclass::CreateChildObjects(UManaged::clsObject^parent, UManaged::clsClass^ child_class, UINT32 number, UManaged::clsObject^ created_objects)
{
  bool  error;
  clsObject *om_parent = parent->UnmanagedObject;
  OMS::Class  *om_child_class = child_class->UnmanagedObject;
  clsObject** om_created_objects = new clsObject*[number]; 
  error = this->popul->CreateChildObjects(oms_parent, oms_child_class, number, oms_created_objects);
  return error;
}
При этом передать дальше по цепочке результат работы функции товарищ забыл...
А я тоже не соображу как, ибо не знаю - никогда этого не делала...
Единственное, что мне в любом случае ясно - 
UManaged::clsObject^ created_objects
уже само по себе ошибочно, т.к. мне нужен массив объектов, а не один единственный объект.
Подскажите, пожалуйста, куда копаем?