This is Xamarin's bug tracking system. For product support, please use the support links listed in your Xamarin Account.
Bug 36425 - Erroneous CS0266 error
Summary: Erroneous CS0266 error
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: 4.0.0
Hardware: PC Windows
: --- normal
Target Milestone: ---
Assignee: Marek Safar
Depends on:
Reported: 2015-12-01 14:53 UTC by Brian
Modified: 2015-12-01 21:56 UTC (History)
1 user (show)

See Also:
Is this bug a regression?: ---
Last known good build:


Description Brian 2015-12-01 14:53:04 UTC

If I try to compile the below statement under Mono 4.2.1: 

var x = (myObject?.MyChildObject is ISomeInterface) ? 1 : 0;

I get the following error:

error CS0266: Cannot implicitly convert type `bool?' to `bool'. An explicit conversion exists (are you missing a cast?)

On MS .NET this compiles fine
Comment 1 Marek Safar 2015-12-01 21:53:40 UTC
Fixed in master
Comment 2 Brian 2015-12-01 21:56:19 UTC
Awesome, thanks for the quick response!

Note You need to log in before you can comment on or make changes to this bug.