private SharedDataObjectUpdate CreateSharedDataObjectUpdate(WritableSharedDataItem[] addedItems, WritableSharedDataItem[] modifiedItems, WritableSharedDataItem[] removedItems)
{
SharedDataObjectUpdate update = new SharedDataObjectUpdate();
ArrayList dataUpdate = new ArrayList();
ArrayList formats = new ArrayList();
ArrayList list3 = new ArrayList();
this.ParseSharedDataItems(addedItems, formats, dataUpdate);
update.SetAddedFormats((DataFormatConfiguration[]) formats.ToArray(typeof(DataFormatConfiguration)));
this.ParseSharedDataItems(modifiedItems, list3, dataUpdate);
update.SetChangedFormats((DataFormatConfiguration[]) list3.ToArray(typeof(DataFormatConfiguration)));
update.SetUpdatedData((ClipboardData[]) dataUpdate.ToArray(typeof(ClipboardData)));
ArrayList list4 = new ArrayList();
foreach (WritableSharedDataItem item in removedItems)
{
list4.Add(item.ClipboardFormatId);
}
update.SetRemovedClipboardFormatIds((string[]) list4.ToArray(typeof(string)));
return update;
}