public string GenerateGatewayBaseObject(CodeGenerationConfiguration configuration)
        {
            var compilationUnit = SyntaxFactory.CompilationUnit()
                                  .AddUsings(GenerateUsings())
                                  .AddMembers(configuration.DataNamespaceSyntax()
                                              .AddMembers(SyntaxFactory.ClassDeclaration(configuration.DalBaseClassName)
                                                          .AddModifiers(GetClassModifiers())
                                                          .AddMembers(
                                                              GenerateSettingsField(),
                                                              GenerateConstructor(configuration),
                                                              GenerateFactoryMethod(configuration),
                                                              GenerateGetManyMethod()
                                                              )
                                                          ));

            return(compilationUnit.ToFormattedSource(Workspace));
        }