anchor.diff:    state^.mutationsPtr := nil;
   end;
   
  -method MZObjectListInitFields(aInst: MZObjectList);
  -begin
  -  if MZObjectList.fSizeField = nil then begin
  -    var lClass := mono_object_get_class(aInst.__instance);
  -    MZObjectList.fSizeField := mono_class_get_field_from_name(lClass, '_size');
  -    MZObjectList.fItemsField := mono_class_get_field_from_name(lClass, '_items');
  -  end;
  -  
  -  aInst.fSize := ^Int32(^Byte(aInst.__instance) + mono_field_get_offset(MZObjectList.fSizeField));
  -  aInst.fItems := ^^MonoArray(^Byte(aInst.__instance) + mono_field_get_offset(MZObjectList.fItemsField));
  -end;
  -
  -method MZObjectListLoadArray(aInst: MZObjectList);
  -begin
  -  var lItems := aInst.fItems^;
  -  aInst.fLastItems := lItems;
  -  if lItems = nil then begin
  -    aInst.fArray := nil;
  -    exit;
  -  end;
  -  aInst.fArray := new MZArray withMonoInstance(^MonoObject(lItems));
  -  aInst.fArray.type := aInst.type;
  -end;
  +{ MZObjectList }
   
   constructor MZObjectList withMonoInstance(aInst: ^MonoObject) elementType(aType: &Class);
   begin
  
positive.code: begin
    if self = nil then exit nil;
    exit mono_string_from_utf16(^mono_unichar2(self.cStringUsingEncoding(NSStringEncoding.NSUnicodeStringEncoding)));
  end;
  
  method MZArray.objectAtIndex(aIndex: Integer): id;
  
negative.code:   exit lTmp;
  end;
  
  method MZArray.countByEnumeratingWithState(state: ^NSFastEnumerationState) objects(buffer: ^id) count(len: NSUInteger): NSUInteger;
  begin
    var c := count;
  