First of all I must tell the story of this class.
In first place this is derived in first place from original RSA algorythm, then this class has been implemented by Norbert Hranitzky in Java. This Java class was used by Oren Novotny as base for his excellent C# implementation, finally this class has been translated in VB.net by someone called Bismark Prods in a post at http://www.derkeiler.com/Newsgroups/microsoft.public.dotnet.security/2004-08/0004.html.
This last class was not working and I extensively modified it to make it running right. So, while I have to give credit to others for their job, I am pleased to say that this piece of code is (apparently) the only working VB.net implementation of a MD4 class.
The code is commented so anyone can figure out how the class works. For the people interested in knowing the mathematics behind the algorithm, I suggest the reqading of the original RFC 1320.