Basiclly i guess you would create one dll and install the assembly into the GAC. Then reference this assembly in all of your applications. This assembly will truly need a whole heck of alot of overloaded functions for all the different validations with their different parameters.