private void ReadNextInitialSharedData(SharedDataObjectUpdate obj)
{
int num = this._source.Get_InitialSharedData_AddedFormats_Count()[this._currentIndex];
DataFormatConfiguration[] addedFormats = null;
if (num >= 0)
{
addedFormats = new DataFormatConfiguration[num];
}
int index = 0;
for (index = 0; index < num; index++)
{
addedFormats[index] = this.ReadNextAddedFormats();
this._InitialSharedData_AddedFormats_Offset++;
}
obj.SetAddedFormats(addedFormats);
int num3 = this._source.Get_InitialSharedData_ChangedFormats_Count()[this._currentIndex];
DataFormatConfiguration[] changedFormats = null;
if (num3 >= 0)
{
changedFormats = new DataFormatConfiguration[num3];
}
int num4 = 0;
for (num4 = 0; num4 < num3; num4++)
{
changedFormats[num4] = this.ReadNextChangedFormats();
this._InitialSharedData_ChangedFormats_Offset++;
}
obj.SetChangedFormats(changedFormats);
int num5 = this._source.Get_InitialSharedData_UpdatedData_Count()[this._currentIndex];
ClipboardData[] updatedData = null;
if (num5 >= 0)
{
updatedData = new ClipboardData[num5];
}
int num6 = 0;
for (num6 = 0; num6 < num5; num6++)
{
updatedData[num6] = this.ReadNextUpdatedData();
this._InitialSharedData_UpdatedData_Offset++;
}
obj.SetUpdatedData(updatedData);
int num7 = this._source.Get_InitialSharedData_RemovedClipboardFormatIds_Count()[this._currentIndex];
string[] removedClipboardFormatIds = null;
if (num7 >= 0)
{
removedClipboardFormatIds = new string[num7];
}
int num8 = 0;
for (num8 = 0; num8 < num7; num8++)
{
removedClipboardFormatIds[num8] = this._strings.ReadString();
this._InitialSharedData_RemovedClipboardFormatIds_Offset++;
}
obj.SetRemovedClipboardFormatIds(removedClipboardFormatIds);
}