you can start with obfuscating your code
i actually made my own obuscation method for .net code
you could also use a packer and if they are too expensive for you, you can try to write one up yourself
unfortunately though, people can crack your application no matter what you do if people are skilled enough