c#如何实现试用版限制软件中的功能,这样的思路行不行

c#写的一个商业软件,使用第三方网络验证系统,但我同时还需要在用户试用时候限制软件的主要功能,例如只能添加3个文件
Windows
我的想法是,将软件试用版和正式版分别写两个窗口,试用版用户打开试用版窗口,将该窗口的按钮事件代码删除,并加以判断添加的字段数量不能超过3。正式版用户则打开正常的正式窗口使用。
这样的实现方法会不会很容易破解?软件准备加vmp壳,以及配合网络验证系统,核心代码在服务器上调用。

把试用版中的代码全部删掉,交给用户。
用户同意购买后,再把正式版交给用户。

可以考虑机器码授权的方式,当然这个需要你有服务器并且编写软件授权的逻辑。供客户端调用。当你的程序运行的时候首先验证授权。是否通过。如果你的服务器已经授权过了,就可以正常使用,否则直接退出程序,
当然这个跟你的业务设计相应的授权逻辑 。可以考虑使用mac地址绑定的方式去服务器验证。

思路可行,不知道该软件是否有破解的价值