The cryptography classes of the .NET framework lack one crucial class: an implementation of the Diffie-Hellman key agreement algorithm. To fill this gap, we created a completely managed Diffie-Hellman implementation, based on mono::'s BigInteger class.