Какова вероятность того, что ваше приложение будет пиратским, и стоит ли время / затраты делать что-то большее, чем простые проверки?
Может быть проще иметь две версии библиотеки DLL - одну, которая должна взаимодействоватьс сервером каждые X дней, чтобы убедиться, что он все еще активен и «разблокирована» (куплена) версия.
Как уже отмечалось, решительные пользователи найдут способ обойти все, что вы делаете, поэтому вы должны оценить усилия /вернитесь, чтобы определить, сколько стоит попытка защитить ваше приложение.