but for various reason haven't done yet #1. A CodeSmith template to generate WebService stub methods for public BLL classes - user points the template to a class and a webmethod is created for every public method in the class. #2. A CodeSmith template to create a client side component that exposes EndInvoke methods from a webservice as events that can be attached to using the property grid - user selects a webreference and gets the component code #3. A generic CodeSmith template to wrap other CodeSmith templates and save the output to a file #4. A generic Component designer control, that would allow the user to add any component from his solution to the design surface without having to add the component to the toolbox. In other words, it would work the same way as when adding a typed dataset to the design surface.