Ao manipular objetos cujas classes derivam de um mesmo tipo básico é extremamente comum se recorrer a checagens empregando o operador is. Também são frequentes operações de typecast indicando o uso de
Veja neste artigo como o C# 7.0 conta agora com as Throw Expressions, um tipo de funcionalidade que permite lançar exceções a partir do próprio código que define uma expressão.