This commit is contained in:
grzegorz.russek committed 2016-07-18 06:20:23 +00:00
1 parent f5b4834fd5
commit 0c55aedbb1
2 files changed
+1128 -1160

No files matched your search

File diff suppressed because it is too large. Load diff
+5 -2
View File
@@ -78,8 +78,11 @@ namespace DynamORM.Helpers.Dynamics
{
try
{
// TODO: MAke this work... open instance delegate would be nice
return Delegate.CreateDelegate(Expression.GetDelegateType(v.GetParameters().Select(t => t.ParameterType).Concat(new[] { v.ReflectedType }).ToArray()), _proxy, v.Name);
Type type = v.ReturnType == typeof(void) ?
Expression.GetActionType(v.GetParameters().Select(t => t.ParameterType).ToArray()) :
Expression.GetDelegateType(v.GetParameters().Select(t => t.ParameterType).Concat(new[] { v.ReturnType }).ToArray());
return Delegate.CreateDelegate(type, _proxy, v.Name);
}
catch (ArgumentException)
{