There is a security issue with C# in that it is almost tivial to reverse compile the executable back into source code. There are several tools on the net that will do this. This makes it completely unsuitable for commercial development where the value of the IP is a major concern.