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
An is expression evaluates to true if the provided expression is non-null, and the provided object can be cast to the provided type without causing an exception to be thrown.
Source