To build an desktop application for enterprise, you usually deal with below difficulties: 1. Plug-in architecture 2. Standardize user interface. 3. Localization 4. Generate the Persistent layer 5. Generate user interface for inserting, updating, deletion and searching entities in database. 6. Change the theme of application. (optional) 7. Validate input information from user. 8. Shortcut accelerators for end user. 9. Auto update mechanism TinyERP provides a comprehensive plug-in architecture support for developing enterprise .NET application and solves above issues.
Go to http://tinyerp.codeplex.com/
See also these related projects.