次のコンソールアプリケーションのスタックサイズを変更したい:
using System;
using System.IO;
class Test {
    static int n;
    static bool[] us;
    static int[,] matr;
    static void dfs(int a) {
        us[a] = true;
        for (int b = 0; b < n; b++) {
            if (!us[b]) {
                dfs(b);
            }
        }
    }
    static void Main() {
        StreamReader input = new StreamReader("input.txt");
        StreamWriter output = new StreamWriter("output.txt");
        string[] snum = input.ReadLine().Split(' ');
        n = int.Parse(snum[0]);      // number of vertices
        int m = int.Parse(snum[1]);  // number of edges
        us = new bool[n];
        matr = new int[n, n];
        for (int i = 0; i < m; i++) {
            snum = input.ReadLine().Split(' ');
            int a = int.Parse(snum[0]) - 1, b = int.Parse(snum[1]) - 1;
            matr[a, b] = matr[b, a] = 1;
        }
        for (int i = 0; i < n; i++) {
            if (!us[i]) {
                dfs(i);
            }
        }
        input.Close();
        output.Close();
    }
}
いつnがおおよそです。100,000、深さdfsは約です。100,000で、アプリケーションはをスローしStackOverflowExceptionます。
デフォルトのスタックサイズが1MBであることは知っていますが、変更方法がわかりません。