..NET strings aren t designed for this kind of use anyway - when you have
data this large, you need to custom-design your algorithms and in-memory
and probably on-disk, for really huge data structures around what you
want to do with it all. Probably the most important thing is changing
all algorithms that require whole-data access into ones that process the
data linearly, possibly with reference to dictionaries created in
earlier passes of the data - consider the way compilers worked back in
the 60s etc.