以前、
nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。
http://blogs.wankuma.com/trapemiya/archive/2009/08/19/180274.aspx
について話題にしましたが、少し前にコネクトに回答が付きました。
nullableの引数を持つメソッドをオーバーロードする場合に、引数にnullを与えた時にコンパイルエラーにならない。
https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=483653
ポイントは、
「一番目の型から二番目の型への暗黙の変換が存在する一方で、二番目の型から一番目の型への変換が存在しない場合、一番目の型への変換がより適切であると考えられます。」
お騒がせしました。