Традиционно компиляторы работают по принципу «черного ящика» - на вход подается исходный код, на выходе получаем объектные файлы или сборки. Проект Roslyn изменяет эту модель, открывая API компиляторов VB и C#. API, предоставленное компиляторами позволяет инструментам и конечным пользователям получить доступ к информации о коде, имеющейся у компилятора.