Bloquee construcciones libres en .net

Soy nuevo en .net y me gustaría saber si .net tiene el equivalente Java de AtomicInteger, ConcurrentLinkedQueue, etc.

Hice un poco de búsqueda y no pude encontrar nada.

Los algoritmos sin bloqueo necesitan algún tipo de instrucción CAS, que se proporciona a través de la clase no segura no documentada en Java, ¿tiene .net algo equivalente?