Hola , aca les paso la Url de una herramienta muy util, que a partir de una dll nos puede generar el codigo que podria haberlo generado, no exactamente el mismo código pero si digamos un aproximado del mismo, o para decirlo mejor un código OPTIMIZADO alo que uds hayan hecho.
como se logra eso? pues cuando se genera una DLL esta está en código intermedio (MSIL), ahora existen equivalencias entre el codigo fuente que uds escriban y el código intermedio que el Compilador de cada lenguaje genera, este hace que se pueda reconstruir y de manera más optima el codigo que inicialmente se escribio.
La herramienta se denomina
Reflector for .NET, aca esta la url:
http://www.aisto.com/roeder/dotnet/