public TestProjectBuilder(
IBuildSystem sbs,
IProjectGenerator projectGenerator,
Func<IBuildSystem, ICodeGeneratorParameters, CodeNamespace, ICodeGenerator> createGeneratorCallback,
Action<string> logger)
{
Guard.NotNull(() => sbs, sbs);
Guard.NotNull(() => projectGenerator, projectGenerator);
Guard.NotNull(() => createGeneratorCallback, createGeneratorCallback);
// Guard.NotNull(() => logger, logger);
this.sbs = sbs;
this.logger = logger;
this.csharpProjectGenerator = projectGenerator;
this.createGeneratorCallback = createGeneratorCallback;
}