Object API

Core Object Methods

mono_object_new

mono_object_new_alloc_specific

mono_object_new_fast

mono_object_new_from_token

mono_object_new_specific

mono_object_clone

mono_object_get_class

mono_object_get_domain

mono_object_get_virtual_method

mono_object_isinst_mbyref

mono_object_isinst

mono_object_register_finalizer

mono_object_unbox

mono_object_castclass_mbyref

mono_object_is_alive

mono_object_get_size

Value Types

mono_value_box

mono_value_copy

mono_value_copy_array

Array Methods

Use the mono_array_new_* methods to create arrays of a given type.

For example, the following code creates an array with two elements of type System.Byte, and sets the values 0xca and 0xfe on it:


	MonoArray *CreateByteArray (MonoDomain *domain)
	{
	    MonoArray *data;

	    data = mono_array_new (domain, mono_get_byte_class (), 2);
	    mono_array_set (data, guint8, 0, 0xca);
	    mono_array_set (data, guint8, 0, 0xfe);

	    return data;
	}

	

Creating Arrays

mono_array_new

mono_array_new_full

mono_array_new_specific

mono_array_class_get

mono_array_clone_in_domain

mono_array_clone

mono_array_full_copy

mono_array_to_lparray

mono_array_to_savearray

mono_dup_array_type

Using Arrays

mono_array_set

mono_array_setref

mono_array_length

mono_array_addr

mono_array_addr_with_size

mono_array_get

mono_array_element_size

Fields

mono_field_from_token

mono_field_get_flags

mono_field_get_name

mono_field_get_parent

mono_field_get_type

mono_field_get_value

mono_field_get_value_object

mono_field_set_value

mono_field_static_get_value

mono_field_static_set_value

Properties

mono_property_get_flags

mono_property_get_get_method

mono_property_get_name

mono_property_get_parent

mono_property_get_set_method

mono_property_get_value

mono_property_set_value

Events

mono_event_get_add_method

mono_event_get_flags

mono_event_get_name

mono_event_get_parent

mono_event_get_raise_method

mono_event_get_remove_method

Delegates

mono_delegate_ctor

AsyncResults

mono_async_result_new

Remote Fields

mono_load_remote_field

mono_load_remote_field_new

mono_store_remote_field

mono_store_remote_field_new

Nullable Objects

These methods are used to manipulate objects of type System.Nullable<T>

mono_nullable_box

mono_nullable_init