In C++, you can define a constant method like so:
int func_that_does_not_modify_this(int arg) const {}
Placing const at the en
const
No. There's nothing similar in C#.
No const & either.
const &
As Jon points out you can obviously implement a const method, but there's no way beyond documentation to let the caller know that a method is const.