新しい.NET4.5APIには、IntrospectionExtensionsクラスに次のロジックがあります
public static TypeInfo GetTypeInfo(this Type type)
{
if (type == (Type) null)
throw new ArgumentNullException("type");
IReflectableType reflectableType = (IReflectableType) type;
if (reflectableType == null)
return (TypeInfo) null; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< HERE!
else
return reflectableType.GetTypeInfo();
}
このメソッドに到達不能コードがあるのはなぜですか?これはバグですか、それとも意図的に行われたものですか?