public RiotProject GetProjectUnsafe(RiotProjectType projectType)
 {
     lock (synchronization) {
     RiotProject result;
     if (!projectsByType.TryGetValue(projectType, out result)) {
        result = new RiotProjectLoader(solutionPath).LoadProject(projectType);
     }
     return result;
      }
 }
 public ReleaseManifest GetReleaseManifestUnsafe(RiotProjectType projectType)
 {
     lock (synchronization) {
     return new ReleaseManifestLoader().LoadProjectManifest(solutionPath, projectType);
      }
 }
 public IRadsProjectReference GetProjectReference(RiotProjectType projectType)
 {
     lock (synchronization) {
     return new RadsProjectReference(GetProjectUnsafe(projectType));
      }
 }