There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Encoded number verification
I'm pretty sure the verification method VerifyCheckDigit is supposed to compare the encoded number to the result of encoding the original (pre-encoded) number value. Instead, you're comparing the original value to the result of encoding the encoded input number.
Other than that the library works great and it saved me a lot of time.