/// <summary>
        /// Makes a deep copy of the current instance to a new instance.
        /// </summary>
        /// <returns>New instance of PFExtractorOutputOptions object.</returns>
        public PFInitClassExtended Copy()
        {
            string xmlString = this.ToXmlString();
            PFInitClassExtended newInstance = PFInitClassExtended.LoadFromXmlString(xmlString);

            return(newInstance);
        }
        /// <summary>
        /// Creates and initializes an instance of the class by loading a serialized version of the instance from an XML formatted string.
        /// </summary>
        /// <param name="xmlString">String containing formatted XML version of the object.</param>
        /// <returns>An instance of PFExtractorOutputOptions.</returns>
        public static PFInitClassExtended LoadFromXmlString(string xmlString)
        {
            XmlSerializer       deserializer     = new XmlSerializer(typeof(PFInitClassExtended));
            StringReader        strReader        = new StringReader(xmlString);
            PFInitClassExtended fieldDefinitions = (PFInitClassExtended)deserializer.Deserialize(strReader);

            strReader.Close();
            return(fieldDefinitions);
        }