Repro steps
void Repro()
{
char ch;
switch (ch = GetAChar()) // Noncompliant FP
{
case 'A':
break;
case 'B':
Console.WriteLine(ch);
break;
default:
Console.WriteLine("Something");
break;
}
switch (ch = GetAChar()) // Does not raise
{
case 'A':
Console.WriteLine(ch);
break;
default:
Console.WriteLine("Something");
break;
}
char GetAChar() => 'c';
}
Repro steps