Берём код, вставляем в VS 2017, билдим.
using System;
namespace ConsoleApp3
{
class BC { }
class DC1 : BC { }
class DC2 : BC { }
class Program
{
static void Main(string[] args)
{
}
private string Q(BC bclass, int n = 0)
{
switch (bclass)
{
case DC1 mc:
string A(BC map)
{
return "";
}
string B(BC map)
{
switch (map)
{
case DC1 ne:
Action<int> a = _ => B(new DC2());
return "";
case DC2 b:
return C(b);
default:
return A(map);
}
}
string C(BC map)
{
switch (map)
{
case DC1 me:
return n.ToString();
default:
return "";
}
}
break;
default:
break;
}
return "";
}
}
}
Результат:
"csc.exe" exited with code -2146232797. ConsoleApp3
Свежий билд
Рослина дает шанс порассматривать стектрейс
Пичалька =(
P.S. Когда говорили что C# со временем превратится в Nemerle, я представлял что-то другое