Strong Duck Typing

VB9で入るらしい*1

インタフェースIFooを定義しておいて、そのインタフェースを実装していないBarを、(シグネチャがstructuralに適合すれば)

IFoo foo = (IFoo)(new Bar())

とできるという話。なかなかセンスの良い機能だと思う。