Example instead of creating a class library and referencing it in your main program, you expose the method as a web service.
This way you do not need to recompile when you want to change the method, you can change anything you need to change however, it comes with network overhead :(
Thinking about doing it but not sure. (not liking the network overhead it seems unnecessary???).
There are a lot of reason why decoupling layers is a good idea, SOA is one of the most radical solution to achieve that but avoiding compilation of the consuming component is probably not a good criteria to decide if you want decoupling or not.