Thanks for the feedback. What I am hoping for is a description of the process to generate the password line rather than some code (in an unfamiliar language) to try to parse. But, the tcllib page did give me a test sample:
% md5crypt::aprcrypt password 01234567
$apr1$01234567$IXBaQywhAhc0d75ZbaSDp/
Given the assumption that this is actual output of the tcllib function and my understanding that the password line is a dollar-sign delimited list of "magic" (the "apr1"), followed by the "salt" and finally the resulting hash ... neither of the supplied chunks of .NET code produce the needed output. I got "ZPscNmUeIPzAE3K8ir7sjA==" for the resulting hash.
My belief is that there are one or more other steps to the process and I would like to get them documented here in a reasonably language-agnostic way so anyone can take the description and implement it in their language du jour.