Хелпаните, чет туплю уже.
Есть рекурсивный типизированный метод считающий и возвращающий определитель матрицы,
Задача запустить асинхронно пачку вычислений на списке матриц большого порядка.
async нельзя запускать для типизированных методов. Че придумывать? два метода обертки? один для запуска асинхронного метода, вторая обертка для await которая уже запустит типизированный метод и выведет его результат?
Может в таком случае тебе не нужна рекурсивность? А вообще если метод асинхронный, то у него в имени должен быть постфикс Async, например ReadLinesAsync. А ещё ты делаешь очень плохо, мешая синхронный и несихронный код, это прям атата тебе по рукам