private unsafe bool TrySetCollectionContentProperty (string xmlns, object target, Value* target_ptr, IntPtr target_data, Value* value_ptr, IntPtr value_data) { IList list = target as IList; if (list == null) return false; object value = Value.ToObject (null, value_ptr); list.Add (value); return true; }