I don't really know much about cryptography and hashing functions, but is there a reason that your class doesn't Inherit System.Security.Cryptography.HashAlgorithm ?