2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
[mono.git] / mcs / class / System.Data / System.Data.OleDb / OleDbErrorCollection.cs
1 //
2 // System.Data.OleDb.OleDbErrorCollection
3 //
4 // Authors:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //   Tim Coleman (tim@timcoleman.com)
7 //
8 // Copyright (C) Rodrigo Moya, 2002
9 // Copyright (C) Tim Coleman, 2002
10 //
11
12 using System.Collections;
13 using System.Data;
14 using System.Data.Common;
15
16 namespace System.Data.OleDb
17 {
18         public sealed class OleDbErrorCollection : ICollection, IEnumerable
19         {
20                 #region Fields
21
22                 ArrayList list;
23         
24                 #endregion // Fields
25
26                 #region Properties 
27
28                 public int Count {
29                         get { return list.Count; }
30                 }
31
32                 public OleDbError this[int index] {
33                         get { return (OleDbError) list[index]; }
34                 }
35
36                 object ICollection.SyncRoot {
37                         get { return list.SyncRoot; }
38                 }
39
40                 bool ICollection.IsSynchronized {
41                         get { return list.IsSynchronized;  }
42                 }
43
44                 #endregion // Properties
45
46                 #region Methods
47
48                 [MonoTODO]
49                 public void CopyTo (Array array, int index) 
50                 {
51                         ((OleDbError[])(list.ToArray ())).CopyTo (array, index);
52                         throw new NotImplementedException ();
53                 }
54
55                 public IEnumerator GetEnumerator ()
56                 {
57                         return list.GetEnumerator ();
58                 }
59
60                 IEnumerator IEnumerable.GetEnumerator ()
61                 {
62                         return GetEnumerator ();
63                 }
64
65                 #endregion // Methods
66         }
67 }