您所描述的不是CAS旨在解决的问题..NET代码访问安全系统旨在保护良性用户免受恶意第三方代码的攻击.您正试图做相反的事情 - 保护良好的代码免受恶意用户的攻击.如果你给某人一大堆代码,他们就可以对代码做任何他们想做的事情 - 反汇编,重写,重新编译,等等,而且你在技术上没有太多可以阻止它们.
可能你最好的选择是使用其他强制机制,比如让他们签署一份合同,说明他们不会对你的代码进行反向工程或重新分配,然后如果他们这样做就起诉他们.或者,首先不要给他们代码.创建一个Web服务并将代码保留在您的服务器上,远离您不信任的人.