Потоки могут иметь собственные данные, не являющиеся локальными по отношению к потоку. Путем установки поля с атрибутом ThreadStatic, каждый поток получает свою собственную копию поля.