В общем тут следует использовать позднее связывание и я пытаюсь выяснить, где мне взять объект, к которому я смогу применить эту технологию.
Например: нужно написать на C# прогу, которая залезет в 1С и создаст там некоторые объекты. Решение:
Type lateBoundType = Type.GetTypeFromProgID("V77.Application");
object v77 = Activator.CreateInstance(lateBoundType);
object[] arg = new object[3];
arg[0] = lateBoundType.InvokeMember("RMTrade", BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static, null, v77, null);
arg[1] = @"/D";
arg[2] = "NO_SPLASH_SHOW";
lateBoundType.InvokeMember("Initialize", BindingFlags.GetProperty, null, v77, arg);
Далее после запуска 1С создаю объект типа таблица значений:
arg = new object[1];
arg[0] = "ТаблицаЗначений";
object Object1C = lateBoundType.InvokeMember("CreateObject", BindingFlags.GetProperty, null, v77, arg);
Ну и дальше работаю с этим объектом.
Так вот в вышеуказанном примере использовался lateBoundType для позднего связывания и проблема в том, что я не знаю как мне в компоненте получить подобный объект. Пытался использовать параметр из Init(), но то ли это не то что нужно, то ли я что-то неправильно делал.