- 
            
            
                
                    Excellent Microsoft Visual Studio integration - Everything runs within
                    Visual Studio and is as standard as it can be. Source control, template design,
                    code editing, IntelliSense, tooltips, integrated help, context sensitive help, debugging,
                    breakpoints, quick watch, variables watch, errors window, build and output window
                    concur to providing a professional development experience.
                
            
         
        - 
            
            
                
                    Very low learning curve - this is due to the tools familiarity as above
                    and to code generators authoring requiring very little knowledge about Reegenerator
                    or its SDK libraries.
                
            
         
        - 
            
            
                
                    Generate code from any type of file or input - any file can trigger and
                    be the source of code generation process:
                
                
                    - 
                        
                        
                            
                                Microsoft Word, Excel and any other Microsoft Office documents - you can
                                generate code from the documents received from the business or business analysts.
                                If the sign off process includes these documents, the automated code generation
                                will give you the peace of mind that the code you deliver is the exact reflection
                                of the signed off documents.
                            
                        
                     
                    - 
                        
                        
                            
                                XSD schemas - you can define business objects as elements of XSD schemas
                                and generate the associated code.
                            
                        
                     
                    - 
                        
                        
                            
                                XML files - you can generate code based on the metadata defined in XML
                                files. The XML structure can be anything you like and you can force adherence to
                                an XSD schema to ensure the metadata correctness.
                            
                        
                     
                    - 
                        
                        
                            
                                Databases - you can generate code from databases. You have access to the
                                settings of the projects and you can inspect the database properties. You can use
                                native database providers' libraries (e.g. Microsoft SMO for SQL databases).
                            
                        
                     
                    - 
                        
                        
                            
                                LINQ to SQL, Resources, Settings, Datasets - you can customize the code
                                generated by the standard Visual Studio editors.
                            
                        
                     
                    - 
                        
                        
                            Code files - you can generate code based on other code files.
                        
                     
                    - 
                        
                        
                            Any other file type - any type of file can automatically generate code.
                        
                     
                
             
         
        - 
            
            
                
                    Multiple files output - you can generate multiple files from one project
                    item. This feature is particularly useful when generating from database tables as
                    you can generate with only one definition the table creation SQL script, the stored
                    procedures SQL script and the data access layer class.
                
            
         
        - 
            
            
                
                    Customize code generated by standard designers - you can customize the
                    code generated by standard IDE designers. For example you can build your own LINQtoSQL
                    or Dataset code generator. You will still be using the powerful editors supplied
                    with Visual Studio, but you will have full control over the resulting code. This
                    applies to LINQtoSQL, datasets, settings, resources, web services proxies and any
                    other file that uses custom tools as a mechanism to generate code.
                
            
         
        - 
            
            
                
                    Code from code - you have access to real time metadata of the code belonging
                    to the solution. You can therefore generate code from manually written code. E.g.:
                    you can manually write an interface and automatically generate a factory class implementing
                    a singleton pattern and exposing the interface methods as static methods. Editing
                    the interface will also update the factory class including comments.
                
            
         
        - 
            
            
                
                    Solution hierarchy and class view information easy access - when coding
                    your generators, you have access to the Visual Studio IDE representation of the
                    solution you work with. This gives you same knowledge and capabilities as the IDE
                    itself. For complex scenarios you can easily refer other items in the same solution.
                    You therefore can generate code by aggregating information from different projects.