+ MonoError error;
+ MonoMList *result = mono_mlist_append_checked (list, data, &error);
+ mono_error_cleanup (&error);
+ return result;
+}
+
+/**
+ * mono_mlist_append_checked:
+ * @list: the managed list
+ * @data: the object to add to the list
+ * @error: set on error
+ *
+ * Allocate a new list node with @data as content and append it
+ * to the list @list. @list can be NULL.
+ * Since managed lists are singly-linked, this operation takes O(n) time.
+ * On failure returns NULL and sets @error.
+ */
+MonoMList*
+mono_mlist_append_checked (MonoMList* list, MonoObject *data, MonoError *error)
+{
+ error_init (error);
+ MonoMList* res = mono_mlist_alloc_checked (data, error);
+ return_val_if_nok (error, NULL);
+