public EventInformation(EventInformation copy)
 {
     Global.Tracer.Assert(copy != null, "(null != copy)");
     m_hasShowHideInfo = copy.m_hasShowHideInfo;
     if (copy.m_toggleStateInfo != null)
     {
         m_toggleStateInfo = (Hashtable)copy.m_toggleStateInfo.Clone();
     }
     if (copy.m_hiddenInfo != null)
     {
         m_hiddenInfo = (Hashtable)copy.m_hiddenInfo.Clone();
     }
     m_hasSortInfo = copy.m_hasSortInfo;
     if (copy.m_sortInfo != null)
     {
         m_sortInfo = copy.m_sortInfo.Clone();
     }
     else if (copy.m_odpSortInfo != null)
     {
         m_odpSortInfo = copy.m_odpSortInfo.Clone();
     }
     if (copy.m_rendererEventInformation == null)
     {
         return;
     }
     m_rendererEventInformation = new Dictionary <string, RendererEventInformation>(copy.m_rendererEventInformation.Count);
     foreach (string key in copy.m_rendererEventInformation.Keys)
     {
         RendererEventInformation value = new RendererEventInformation(copy.m_rendererEventInformation[key]);
         m_rendererEventInformation[key] = value;
     }
 }
 private SortEventInfo(SortEventInfo copy)
 {
     m_collection = (ArrayList)copy.m_collection.Clone();
     m_nameMap    = (Hashtable)copy.m_nameMap.Clone();
 }