5 // Jérémie "Garuma" Laval <jeremie.laval@gmail.com>
7 // Copyright (c) 2010 Jérémie "Garuma" Laval
9 // Permission is hereby granted, free of charge, to any person obtaining a copy
10 // of this software and associated documentation files (the "Software"), to deal
11 // in the Software without restriction, including without limitation the rights
12 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 // copies of the Software, and to permit persons to whom the Software is
14 // furnished to do so, subject to the following conditions:
16 // The above copyright notice and this permission notice shall be included in
17 // all copies or substantial portions of the Software.
19 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
29 using System.Threading;
30 using System.Collections;
31 using System.Collections.Generic;
33 namespace System.Linq.Parallel
35 internal class ReverseList<T> : IList<T>
37 readonly IList<T> backend;
40 internal ReverseList (IList<T> backend)
42 this.backend = backend;
43 this.count = backend.Count;
46 public int IndexOf (T item)
48 throw new NotImplementedException();
51 public void Insert (int index, T item)
53 throw new NotImplementedException();
56 public void RemoveAt (int index)
58 throw new NotImplementedException();
61 public T this[int index] {
63 return backend[count - 1 - index];
66 throw new NotImplementedException();
70 public void Add (T item)
72 throw new NotImplementedException();
77 throw new NotImplementedException();
80 public bool Contains (T item)
82 throw new NotImplementedException();
85 public void CopyTo (T[] array, int arrayIndex)
87 throw new NotImplementedException();
90 public bool Remove (T item)
92 throw new NotImplementedException();
101 public bool IsReadOnly {
107 IEnumerator<T> IEnumerable<T>.GetEnumerator ()
112 IEnumerator IEnumerable.GetEnumerator ()