Обычно я без проблем делаю вызовы методов класса динамически, но только этот метод не работает, всегда возвращает ошибку:
Dynamic conn = Activator.CreateInstance(Type.GetTypeFromProgID("MyTeam.MyClass"));
bool test = false;
conn.MyFunction(100,"test",DateTime.Now, test, test, "another","another","another");
Оригинальный метод внешнего класса с VB:
Public Function MyFunction(ByVal Id As Integer, ByVal Var1 As String, ByVal Fecha As Date,
Optional ByRef Opcion1 As Boolean = False,
Optional ByRef Opcion2 As Boolean = False,
Optional ByVal Var1 As String = "",
Optional ByVal Var2 As String = "",
Optional ByVal Var3 As String = "" ) As String
Вопрос 1: Можно ли опустить необязательные параметры?
Вопрос 2: Возможен ли вызов с параметрами ByRef другим способом?
ОБНОВЛЕНИЕ 1: Да, С# поддерживает параметры ref/out, но... переменные типа "динамический" вызывающий метод поддерживают этот тип ввода?