public IMappingFactory BuildFactory(CompilerOptions options = null) { options = options ?? new CompilerOptions(); var compiler = new MappingCompiler(options); var trees = new List <SyntaxTree>(); foreach (var mapping in _mappings) { var namespaceSyntax = MapCodeGen.Create(mapping); var code = namespaceSyntax .NormalizeWhitespace() .ToFullString(); var tree = compiler.ParseText(code); trees.Add(tree); } var compilation = compiler.CreateCompiler(_mappings, trees.ToArray()); return(HandleCompilationResult(compilation)); }