¿Existe un equivalente en C # de Java ConcurrentHashMap

Necesito un diccionario / hashmap en c # que le permita hacer lo siguiente

ingrese valores e itere al mismo tiempo sin un bloqueolock solo poner. get no están bloqueados y puede obtener muchas veces al mismo tiempo

Gracia