オプション引数とオーバーロードには違いがあります。
これは最近の話では無いのですが、以前トラブったことがあったので記事にしておこうと思います。
.NETでは、オプション引数とオーバーロードに違いがあるということを皆さんご存知でしょうか?
「ん?」という方もいれば、「そんなの常識だろう」と思う方もいるのではないかなと思います。
結論から言うと、「オプション引数が記述されたメソッドを含むアセンブリ」と「呼び出す側のアセンブリ」が別の場合は要注意です。
大先生がオプション引数・名前付き引数という記事で2009年に(名前付き引数といっしょに)まとめられていますので、deep diveしたい方はそちらを見ていただくとして、本記事では簡単にまとめます。