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