ヘルパメソッドは「is」演算子を使用してチェックする方が良いですよね？
・・・
余談：「as」演算子のサンプルを見て「C++みたく、C#も演算子なんて実装できんだ！」と思いましたが、試しに、自分のコードをoperatorでgrepしたら実装してました演算子。ただ、そのコードはカスタム・コントロールのプロパティをプロパティ・グリッドに出すということを行うための作法で必要であったため、自分でユーティリティを便利にしようとして使ったわけではないという。今後、色々な指摘で、エンタープライズのコーディング・ルールでは「他の人がわからないからダメー」となるような色々なステートメントに出会いそうで戦々恐々としております。ツイッターでは「Open棟梁のfor文をLINQに前置き換えしたPull Requestってリジェクトされる?」とか、そういう投稿がありましたね。（そういうことで、CONTRIBUTING.mdの作成もドキドキです）。