/// <summary> /// Allows the class to be copied /// </summary> /// <remarks> /// Performs a 'deep copy' of all the data in the class (and its children) /// </remarks> public override object Clone() { DESADV_XSDLib.Line_Group newObject = new DESADV_XSDLib.Line_Group(_elementName); newObject.m_Line_Item = null; if (m_Line_Item != null) { newObject.m_Line_Item = (DESADV_XSDLib.Line_Item)m_Line_Item.Clone(); } newObject.m_Line_Parties = null; if (m_Line_Parties != null) { newObject.m_Line_Parties = (DESADV_XSDLib.Line_Parties)m_Line_Parties.Clone(); } newObject.m_Line_Measurements = null; if (m_Line_Measurements != null) { newObject.m_Line_Measurements = (DESADV_XSDLib.Line_Measurements)m_Line_Measurements.Clone(); } newObject.m_Line_Order = null; if (m_Line_Order != null) { newObject.m_Line_Order = (DESADV_XSDLib.Line_Order)m_Line_Order.Clone(); } foreach (DESADV_XSDLib.Package_Reference o in m_Package_Reference) { newObject.m_Package_Reference.Add((DESADV_XSDLib.Package_Reference)o.Clone()); } newObject._validElement = _validElement; // ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional clone code here... // ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS return(newObject); }
/// <summary> /// Allows the class to be copied /// </summary> /// <remarks> /// Performs a 'deep copy' of all the data in the class (and its children) /// </remarks> public override object Clone() { DESADV_XSDLib.Line_Group newObject = new DESADV_XSDLib.Line_Group(_elementName); newObject.m_Line_Item = null; if (m_Line_Item != null) newObject.m_Line_Item = (DESADV_XSDLib.Line_Item)m_Line_Item.Clone(); newObject.m_Line_Parties = null; if (m_Line_Parties != null) newObject.m_Line_Parties = (DESADV_XSDLib.Line_Parties)m_Line_Parties.Clone(); newObject.m_Line_Measurements = null; if (m_Line_Measurements != null) newObject.m_Line_Measurements = (DESADV_XSDLib.Line_Measurements)m_Line_Measurements.Clone(); newObject.m_Line_Order = null; if (m_Line_Order != null) newObject.m_Line_Order = (DESADV_XSDLib.Line_Order)m_Line_Order.Clone(); foreach (DESADV_XSDLib.Package_Reference o in m_Package_Reference) newObject.m_Package_Reference.Add((DESADV_XSDLib.Package_Reference)o.Clone()); newObject._validElement = _validElement; // ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional clone code here... // ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS return newObject; }