//---------------------------------------------------------------------
        private void CacheTypes()
        {
            ReadOnlyCollection <MonitoringClass> types;

            types = m_managementGroup.GetMonitoringClasses();

            m_typesCache = new Dictionary <Guid, MonitoringClass>(types.Count);

            foreach (MonitoringClass type in types)
            {
                m_typesCache.Add(type.Id, type);
            }
        }