там 2 метода связанных, второй минорную матрицу возвращает
У тебя результат последующих вычислений зависит напрямую от предыдущих, и сомнительно что тебе здесь "распараллеливание" нужно. Но вообще если очень хочется, и так делать нельзя, но тебе можно, то...
Делаем таску, меняем возвращаемый тип у метода
public static Task<int> Determinant (SqMatrix array)
При вызове внутри самого метода ожидай, пока завершится таска. Через Wait(). Но это говнокод