For an overview of this library, along with tutorials and examples, see CodeQL for C#
Gets an expression that is the result of stripping (recursively) all
implicit and explicit casts from this expression, if any. For example,
the result is reader if this expression is either (IDisposable)reader
or reader as IDisposable.
reader as IDisposable