Piszę dodatek do AutoCADa w C#.
Zastanawiam się nad zastosowaniem jakiegoś zaciemniacza kodu. Próbowałem kilku komponentów, ale zastosowanie ich do całej mojej biblioteki owocowało błędami w AutoCADzie.
Pomyślałem sobie, że klasę odpowiedzialną za zarządzanie licencją (sprawdzanie kluczu, generowanie kodu żądania) skompiluję jako osobną bibliotekę i poprzez jedną funkcję (CheckValidation(userKey)) będę się odwoływać do funkcji tej biblioteki.
Ale zastanawiam się, czy użytkownik jest w stanie stworzyć swoją bibliotekę w tej samej przestrzeni nazw co oryginalna biblioteka do licencji i funkcją CheckValidation(string userKey), która zawsze zwracać będzie wartość "true".
Czy taki scenariusz jest możliwy? Jestem programistą-hobbystą, więc nie wszystko muszę wiedzieć :)
Czy bawić się w zaciemnianie kodu czy jest to z góry daremne?
Ewentualnie, który komponent w wersji darmowej mógłby spełnić moje oczekiwania (zaciemnić kod przy jednoczesnym nie generowaniu błędów)? Testowałem wiele, i wiele jest niestety płatnych.