Para volverlo una DLL es solo cuestion de configurar el proyecto que genere un ensamblado de .NET. Tu problema va a ser como llamar esa DLL desde delphi, que es codigo nativo. Es posible, pero una vuelta larga para un codigo tan corto. Ademas no tiene nada que dependa si o si de correr en .NET y me parece que portarlo es mejor.
Cuando te enfrentes a estas cosas, lo que debes hacer es concentrarte en que problema tienes, no en el codigo concreto. Que es lo que hace? Como se llama el algoritmo usado? y entonces buscas una implementacion en Delphi que logre lo mismo.
Hay algo con .NET util y es que se puede desesamblar un codigo en .NET y verlo en multiples lenguajes, usando
http://stackoverflow.com/questions/5...ler-decompiler y viendo como implementa en varios lenguajes..
-----
Por otro lado, el codigo se ve relativamente trivial. Una manera de ir interpretando es usando la ayuda para buscar la descripcion de las clases, luego haciendo paso a paso con el debugger e ir anotando mental o por escrito lo que va pasando. Para tan pocas lineas, no deberia tomarte mas de 1 hora resolverlo. Hay algo en concreto que te tenga pegado?