I am about to begin writing a new Windows application from scratch. Since it is a Windows application, the power of C#/WPF etc. would do a lot of the heavy lifting of writing it, however, I am concerned about the ease with which C# .exe files can be reverse-engineered. I am hoping the final application will sell for $10-$30, so we are not talking Autocad or Maya prices, but just how worried should I be that someone could easily create a virtual copy? I mean $10 is not a fortune, but it is the difference between my being able to carry on developing the application and begging on the streets.
I am wondering if I should use some kind of obfuscation. Do these really achieve anything? Do they simply make it harder to get good debug messages out? Does anyone have any experience of these, and if so can anyone recommend one?
Any advice would be very much appreciated.
Kind wishes ~ Patrick