I checked it too :-)
[Test]
public void SwitchInLambda()
{
TakeALambda(i => {
switch (i)
{
case 2:
return "Smurf";
default:
return "Gnurf";
}
});
}
public void TakeALambda(Func func)
{
System.Diagnostics.Debug.WriteLine(func(2));
}
Works just fine (outputs "Smurf")!