Maintain only one place with dynamic explicit conversions
[mono.git] / mcs / mcs / convert.cs
index ce2b8ecb675a57f43d148092c33b89adccef975f..5fc3cd8a914e6b40c61b3ac265571020c6cee641 100644 (file)
@@ -1246,7 +1246,7 @@ namespace Mono.CSharp {
                                case MemberKind.TypeParameter:
                                        Arguments args = new Arguments (1);
                                        args.Add (new Argument (expr));
-                                       return new DynamicConversion (target_type, 0, args, loc).Resolve (ec);
+                                       return new DynamicConversion (target_type, explicit_cast ? CSharpBinderFlags.ConvertExplicit : 0, args, loc).Resolve (ec);
                                }
 
                                return null;