Updated GenerateRandomCode method to have long parameter value, instead of int parameter one.
Added XML comments for exception classes.
Separated hash methods from encryption/decryption methods.
Changed the repository structure.
Removed readme.md
Added README.md and license information.