İş parçacığı statik uygulama semantiği, IL jit derleyicisinde IL düzeyinin altındadır. ThreadStatic özniteliğine sahip bir değişkeni okuyabilen ve yazabilen IL kodunu yaymak için VB.NET ve C # gibi IL'ye yayılan derleyicilerin Win32 TLS hakkında hiçbir şey bilmeleri gerekmez. C # 'ın bildiği kadarıyla değişken hakkında özel bir şey yok - sadece bir şeyler okumak ve yazmak için bir konum. Üzerinde bir özniteliği olması, C # için bir sonuç oluşturmaz. C #, yalnızca bu sembol adı için IL okuma veya yazma talimatları yayınlamayı bilmelidir.
'Ağır kaldırma', IL'nin belirli bir donanım mimarisinde çalışmasını sağlamaktan sorumlu çekirdek CLR tarafından yapılır.
Bu aynı zamanda özniteliği neden uygun olmayan (statik olmayan) bir sembol üzerine koymanın derleyiciden bir tepki almadığını da açıklar. Derleyici, özelliğin hangi özel semantiği gerektirdiğini bilmiyor. Bununla birlikte, FX / Cop gibi kod analiz araçları bunu bilmelidir.
Bakmanın başka bir yolu: CIL, bir dizi depolama kapsamı tanımlar: statik (global) depolama, üye depolama ve yığın depolama. TLS bu listede değil, büyük olasılıkla TLS'nin bu listede olması gerekmiyor. Sembol bir TLS özelliğiyle etiketlendiğinde IL okuma ve yazma talimatları TLS'ye erişmek için yeterliyse, IL'nin neden TLS için özel bir temsili veya tedavisi olmalıdır? Gerek yok.