我做C#也有一段时间了,但我发现它的代码太容易被解读了。如果想在其中加入一些完全方面的控制,如软件注册,登入,与其它设备特有的通信协议等等地方,有心人都可以通过Reflector等工具查看到源码,从而了解你的算法等信息,也就没有秘密可言了,而Dotfuscator等工具在保护上也不是很好。
    前些时间我在解读国外的一些组件的代码时发现,在Reflector等工具看不到该有的一些基本方法函数,可能是利用什么手段屏蔽了;另外有些资料提到利用catch等错误处理等地方进行软件注册等工作,可实现代码保密,这些都不知道是怎么实现的,如果那位大虾有高招或想法想与大家分享,不胜感激!