public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = RegressionWeighting.GetHashCode();
         hashCode = (hashCode * 397) ^ RegressionFit.GetHashCode();
         hashCode = (hashCode * 397) ^ NormalizationMethod.GetHashCode();
         hashCode = (hashCode * 397) ^ MsLevel.GetHashCode();
         hashCode = (hashCode * 397) ^ (Units == null ? 0 : Units.GetHashCode());
         hashCode = (hashCode * 397) ^ LodCalculation.GetHashCode();
         hashCode = (hashCode * 397) ^ MaxLoqBias.GetHashCode();
         hashCode = (hashCode * 397) ^ MaxLoqCv.GetHashCode();
         return(hashCode);
     }
 }
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            RegressionWeighting = RegressionWeighting.Parse(reader.GetAttribute(Attr.weighting));
            RegressionFit       = RegressionFit.Parse(reader.GetAttribute(Attr.fit));
            NormalizationMethod = NormalizationMethod.FromName(reader.GetAttribute(Attr.normalization));
            MsLevel             = reader.GetNullableIntAttribute(Attr.ms_level);
            Units          = reader.GetAttribute(Attr.units);
            LodCalculation = LodCalculation.Parse(reader.GetAttribute(Attr.lod_calculation));
            MaxLoqBias     = reader.GetNullableDoubleAttribute(Attr.max_loq_bias);
            MaxLoqCv       = reader.GetNullableDoubleAttribute(Attr.max_loq_cv);
            bool empty = reader.IsEmptyElement;

            reader.Read();
            if (!empty)
            {
                reader.ReadEndElement();
            }
        }
 public QuantificationSettings ChangeLodCalculation(LodCalculation lodCalculation)
 {
     return(ChangeProp(ImClone(this), im => im.LodCalculation = lodCalculation));
 }