Register now or log in to join your professional community.
I believe that the .NET framework is suitable for RAD (Rapid Application Development). In other words, if you are planning on developing a project within a limited time frame, this will be your answer. Though, what you should be thinking about is the security of the .NET applications that you generate.
.NET applications are compiled into CIL (Common Intermediate Language). It is similar to the JAVA bytecode concept. This results in the code being able to be disassembled. Even with obfuscation you can still be able to handle the code. So, if you want to stop people from reading and reproducing your code, you should avoid .NET development.
You can use .NET for developing web applications where people would not be able to access your code behind. That is an exception to the rule. If you must develop using the .NET framework and you are concerned about your processing algorithms being copied, you can detach the algorithm from the deskop application and then put it on a web service and interact with the service within your desktop application.
I wrote an article on my blog about the security of applications. Feel free to check it out.