private static Object[] ConvertToArray(NSArray nsArray) {
Object[] arr = new Object[nsArray.Count];
for (uint i = 0; i < nsArray.Count; i++) {
var o = ObjCRuntime.Runtime.GetNSObject(nsArray.ValueAt(i));
if(o is NSArray) {
arr[i] = ConvertToArray((o as NSArray));
} else if (o is NSDictionary) {
} else if (o is NSMutableDictionary) {
arr[i] = ConvertToDictionary((o as NSMutableDictionary));
} if(o is NSString) {
arr[i] = (o as NSString).Description;
} else if(o is NSNumber) {
arr[i] = (o as NSNumber).Int16Value;
}
}
return arr;
}