use roslyn to find roles