public IList<int> GetAsIList() { return new ListGen<int> (delegate(int i) { return (int)this.Select1 (i + 1); }, (int)this.Count1); }