public void GetMonitoredItems(out uint[] serverHandles, out uint[] clientHandles)
{
lock (m_lock)
{
serverHandles = new uint[m_monitoredItems.Count];
clientHandles = new uint[m_monitoredItems.Count];
int ii = 0;
foreach (KeyValuePair<uint, LinkedListNode<IMonitoredItem>> entry in m_monitoredItems)
{
serverHandles[ii] = entry.Key;
clientHandles[ii] = entry.Value.Value.ClientHandle;
ii++;
}
}
}
#endregion