Using SUISkin, you don't need to make any modification for your existing projects, just drop the skin engine component onto the main form and set some properties, that's all. It can skin all forms and dialogs automatically. And the skin files can be compiled into the EXE file so that you don't need to distribute the skin files with the EXE. At run-time, you can switch the skins very easily and you can switch to unskinned easily too. It's just one component for one project.