The workspace is a programmatic representation of the C# hierarchy that consists of a solution, child projects and child documents.