Represents a C# project for a specific compilation.
Represents a set of projects. Workspaces can be created using the WorkspaceCollection class. When projects target several frameworks, they are represented by several instances of the Project class in the workspace.
Represents a set of compilations and exposes lists of declarations that merge the declarations from all the compilations in the set.
Represents a set of projects. An IProjectSet can include several instances of the Project for the same file if they target multiple frameworks, one Project instance per framework. You can create a subset with the GetSubset(Predicate<Project>) method.
Exposes the information needed to reconstruct a Workspace.