Я обычно знаю, что означает "неявно зафиксированное закрытие", однако сегодня я столкнулся со следующей ситуацией:
public static void Foo (Bar bar, Action<int> a, Action<int> b, int c)
{
bar.RegisterHandler(x => a(c)); // Implicitly captured closure: b
bar.RegisterHandler(x => b(c)); // Implicitly captured closure: a
}
Почему я неявно захватываю другое действие? Если я прокомментирую одну из двух строк, другой не даст мне предупреждения. Кто-нибудь знает, о чем предупреждает меня ReSharper?
Изменить: ReSharper 8.0.1