public InventoryEntry Clone() { return(new InventoryEntry(m_Name, m_Count) { m_Properties = (null != m_Properties ? m_Properties.CloneTyped() : null) }); }