protected override XElement TypedSerialize(SimulationQuantitySelection x, ParameterIdentificationExportSerializationContext context)
        {
            var node = base.TypedSerialize(x, context);

            node.AddAttribute(ParameterIdentificationExportSchemaConstants.Attributes.QuantityType, x.QuantitySelection.QuantityType.ToString());
            return(node);
        }
        protected override XElement TypedSerialize(WeightedObservedData weightedObservedData, ParameterIdentificationExportSerializationContext context)
        {
            var observedDataElement = base.TypedSerialize(weightedObservedData, context);
            var dataColumn          = weightedObservedData.ObservedData.FirstDataColumn();

            observedDataElement.AddAttribute(ParameterIdentificationExportSchemaConstants.Attributes.Dimension, dataColumn.Dimension.Name);
            observedDataElement.AddAttribute(ParameterIdentificationExportSchemaConstants.Attributes.MolWeight, dataColumn.DataInfo.MolWeight.GetValueOrDefault(double.NaN));
            observedDataElement.AddAttribute(ParameterIdentificationExportSchemaConstants.Attributes.lloq, dataColumn.DataInfo.LLOQ.GetValueOrDefault(float.NaN));
            var pointListNode = observedDataElement.AddElement(SerializerRepository.CreateElement(ParameterIdentificationExportSchemaConstants.PointList));

            for (int i = 0; i < weightedObservedData.Count; i++)
            {
                pointListNode.Add(createPointElement(weightedObservedData, i));
            }

            return(observedDataElement);
        }
        protected override XElement TypedSerialize(ParameterIdentification parameterIdentification, ParameterIdentificationExportSerializationContext context)
        {
            var element = base.TypedSerialize(parameterIdentification, context);

            element.AddAttribute(ParameterIdentificationExportSchemaConstants.Attributes.ObjectPathDelimiter, ObjectPath.PATH_DELIMITER);
            element.AddAttribute(Constants.Serialization.Attribute.VERSION, Constants.PKML_VERSION);
            return(element);
        }