Я прошел через msdn, где написано, что все статические классы являются потокобезопасными. Ну, эта статья предназначена для версии 1.1...
http://msdn.microsoft.com/en-us/library/d11h6832(v=vs.71).aspx
Все публичные статические члены (методы, свойства, поля и события) в .NET Framework поддерживают параллельный доступ в многопоточной среде. Таким образом, любой статический член .NET Framework может одновременно вызываться из двух потоков, не сталкиваясь с условиями гонки, взаимоблокировками или сбоями.