private static IEnumerable <int> GetList(int[] vs) { GetListEnumerable rangEnumerable = new GetListEnumerable(-2); rangEnumerable.nums = vs; return(rangEnumerable); }
public IEnumerator <int> GetEnumerator() { GetListEnumerable rangeEnumerable; if (state == -2 && threadID == Environment.CurrentManagedThreadId) { state = 0; rangeEnumerable = this; } else { rangeEnumerable = new GetListEnumerable(0); } rangeEnumerable.nums = nums; return(rangeEnumerable); }