Microsoft.ManagementConsole.View.CreateSharedDataObjectUpdate C# (CSharp) Method

CreateSharedDataObjectUpdate() private method

private CreateSharedDataObjectUpdate ( WritableSharedDataItem addedItems, WritableSharedDataItem modifiedItems, WritableSharedDataItem removedItems ) : SharedDataObjectUpdate
addedItems WritableSharedDataItem
modifiedItems WritableSharedDataItem
removedItems WritableSharedDataItem
return Microsoft.ManagementConsole.Internal.SharedDataObjectUpdate
        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;
        }