ダイナミックキャストのnullでの判定は、従来の方法そのものって気がするんだけど…
他の方法としては、Dならswitchが使える。
http://ideone.com/DN4SE