public ComDaGroup[] GetGroups() { TraceState("GetGroups"); lock (m_lock) { ComDaGroup[] groups = new ComDaGroup[m_groups.Count]; for (int ii = 0; ii < m_groups.Count; ii++) { groups[ii] = m_groups[ii]; } return groups; } }