public override IPolicyObject DeepCopy(bool readOnly, bool createNewId) { ConditionGroup readOnlyCopy = new ConditionGroup(this, readOnly, createNewId); readOnlyCopy.m_conditions = CollectionConverter.ConvertReadOnly<IPolicyObject, PolicyObject>(m_conditions, readOnly, createNewId); readOnlyCopy.m_readOnly = readOnly; readOnlyCopy.InsertParenthood(); return readOnlyCopy; }