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