public virtual object Clone() { Event clone = new Event(); clone.CopyAttributesFrom(this); clone.m_executeType = m_executeType; clone.m_name = m_name; clone.m_class = m_class; clone.m_partName = m_partName; clone.m_partClass = m_partClass; clone.m_parent = m_parent; clone.m_ExecuteObject = m_ExecuteObject; //FIXME: Clone this (if possible) return clone; }