message_part
message_part *part = (message_part *)(_components_in_raw.ItemAt(index));
delete (message_part *)_components_in_raw.RemoveItem(index);
delete (message_part *)_components_in_raw.RemoveItem(index);
message_part(off_t start, off_t end) { this->start = start; this->end = end; }
delete (message_part *)_components_in_raw.RemoveItem(i);
_components_in_raw.AddItem (new message_part (lastBoundaryOffset, startOfBoundaryOffset));
_components_in_raw.AddItem (new message_part (lastBoundaryOffset, topLevelEnd));
message_part *part = (message_part *)_components_in_raw.ItemAt(i);
delete (message_part *)_components_in_raw.ItemAt(i);