diff --git a/LazyProxy/LazyProxyBuilder.cs b/LazyProxy/LazyProxyBuilder.cs index 500d308..7ccd0be 100644 --- a/LazyProxy/LazyProxyBuilder.cs +++ b/LazyProxy/LazyProxyBuilder.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; @@ -235,6 +235,7 @@ private static TypeBuilder AddMethods(this TypeBuilder typeBuilder, Type type, F generator.Emit(OpCodes.Ldarg, i); } + generator.Emit(OpCodes.Tailcall); generator.Emit(OpCodes.Callvirt, method); generator.Emit(OpCodes.Ret);