private void SynchronizeResultNodes(ResultNode[] items, int index, ResultNodeCollectionChangeType changeType)
{
ISnapInPlatform snapInPlatform = base.SnapIn.SnapInPlatform;
if (snapInPlatform == null)
{
throw Microsoft.ManagementConsole.Internal.Utility.CreateClassNotInitializedException("MmcListView", "SynchronizeResultNodes");
}
if (items == null)
{
throw new ArgumentNullException("items");
}
if (items.Length < 1)
{
TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Verbose, 12, "Empty result nodes update for view {0}.", new object[] { base.ViewInstanceId });
}
else
{
UpdateResultNodesCommand command = new UpdateResultNodesCommand();
command.ViewInstanceId = base.ViewInstanceId;
command.ChangeType = changeType;
command.Index = index;
NodeData[] data = new NodeData[items.Length];
for (int i = 0; i < items.Length; i++)
{
data[i] = items[i].Data;
}
command.SetData(data);
snapInPlatform.ProcessCommand(command);
}
}