```C# interface IBase { } interface IDerived : IBase { } void M(IBase x) { x.ToString(); if (x is IDerived) { x.ToString(); } else { x.ToString(); // unexpected warning } x.ToString(); // unexpected warning } ```  FYI @cston Found in dogfood
FYI @cston
Found in dogfood