Estoy buscando un diccionario inmutable C# adecuado, con métodos de actualización rápida (que crean una copia parcial del diccionario con ligeros cambios). Implementé uno yo mismo, usando cremalleras para actualizar un árbol rojo-negro, pero no es particularmente rápido.¿Existe un diccionario inmutable de código abierto para C#, con métodos rápidos 'Con/Sin'?
Por 'diccionario inmutable' no me refiero solo a readonly o const. Quiero algo que tenga métodos "con" y "sin" razonablemente rápidos, o equivalentes, que devuelvan algo con ligeras modificaciones sin modificar el original.
Un ejemplo de otro idioma es map in Scala