I'm trying to let a user "make his own service". most direct method I could think of is creating an empty service and letting him "fill it". he will write his own code and I'll compile it along with my project. (If it's not understood, the code should be injected to the service programmaticaly and not manually).
There are limitations that require it's done this way.