У меня есть разработка, которая требует передачи объектов между приложением VB6 и библиотекой классов С#. Объекты определены в библиотеке классов C# и используются в качестве параметров для методов, предоставляемых другими классами в той же библиотеке. Все объекты содержат простые строковые/числовые свойства, поэтому маршалинг был относительно безболезненным.
Теперь у нас есть требование передать объект, который содержит список других объектов. Если бы я кодировал это в VB6, у меня мог бы быть класс, содержащий коллекцию в качестве переменной-члена. В С# у меня может быть класс с переменной-членом списка.
Можно ли создать класс C# таким образом, чтобы приложение VB6 могло заполнить этот внутренний список и успешно его маршалировать? У меня здесь нет большого опыта, но я думаю, мне придется использовать массив типов объектов.