InvalidCastException。そもそもインターフェイス相手の変換関数の宣言が可能)。定義したキャスト演算子が呼ばれるわけではないのですね。たしかに実行したらInvalidCastExceptionでした。上手くいくんですねぇ。他の.NET言語での検証ありがとうございます。Hoge<インタフェース型>からインタフェース型へのユーザー定義のキャストも動作しませんでした。(IList<int>)hoge;という感じです。