don't need a reference to List<T>.Clear()
use mono_field_get_offset instead of MonoClassField::offset directly
use mono_array_* methods/macros instead of accessing MonoArray internals