Es seguro el subproceso ConcurrentDictionary hasta el punto de que puedo usarlo para un caché estático?

Básicamente, si quiero hacer lo siguiente:

public class SomeClass
{
    private static ConcurrentDictionary<..., ...> Cache { get; set; }
}

¿Esto me permite evitar usarlocks por todo el lugar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta