Roslyn Plugins part 3