public static void FromLib() { var factory = DynamicMethodFactory.Create <Func <string> >("MyCode"); var il = factory.GetILGenerator(); il.Emit(OpCodes.Ldstr, "from library"); il.Emit(OpCodes.Ret); var method = factory.CreateDelegate(); Console.WriteLine(method()); }
// THIS IS ALL NONSENSE - I f****d up and took a ref we can't use; it is garbage static void Main(string[] args) { ClassLibrary1.Class1.FromLib(); var type = ClassLibrary1.Class1.CreateType(); var obj = Activator.CreateInstance(type); Console.WriteLine(obj); var factory = DynamicMethodFactory.Create <Func <string> >("MyCode"); var il = factory.GetILGenerator(); il.Emit(OpCodes.Ldstr, "from app"); il.Emit(OpCodes.Ret); var method = factory.CreateDelegate(); Console.WriteLine(method()); }