static Dispatcher CreateSetSliceDispatcher(object target, string name, object[] args)
{
var duck = target as IQuackFu;
if (null != duck)
{
return
(o, arguments) =>
((IQuackFu) o).QuackSet(name, (object[]) GetRange2(arguments, 0, arguments.Length - 1), arguments[arguments.Length - 1]);
}
if ("" == name
&& 2 == args.Length
&& target is Array) return SetArraySlice;
return new SliceDispatcherFactory(_extensions, target, target.GetType(), name, args).CreateSetter();
}