+2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * ConsoleTraceListener.cs: add an internal constructor that takes a
+ string argument. Used when 'initializeData' is set.
+ * DiagnosticsConfigurationHandler.cs: try internal constructors when
+ the assembly is System.
+ Fixes bug #498853.
+
2009-04-19 Miguel de Icaza <miguel@novell.com>
* Process.cs: Do not crash if GetProcesses_internal returns null
public ConsoleTraceListener () : this (false) {}
public ConsoleTraceListener (bool useErrorStream) :
base (useErrorStream ? Console.Error : Console.Out) {}
+
+ internal ConsoleTraceListener (string data) :
+ this (Convert.ToBoolean (data)) {}
}
}
-#endif
\ No newline at end of file
+#endif
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
+using System.Reflection;
using System.Threading;
#if (XML_DEP)
using System.Xml;
types = Type.EmptyTypes;
}
- System.Reflection.ConstructorInfo ctor = t.GetConstructor (types);
+ BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;
+ if (t.Assembly == GetType ().Assembly)
+ flags |= BindingFlags.NonPublic;
+
+ ConstructorInfo ctor = t.GetConstructor (flags, null, types, null);
if (ctor == null)
throw new ConfigurationException ("Couldn't find constructor for class " + type);