+2007-08-03 Jb Evain <jbevain@novell.com>
+
+ * ComponentCollection.cs: use our own collection base
+ for the 2.1 profile, as ReadOnlyCollectionBase does not exist
+ in 2.1, and they are internalized by the linker.
+
2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
* BackgroundWorker.cs : remove extra MonoTODOs.
using System.Reflection;
namespace System.ComponentModel {
- [ComVisible (true)]
- public class ComponentCollection : ReadOnlyCollectionBase {
+#if NET_2_1
+ public class ComponentCollectionBase : System.Collections.Generic.List<IComponent>
+ {
+ protected ComponentCollectionBase InnerList {
+ get { return this; }
+ }
+ }
+#endif
+
+ [ComVisible (true)]
+ public class ComponentCollection :
+#if !NET_2_1
+ ReadOnlyCollectionBase
+#else
+ ComponentCollectionBase
+#endif
+ {
#region Constructors
public ComponentCollection (IComponent[] components)
+2007-08-03 Jb Evain <jbevain@novell.com>
+
+ * ProcessThreadCollection.cs
+ ProcessModuleCollection.cs: use our own collection base
+ for the 2.1 profile, as ReadOnlyCollectionBase does not exist
+ in 2.1, and they are internalized by the linker.
+
2007-08-02 Atsushi Enomoto <atsushi@ximian.com>
* EventLogTraceListener.cs : fixed wrong 2.0 dependency in 1.x.
namespace System.Diagnostics
{
- public class ProcessModuleCollection : ReadOnlyCollectionBase
+#if NET_2_1
+ public class ProcessModuleCollectionBase : System.Collections.Generic.List<ProcessModule>
+ {
+ protected ProcessModuleCollectionBase InnerList {
+ get { return this; }
+ }
+ }
+#endif
+
+ public class ProcessModuleCollection :
+#if !NET_2_1
+ ReadOnlyCollectionBase
+#else
+ ProcessModuleCollectionBase
+#endif
{
-
protected ProcessModuleCollection()
{
}
namespace System.Diagnostics
{
- public class ProcessThreadCollection : ReadOnlyCollectionBase
+#if NET_2_1
+ public class ProcessThreadCollectionBase : System.Collections.Generic.List<ProcessThread>
+ {
+ protected ProcessThreadCollectionBase InnerList {
+ get { return this; }
+ }
+
+ public new int Add (ProcessThread thread)
+ {
+ base.Add (thread);
+ return Count - 1;
+ }
+ }
+#endif
+
+ public class ProcessThreadCollection :
+#if !NET_2_1
+ ReadOnlyCollectionBase
+#else
+ ProcessThreadCollectionBase
+#endif
{
protected ProcessThreadCollection()
{