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

File diff suppressed because it is too large Load Diff

View File

@@ -78,8 +78,11 @@ namespace DynamORM.Helpers.Dynamics
{ {
try try
{ {
// TODO: MAke this work... open instance delegate would be nice Type type = v.ReturnType == typeof(void) ?
return Delegate.CreateDelegate(Expression.GetDelegateType(v.GetParameters().Select(t => t.ParameterType).Concat(new[] { v.ReflectedType }).ToArray()), _proxy, v.Name); 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) catch (ArgumentException)
{ {