private static void CheckConfigAndGenCode(MappingConfiguration config, string pathSuffix, bool allPropertiesAndFieldsShouldBeMapped = true)
 {
     string missingMaps;
     var areAllMapsComplete = config.AreAllMapsComplete(out missingMaps, allPropertiesAndFieldsShouldBeMapped);
     Console.WriteLine("Is complete = " + areAllMapsComplete);
     if (!areAllMapsComplete)
     {
         Console.WriteLine("Missing maps = " + missingMaps);
     }
     else
     {
         var solutionConfiguration = new SolutionConfiguration(@"C:\src\temp\Generated\"+pathSuffix, "temp");
         var codeGenerationConfiguration = new CodeGenerationConfiguration();
         codeGenerationConfiguration.AddNullChecksForNestedPropertiesAndFields = false;
         codeGenerationConfiguration.DefineAMethodForEachPropertyOrFieldBeingMappedByAMapper = false;
         SolutionGenerator.GenerateOnlyMappers(solutionConfiguration, config, codeGenerationConfiguration);
     }
 }