updated for latest roslyn