public ProjectConfiguration InferProjectConfiguration()
 {
   ProjectConfiguration configuration = new ProjectConfiguration();
   configuration.Name = _root.Name;
   configuration.Root = FindRootDirectory();
   configuration.Build = FindBuildDirectory();
   configuration.Library = FindLibraryDirectory();
   configuration.EnsureValid();
   return configuration;
 }