public virtual void Subscribe(IMonitoredItem monitoredItem) { lock (DataLock) { if (m_monitoredItems == null) { m_monitoredItems = new Dictionary<uint,IMonitoredItem>(); } m_monitoredItems[monitoredItem.Id] = monitoredItem; } }