Convertir dll a csproj ou sln

Trabajo en un proyecto ASP.NET MVC existente. La solución utiliza el componente FluentNHibernate (v 1.0.0).

Alguien del equipo anterior (la solución era MVC2) que trabajó en él modificó las fuentes de los componentes (para cambiar un comportamiento). Ese dll modificado y compilado se incluyó en la solución MVC.

Ahora, convertí la solución al MVC 5 y actualicé las bibliotecas existentes a través de paquetes NuGet. Desafortunadamente, no puedo hacer lo mismo con el componente FluentNHibernate, porque si lo actualizo, pierde el comportamiento modificado y produce errores si uso una versión más nueva.

Las fuentes del componente modificado no están disponibles. ¿Que puedo hacer?

Decidí obtener la versión 1.0.0 de FluentNHibernate de gitHub, comparar los archivos del proyecto, observar las diferencias e incluirlo en el código real (v 1.4.0.0) de FluentNHibernate.

Para comparar las diferencias, necesito obtener el código original de la dll (modificada).

¿Hay un complemento o algo que podríaconvertir un dll a un proyecto?
Sé (y uso) los RedGateReflector, pero me gustaría obtener todo lo necesarioarchivos c # desde el dll, y no solo ver un código de definición de clase.

Respuestas a la pregunta(1)

Su respuesta a la pregunta