bool NeedsExplicitConversionToString(IReturnType rt)
{
if (rt != null) {
if (rt.IsDefaultReturnType) {
if (rt.FullyQualifiedName == "System.Object"
|| !TypeReference.PrimitiveTypesVBReverse.ContainsKey(rt.FullyQualifiedName))
{
// object and non-primitive types need explicit conversion
return true;
} else {
// primitive types except object don't need explicit conversion
return false;
}
} else {
return true;
}
}
return false;
}