is演算子も、as演算子同様、ユーザ定義の型変換演算子を考慮してくれません。
それがいいのであれば、isではなくasでやるべきであり、is演算子を使うのは微妙です。