I am trying to understand what this method does in mono (marshal.c): MonoMethod * mono_marshal_get_runtime_invoke (MonoMethod *method) It looks like it generate a method (in the form of IL) which wraps around the "Main" method of a program. Am I getting the meaning? Could someone elaborate a little bit on that? Thanks in advance. Derek