Dlaczego rozmiar stosu w języku C # wynosi dokładnie 1 MB?

Dzisiejsze komputery PC mają dużą ilość fizycznej pamięci RAM, ale nadal rozmiar stosu C # wynosi tylko 1 MB dla procesów 32-bitowych i 4 MB dla procesów 64-bitowych ( pojemność stosu w C # ). Dlaczego rozmiar stosu w CLR jest nadal tak ograniczony? A dlaczego to dokładnie 1 MB (4 MB) (a nie 2 MB...