IFluentProjectConfiguration IFluentProjectConfiguration.ConfigureCompilation(string outputPath)
 {
     if (outputPath == null)
     {
         throw new ArgumentNullException(nameof(outputPath));
     }
     CompileConfiguration = new ProjectCompileConfiguration(outputPath);
     return(this);
 }
 IProjectConfiguration IProjectConfiguration.ConfigureCompilation(string outputPath, Action <IProjectCompileConfiguration> action)
 {
     if (action == null)
     {
         throw new ArgumentNullException(nameof(action));
     }
     if (action == null)
     {
         throw new ArgumentNullException(nameof(action));
     }
     CompileConfiguration = new ProjectCompileConfiguration(outputPath);
     action(CompileConfiguration);
     return(this);
 }