Что вам мешает сделать приведение типа строкой выше и отправить новый параметр? Религиозные убеждения? Или премия за минимальное количество строк кода? Если вы передаете ссылочные типы в метод - то ref это просто огромный знак "Внимание, внутри могут изменить объект". C# всегда ссылочные типы передает по ссылке.
UPD :
Читаем документацию :
Аргумент, который передается в параметр ref должен быть инициализирован перед передачей. В этом заключается отличие от параметров out, аргументы которых не требуют явной инициализации перед передачей.