C#,C++/CLを商用のWindowsアプリケーションとして使用してるいますか?
Reflectorで簡単にソースを得ることが可能ですよね。
お客さんにソースが漏れるのは大問題です。

余談ですが、よくC#は生産性が高いなんて言われてますけど疑問です。
確かにちょっとしたものすぐ作れますが、商用となるとUIも重要な要素の一つなんで
ほとんどのコントロールは使えないため、自前で用意する必要がある。

そうすると、VC6MFCとほとんど同じの感じがします。
どうですか?