El punto de la corrección constante es poder proporcionar una vista de una instancia que el usuario no puede alterar ni eliminar. El compilador admite esto al señalar cuando se rompe la constness desde dentro de una función const, o se intenta usar una función no const de un objeto const. Entonces, sin copiar el enfoque const, ¿hay una metodología que pueda usar en C # que tenga los mismos fines?
Soy consciente de la inmutabilidad, pero eso realmente no se traslada a los objetos contenedores, por nombrar solo un ejemplo.