private static object SetArraySlice(object target, object[] args) { var list = (IList)target; list[NormalizeIndex(list.Count, (int)args[0])] = args[1]; return args[1]; }