internal static object Multiply(IEnumerator enumerator, int times) { NonEnumerableObjectEnumerator enumerator2 = enumerator as NonEnumerableObjectEnumerator; if (enumerator2 != null) { return(ParserOps.ImplicitOp(enumerator2.GetNonEnumerableObject(), times, "op_Multiply", null, "*")); } ArrayList list = new ArrayList(); while (MoveNext(null, enumerator)) { list.Add(Current(enumerator)); } if (list.Count == 0) { return(new object[0]); } return(ArrayOps.Multiply <object>(list.ToArray(), times)); }
internal static object AddFakeEnumerable(NonEnumerableObjectEnumerator fakeEnumerator, object rhs) { NonEnumerableObjectEnumerator enumerator = rhs as NonEnumerableObjectEnumerator; return(ParserOps.ImplicitOp(fakeEnumerator.GetNonEnumerableObject(), (enumerator != null) ? enumerator.GetNonEnumerableObject() : rhs, "op_Addition", null, "+")); }