The first tells the compiler that the method will not change any member variables of the object it is called on, and will also only make calls to other const methods.
In principle, it ensures that the method is free from side effects.
The second indicates that the object referenced by the link will not be changed - only the const method on it will be called.
There are no equivalent signatures in C #.
source share