public int[] SetClientHandles(int[] serverHandles, int[] clientHandles)
{
TraceState("SetClientHandles", serverHandles.Length);
ThrowIfDisposed();
lock (m_lock)
{
int[] results = new int[serverHandles.Length];
ComDaGroupItem[] items = new ComDaGroupItem[serverHandles.Length];
for (int ii = 0; ii < serverHandles.Length; ii++)
{
ComDaGroupItem item = null;
if (!m_itemsByHandle.TryGetValue(serverHandles[ii], out item))
{
results[ii] = ResultIds.E_INVALIDHANDLE;
continue;
}
item.ClientHandle = clientHandles[ii];
results[ii] = ResultIds.S_OK;
}
return results;
}
}