Недопустимая лексема ">" в объявлении класса, структуры или интерфейса
Непредусмотренный символ "$"
Компилятор C# при генерации IL из всякого "сахара" (лямбд, полей для автосвойств и т.п.) любит использовать недоспустимые символы (с точки зрения C#), чтобы избежать конфликтов.
Так что проще было бы вносить изменения сразу на уровне IL.