/// <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); }