First class enumeration with Roslyn