En C++, puede definir un método constante, así:métodos const en C#
int func_that_does_not_modify_this(int arg) const {}
Colocar const
al final de la función que impide modificar accidentalmente cualquiera de las propiedades internas, y hace saber la persona que llama que esta función no modificará el objeto.
¿Hay algún concepto como este en C#?
Eso sería bueno :) – mpen