Class compatibility check (is) in C#

class Shape { }

class SquareShape { }

class RedSquareSquare { }

var square = new Square();

var isShape = square is Shape;
//isShape is True

var isRedSquare = square is RedSquare;
//isRedSquare is False