private void HandleColumnVisibilityChange(int[] visibleIds, int[] hiddenIds)
{
foreach (int num in visibleIds)
{
MmcListViewColumn column = this.Columns.GetColumn(num);
if (column == null)
{
TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Warning, 12, "Column id {0} in View {1} not found. May have been deleted.", new object[] { num, base.ViewInstanceId });
}
else
{
column.Data.Visible = true;
}
}
foreach (int num2 in hiddenIds)
{
MmcListViewColumn column2 = this.Columns.GetColumn(num2);
if (column2 == null)
{
TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Warning, 12, "Column id {0} in View {1} not found. May have been deleted.", new object[] { num2, base.ViewInstanceId });
}
else
{
column2.Data.Visible = false;
}
}
this.OnColumnVisibilityChanged();
}