public void RecreateItems()
{
lock (m_lock)
{
m_requests.Clear();
Utils.SilentDispose(m_attributeScanTimer);
m_attributeScanTimer = null;
IList<IMonitoredItem> monitoredItems = new List<IMonitoredItem>(m_monitoredItems.Values);
m_monitoredItems.Clear();
CreateItems(m_context, monitoredItems);
}
}