public override void Error_ValueCannotBeConverted(EmitContext ec, Location loc, Type t, bool expl)
{
if (TypeManager.IsGenericParameter(t))
{
Report.Error(403, loc,
"Cannot convert null to the type parameter `{0}' because it could be a value " +
"type. Consider using `default ({0})' instead", t.Name);
}
else
{
Report.Error(37, loc, "Cannot convert null to `{0}' because it is a value type",
TypeManager.CSharpName(t));
}
}