How can I encrypt dll so its code won't be visible in Reflector?
You can always obfuscate your code to make it harder to understand, but never encrypt it at all.
Google for "dot net obfuscator".