Question: what is the difference between this and base in c#?
Answer: this refers to the current instance (not the “current class”). It can only be used in non-static methods (because in a static method there is no current instance). ... base is a keyword that allows inherited method call, i.e. it calls the specified method from the base type. It too can only be used in a non-static method.