From b3ba709079bb0fe1cc2a1afdfe25dc227a223972 Mon Sep 17 00:00:00 2001 From: Joe Shaw Date: Tue, 11 Jan 2005 19:59:06 +0000 Subject: 2005-01-11 Joe Shaw Patch from Tambet Ingo * mono/DBusType/Array.cs (Get): Get the underlying element type by calling type.GetElementType(). The code previously depended on broken Mono behavior, which was fixed in Mono 1.1.3. * mono/DBusType/Dict.cs (constructor): Fix the parameters for Activator.CreateInstance() so that the class's constructor is called with the right parameters. --- mono/DBusType/Array.cs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'mono/DBusType/Array.cs') diff --git a/mono/DBusType/Array.cs b/mono/DBusType/Array.cs index bf41763c..dd93a5cc 100644 --- a/mono/DBusType/Array.cs +++ b/mono/DBusType/Array.cs @@ -106,6 +106,9 @@ namespace DBus.DBusType public object Get(System.Type type) { + if (type.IsArray) + type = type.GetElementType (); + if (Arguments.Suits(elementType, type.UnderlyingSystemType)) { this.val = System.Array.CreateInstance(type.UnderlyingSystemType, elements.Count); int i = 0; -- cgit