>>130
var o = (bool?)true;
bar b = (bool)o;
これは実行時もエラーは発生しないし、

var o = (bool?)null;
bar b = (bool)o;
これで発生する例外はNullReferenceExceptionみたいだから、たぶん指摘されてるのと別の原因なんだろうなあ。
知らんけど。