Учитывая приведенную ниже консольную программу:
class Program
{
private static string _value;
static void Main(string[] args)
{
var t = new Action(() => _value = "foo");
Console.Out.WriteLine("t.Method.IsStatic: {0}", t.Method.IsStatic);
}
}
При компиляции с .Net 4.5.2 с использованием VS 2013 он будет печатать
t.Method.IsStatic: true
При компиляции с .Net 4.5.2 с использованием VS 2015 он будет печатать
t.Method.IsStatic: false
Из этого вопроса я Я понимаю, что происходит, но я не понимаю, почему происходит изменение поведения между версиями VS. Насколько я понимаю, вывод 2013 года правильный.