We should design simple, easy to use interfaces, if we use a language like C# or Java, we also send a invitation to reuse our code. Since I like Open Source I usually don't mind, but sometimes a customer wishes some kind of barrier against misuse. Since I think it is quite useless to do actual code obfuscation, I wrote this symbol renamer, it makes reusing your code a bit harder, not more - not less.
Be aware renaming symbols breaks things that use reflection. Add exceptions if you run into such a problem. Below example use of the symbol renamer.