В чем я не уверен и не знаю, как проверить:
Если это точно отразит использование памяти потоком в течение всего времени его жизни?
Если есть другие соображения, необходимые для получения точного значения в течение срока службы потоков, например, когда вы ожидаете выполнения другой задачи в самом потоке?
В MSDN мало информации о предполагаемом поведении: https://docs.microsoft.com/en-us/dotnet/api/system.gc.getallocatedbytesforcurrentthread?view=netframework-4.8