У меня есть следующий код:
int i = 5;
Func<int> getValue = () => i + 1;
Компилятор C# добавляет замыкание для автоматического преобразования переменной i в поле, а затем использует его внутри делегата. Я хочу избежать этого во всем моем решении. Возможно получение ошибки компилятора, например: «Переменная« i »не объявлена». ... Возможно ли это? Может быть, валидатор Rosyln Compiler?