Por que o tamanho da pilha em C # é exatamente de 1 MB?

Os PCs de hoje têm uma grande quantidade de RAM física, mas ainda assim, o tamanho da pilha do C # é de apenas 1 MB para processos de 32 bits e 4 MB para processos de 64 bits ( capacidade de pilha em C # ). Por que o tamanho da pilha no CLR ainda é tão limitado? E por que é exatamente 1 MB (4 MB)...