В С++ вы можете определить такой метод:
int func_that_does_not_modify_this(int arg) const {}
Размещение const
в конце функции предотвращает случайную модификацию любых внутренних свойств и позволяет вызывающему абоненту знать, что эта функция не будет изменять объект.
Есть ли такое понятие в С#?