Я думаю, что является лучшим способом.Размер страницы фиксированный («это то, что есть»), поэтому вы не можете улучшить память.Возможно, вы можете сжать содержимое, как только они у вас есть, но они не очень полезны в этой форме.Я полагаю, что в конечном итоге вы захотите проанализировать HTML в дереве DOM.
Все, что вы делаете для распараллеливания чтения, слишком усложнит решение.
Я бы порекомендовал использовать StringBuilderс размером по умолчанию 2048 или 4096.
Почему вы думаете, что размещенного вами кода недостаточно?Похоже, ты виновен в преждевременной оптимизации.
Беги с тем, что имеешь, и спи ночью.