Haha don't need to flame, you might burn yourself out. A managed DLL is simply any DLL that is compiled with .NET framework, in this case using the opensource version of .NET AKA MONO. The specific functions worth taking a look at in Mono.dll are mono_debug_open_image_from_memory, mono_image_open_from_data_with_name, and mono_assembly_loaded. If you have any questions please be civil.