I am developing an application to serve as a "workhorse" and help me eliminate some of the work I have to do. I will be sharing it among colleagues buuut who can trust anybody now a days right? I want to share the program with them, but not allow them to distribute it to their friends and make copies, and maybe run for a specific amount of time before disabling etc...I know there are a lot of licensing programs I can buy, but i'm interested in writing in security code, or using .NET features that support this. Can anyone point me in the right direction?