Hola Juan,
Yo puedo hacer lo que necesitas. C# es mi especialidad, estoy certificado por Microsoft.
Que string debe devolver la DLL? Te adjunto un archivo con lo que me devolvio cuando baje un video, todo eso quieres que regrese la funcion?
EDIT: Estuve viendo el codigo y ya esta practicamente lista. Se me olvido preguntarte, de que lenguajes la quieres llamar? De otros lenguajes .NET? O de lenguajes nativos, C/C++? Ya cuentas con interoperabilidad hacia .NET desde los otros lenguajes? C y C++ requieren atencion especial.
Si gustas puedes aceptar mi propuesta, la termino y te la envio para que la prueben.
Saludos,
Jorge Esquer