Může, ale prakticky nemůže. Pokud máš 32 bitovou aplikaci, tak jsi omezen velikostí paměti, kterou OS aplikaci přidělí. Navíc bude řetězec uložen v Unicode, takže každý znak zabere 2 bajty. Spoustu paměti sežere vlastní aplikace (+ .NET), takže počítej tak s 250 000 znaky jako realnou max. velikostí, se kterou můžeš pracovat, pokud ji nebudeš chtít kopírovat do jiného stringu apod.
Co můžeš udělat dnes, odlož na včerejšek.