It sounds to me like you are looking for a licensing mechanism.
There are a number of approaches to this, and one common way is to tie each license to a physical machine. When the customer decides to buy your software, they contact you with and send some data that your software gathers about their machine (such as NIC card id and hard drive id, and so on). You generate a license key based on their machine info hashed with a key that you provide.
Anyway - if you search google or msn for ".NET Licensing Schemes" you'll find enough reading to put you to sleep.
Woody Z
http://www.learntoprogramnow.com
How to use a forum to help solve problems