X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fconvert.cs;h=95f9897c081a7dfbe9bde7d9faef9a60baae01dd;hb=631d194f74cdf9feb8684931805a813d3e6fb40a;hp=065c9a7e3f8cc8bf7321042febe71c4798a42a82;hpb=9e91c36e1cf072da2fea19b6252fad485f95d78d;p=mono.git diff --git a/mcs/mcs/convert.cs b/mcs/mcs/convert.cs index 065c9a7e3f8..95f9897c081 100644 --- a/mcs/mcs/convert.cs +++ b/mcs/mcs/convert.cs @@ -1472,6 +1472,12 @@ namespace Mono.CSharp { if (expr_type.IsStruct && TypeSpecComparer.IsEqual (expr_type, target_type)) return expr_type == target_type ? expr : EmptyCast.Create (expr, target_type); + var interpolated_string = expr as InterpolatedString; + if (interpolated_string != null) { + if (target_type == ec.Module.PredefinedTypes.IFormattable.TypeSpec || target_type == ec.Module.PredefinedTypes.FormattableString.TypeSpec) + return interpolated_string.ConvertTo (ec, target_type); + } + return null; }