diff --git a/Net3-Proxy/ExpressionEx.cs b/Net3-Proxy/ExpressionEx.cs index 15adb6c8..f5eb40e2 100644 --- a/Net3-Proxy/ExpressionEx.cs +++ b/Net3-Proxy/ExpressionEx.cs @@ -166,7 +166,10 @@ namespace Net3_Proxy } Expression topBody; - if (lastType != null) + + if (rest.Count == 0) + topBody = info.Param; + else if (lastType != null) { var execSeq = ExecuteSequenceTyped.MakeGenericMethod(lastType); topBody = Expression.Call(null, execSeq, last, Expression.NewArrayInit(typeof(Action), rest.Cast()));