Does the is operator indicate whether or not an object is an instance of a certain class, or only if it can be casted to that
is
is indicate if the object can be casted to a class or interface.
If you have a BaseClass and a SubClass then:
var obj = new SubClass();
obj is SubClass returns true;
obj is SubClass
obj is BaseClass also returns true;
obj is BaseClass