> If an object's Dispose method is called more than once, the object must ignore all calls after the first one. The object must not throw an exception if its Dispose method is called multiple times.
Ну это ещё не значит, что дотнетчик своим усушенным мозгом поймёт, что многопоточный кейс тоже считается. Доки Майкрософт про многопоточку всегда отдельно сообщают.