В моем случае моя функция приняла объект, и я не мог отправить ничего, поэтому я просто сделал
object bla = myVar;
Foo(ref bla);
И это работает
My Foo находится в VB.NET и он проверяет тип внутри и делает много логики
Прошу прощения, если мой ответ повторяется, но другие слишком длинны