//------------------------------------------------------------------------------
// <auto-generated>
//     Dieser Code wurde von einem Tool generiert.
//     Laufzeitversion:4.0.30319.42000
//
//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
//     der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by xsd, Version=4.8.3928.0.
// 
namespace tracimPTB_SWTGear {
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    [System.Xml.Serialization.XmlRootAttribute("tracim", Namespace="http://tracim.ptb.de/tracim", IsNullable=false)]
    public partial class tracimMessage {
        
        private order orderField;
        
        private process processField;
        
        private test testField;
        
        private validation validationField;
        
        private error errorField;
        
        /// <remarks/>
        public order order {
            get {
                return this.orderField;
            }
            set {
                this.orderField = value;
            }
        }
        
        /// <remarks/>
        public process process {
            get {
                return this.processField;
            }
            set {
                this.processField = value;
            }
        }
        
        /// <remarks/>
        public test test {
            get {
                return this.testField;
            }
            set {
                this.testField = value;
            }
        }
        
        /// <remarks/>
        public validation validation {
            get {
                return this.validationField;
            }
            set {
                this.validationField = value;
            }
        }
        
        /// <remarks/>
        public error error {
            get {
                return this.errorField;
            }
            set {
                this.errorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public partial class order {
        
        private string keyField;
        
        private System.DateTime creationDateField;
        
        private System.DateTime expirationDateField;
        
        /// <remarks/>
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime creationDate {
            get {
                return this.creationDateField;
            }
            set {
                this.creationDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime expirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class StartEndTypeDoublePos {
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum StartEndType {
        
        /// <remarks/>
        start,
        
        /// <remarks/>
        end,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class DoubleStartEndType {
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class DoubleFlankType {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankTypeAll {
        
        /// <remarks/>
        left,
        
        /// <remarks/>
        right,
        
        /// <remarks/>
        both,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute("tip_radius_disc", Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class FlankTypeDoublePos {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FormDeviationType {
        
        private FormDeviationTypeType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FormDeviationTypeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FormDeviationTypeType {
        
        /// <remarks/>
        gaussian,
        
        /// <remarks/>
        ISO_1101,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class DiameterActualType {
        
        private DiameterActualTypeType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DiameterActualTypeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum DiameterActualTypeType {
        
        /// <remarks/>
        gaussian,
        
        /// <remarks/>
        min_circumscribed,
        
        /// <remarks/>
        max_inscribed,
        
        /// <remarks/>
        ISO_1101,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ASME_14.5M")]
        ASME_145M,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class ReferenceThicknessType {
        
        private double zcoordinateField;
        
        private double rcoordinateField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("z-coordinate")]
        public double zcoordinate {
            get {
                return this.zcoordinateField;
            }
            set {
                this.zcoordinateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("r-coordinate")]
        public double rcoordinate {
            get {
                return this.rcoordinateField;
            }
            set {
                this.rcoordinateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class ConeAngleType {
        
        private double apex_beyond_crossing_pointField;
        
        private bool apex_beyond_crossing_pointFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double apex_beyond_crossing_point {
            get {
                return this.apex_beyond_crossing_pointField;
            }
            set {
                this.apex_beyond_crossing_pointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool apex_beyond_crossing_pointSpecified {
            get {
                return this.apex_beyond_crossing_pointFieldSpecified;
            }
            set {
                this.apex_beyond_crossing_pointFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute("root_relief", Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class TipRootReliefType {
        
        private double itemField;
        
        private ItemChoiceType11 itemElementNameField;
        
        private double relief_depthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_diameter", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_length", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType11 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double relief_depth {
            get {
                return this.relief_depthField;
            }
            set {
                this.relief_depthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType11 {
        
        /// <remarks/>
        relief_datum_diameter,
        
        /// <remarks/>
        relief_datum_length,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class SizeEvaluationType_2 {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private AxisEvalType evaluation_methodField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AxisEvalType evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum AxisEvalType {
        
        /// <remarks/>
        gear_axis,
        
        /// <remarks/>
        gaussian,
        
        /// <remarks/>
        min_circumscribed,
        
        /// <remarks/>
        max_inscribed,
        
        /// <remarks/>
        ISO_1101,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ASME_14.5M")]
        ASME_145M,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class SizeEvaluationType {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private ProbingMethodeType evaluation_methodField;
        
        private bool evaluation_methodFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingMethodeType evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool evaluation_methodSpecified {
            get {
                return this.evaluation_methodFieldSpecified;
            }
            set {
                this.evaluation_methodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ProbingMethodeType {
        
        /// <remarks/>
        single_flank,
        
        /// <remarks/>
        double_flank,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class ScanOutputType {
        
        private tooth_numbers_output tooth_numbers_outputField;
        
        private object total_outputField;
        
        private object slope_outputField;
        
        private object form_outputField;
        
        private object crowning_outputField;
        
        private ResultType evaluationField;
        
        private FlankTypeAll flankField;
        
        public ScanOutputType() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public tooth_numbers_output tooth_numbers_output {
            get {
                return this.tooth_numbers_outputField;
            }
            set {
                this.tooth_numbers_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object total_output {
            get {
                return this.total_outputField;
            }
            set {
                this.total_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object slope_output {
            get {
                return this.slope_outputField;
            }
            set {
                this.slope_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object form_output {
            get {
                return this.form_outputField;
            }
            set {
                this.form_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object crowning_output {
            get {
                return this.crowning_outputField;
            }
            set {
                this.crowning_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResultType evaluation {
            get {
                return this.evaluationField;
            }
            set {
                this.evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tooth_numbers_output {
        
        private string[] numberField;
        
        private SelectedType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("number", DataType="integer")]
        public string[] number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SelectedType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum SelectedType {
        
        /// <remarks/>
        all,
        
        /// <remarks/>
        selected,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ResultType {
        
        /// <remarks/>
        min,
        
        /// <remarks/>
        max,
        
        /// <remarks/>
        mean,
        
        /// <remarks/>
        single,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessOutputSetType {
        
        private tooth_numbers_output tooth_numbers_outputField;
        
        private object ra_outputField;
        
        private object rq_outputField;
        
        private object rz_outputField;
        
        private object rmax_outputField;
        
        private object rp_outputField;
        
        private object rv_outputField;
        
        private object rsk_outputField;
        
        private object rku_outputField;
        
        private object rmr_outputField;
        
        private object rSm_outputField;
        
        private object rk_outputField;
        
        private object rpk_outputField;
        
        private object rvk_outputField;
        
        private object mr1_outputField;
        
        private object mr2_outputField;
        
        private ProfileType profile_typeField;
        
        private string labelField;
        
        /// <remarks/>
        public tooth_numbers_output tooth_numbers_output {
            get {
                return this.tooth_numbers_outputField;
            }
            set {
                this.tooth_numbers_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Ra_output {
            get {
                return this.ra_outputField;
            }
            set {
                this.ra_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rq_output {
            get {
                return this.rq_outputField;
            }
            set {
                this.rq_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rz_output {
            get {
                return this.rz_outputField;
            }
            set {
                this.rz_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rmax_output {
            get {
                return this.rmax_outputField;
            }
            set {
                this.rmax_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rp_output {
            get {
                return this.rp_outputField;
            }
            set {
                this.rp_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rv_output {
            get {
                return this.rv_outputField;
            }
            set {
                this.rv_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rsk_output {
            get {
                return this.rsk_outputField;
            }
            set {
                this.rsk_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rku_output {
            get {
                return this.rku_outputField;
            }
            set {
                this.rku_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rmr_output {
            get {
                return this.rmr_outputField;
            }
            set {
                this.rmr_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object RSm_output {
            get {
                return this.rSm_outputField;
            }
            set {
                this.rSm_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rk_output {
            get {
                return this.rk_outputField;
            }
            set {
                this.rk_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rpk_output {
            get {
                return this.rpk_outputField;
            }
            set {
                this.rpk_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rvk_output {
            get {
                return this.rvk_outputField;
            }
            set {
                this.rvk_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Mr1_output {
            get {
                return this.mr1_outputField;
            }
            set {
                this.mr1_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Mr2_output {
            get {
                return this.mr2_outputField;
            }
            set {
                this.mr2_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProfileType profile_type {
            get {
                return this.profile_typeField;
            }
            set {
                this.profile_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ProfileType {
        
        /// <remarks/>
        total_profile,
        
        /// <remarks/>
        primary_profile,
        
        /// <remarks/>
        roughness_profile,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessEvaluationSetType {
        
        private double pre_travelField;
        
        private bool pre_travelFieldSpecified;
        
        private double post_travelField;
        
        private bool post_travelFieldSpecified;
        
        private string number_of_sampling_lengthsField;
        
        private RoughnessEvaluationSetTypeDigital_filter_roughness digital_filter_roughnessField;
        
        private RoughnessEvaluationSetTypeRoughness_characteristics roughness_characteristicsField;
        
        private Rmr_abbott_parameter rmr_abbott_parameterField;
        
        private RSm_distance_parameter rSm_distance_parameterField;
        
        private ProfileType profile_typeField;
        
        private string labelField;
        
        /// <remarks/>
        public double pre_travel {
            get {
                return this.pre_travelField;
            }
            set {
                this.pre_travelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pre_travelSpecified {
            get {
                return this.pre_travelFieldSpecified;
            }
            set {
                this.pre_travelFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double post_travel {
            get {
                return this.post_travelField;
            }
            set {
                this.post_travelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool post_travelSpecified {
            get {
                return this.post_travelFieldSpecified;
            }
            set {
                this.post_travelFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_sampling_lengths {
            get {
                return this.number_of_sampling_lengthsField;
            }
            set {
                this.number_of_sampling_lengthsField = value;
            }
        }
        
        /// <remarks/>
        public RoughnessEvaluationSetTypeDigital_filter_roughness digital_filter_roughness {
            get {
                return this.digital_filter_roughnessField;
            }
            set {
                this.digital_filter_roughnessField = value;
            }
        }
        
        /// <remarks/>
        public RoughnessEvaluationSetTypeRoughness_characteristics roughness_characteristics {
            get {
                return this.roughness_characteristicsField;
            }
            set {
                this.roughness_characteristicsField = value;
            }
        }
        
        /// <remarks/>
        public Rmr_abbott_parameter Rmr_abbott_parameter {
            get {
                return this.rmr_abbott_parameterField;
            }
            set {
                this.rmr_abbott_parameterField = value;
            }
        }
        
        /// <remarks/>
        public RSm_distance_parameter RSm_distance_parameter {
            get {
                return this.rSm_distance_parameterField;
            }
            set {
                this.rSm_distance_parameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProfileType profile_type {
            get {
                return this.profile_typeField;
            }
            set {
                this.profile_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessEvaluationSetTypeDigital_filter_roughness {
        
        private double cut_off_lengthField;
        
        private RoughnessEvaluationSetTypeDigital_filter_roughnessStandard standardField;
        
        private bool standardFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double cut_off_length {
            get {
                return this.cut_off_lengthField;
            }
            set {
                this.cut_off_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RoughnessEvaluationSetTypeDigital_filter_roughnessStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardSpecified {
            get {
                return this.standardFieldSpecified;
            }
            set {
                this.standardFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum RoughnessEvaluationSetTypeDigital_filter_roughnessStandard {
        
        /// <remarks/>
        Gauss50_ISO_11562_1996,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2RC75_DIN_4768_1974")]
        Item2RC75_DIN_4768_1974,
        
        /// <remarks/>
        ISO_16610_21,
        
        /// <remarks/>
        ISO_16610_22,
        
        /// <remarks/>
        ISO_16610_31,
        
        /// <remarks/>
        ISO_16610_32,
        
        /// <remarks/>
        ISO_13565_1,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessEvaluationSetTypeRoughness_characteristics {
        
        private object raField;
        
        private object rqField;
        
        private object rzField;
        
        private object rmaxField;
        
        private object rpField;
        
        private object rvField;
        
        private object rskField;
        
        private object rkuField;
        
        private object rmrField;
        
        private object rSmField;
        
        private object rkField;
        
        private object rpkField;
        
        private object rvkField;
        
        private object mr1Field;
        
        private object mr2Field;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Ra {
            get {
                return this.raField;
            }
            set {
                this.raField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rq {
            get {
                return this.rqField;
            }
            set {
                this.rqField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rz {
            get {
                return this.rzField;
            }
            set {
                this.rzField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rmax {
            get {
                return this.rmaxField;
            }
            set {
                this.rmaxField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rp {
            get {
                return this.rpField;
            }
            set {
                this.rpField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rv {
            get {
                return this.rvField;
            }
            set {
                this.rvField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rsk {
            get {
                return this.rskField;
            }
            set {
                this.rskField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rku {
            get {
                return this.rkuField;
            }
            set {
                this.rkuField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rmr {
            get {
                return this.rmrField;
            }
            set {
                this.rmrField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object RSm {
            get {
                return this.rSmField;
            }
            set {
                this.rSmField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rk {
            get {
                return this.rkField;
            }
            set {
                this.rkField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rpk {
            get {
                return this.rpkField;
            }
            set {
                this.rpkField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Rvk {
            get {
                return this.rvkField;
            }
            set {
                this.rvkField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Mr1 {
            get {
                return this.mr1Field;
            }
            set {
                this.mr1Field = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object Mr2 {
            get {
                return this.mr2Field;
            }
            set {
                this.mr2Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class Rmr_abbott_parameter {
        
        private double reference_level_c0Field;
        
        private double profile_section_level_cField;
        
        private string numberField;
        
        /// <remarks/>
        public double reference_level_c0 {
            get {
                return this.reference_level_c0Field;
            }
            set {
                this.reference_level_c0Field = value;
            }
        }
        
        /// <remarks/>
        public double profile_section_level_c {
            get {
                return this.profile_section_level_cField;
            }
            set {
                this.profile_section_level_cField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class RSm_distance_parameter {
        
        private double level_c1Field;
        
        private double level_c2Field;
        
        /// <remarks/>
        public double level_c1 {
            get {
                return this.level_c1Field;
            }
            set {
                this.level_c1Field = value;
            }
        }
        
        /// <remarks/>
        public double level_c2 {
            get {
                return this.level_c2Field;
            }
            set {
                this.level_c2Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessActualSetType {
        
        private double ra_actualField;
        
        private bool ra_actualFieldSpecified;
        
        private double rq_actualField;
        
        private bool rq_actualFieldSpecified;
        
        private double rz_actualField;
        
        private bool rz_actualFieldSpecified;
        
        private double rmax_actualField;
        
        private bool rmax_actualFieldSpecified;
        
        private double rp_actualField;
        
        private bool rp_actualFieldSpecified;
        
        private double rv_actualField;
        
        private bool rv_actualFieldSpecified;
        
        private double rsk_actualField;
        
        private bool rsk_actualFieldSpecified;
        
        private double rku_actualField;
        
        private bool rku_actualFieldSpecified;
        
        private RoughnessActualSetTypeRSm_actual rSm_actualField;
        
        private RoughnessActualSetTypeRmr_actual rmr_actualField;
        
        private double rk_actualField;
        
        private bool rk_actualFieldSpecified;
        
        private double rpk_actualField;
        
        private bool rpk_actualFieldSpecified;
        
        private double rvk_actualField;
        
        private bool rvk_actualFieldSpecified;
        
        private double mr1_actualField;
        
        private bool mr1_actualFieldSpecified;
        
        private double mr2_actualField;
        
        private bool mr2_actualFieldSpecified;
        
        private ProfileType profile_typeField;
        
        /// <remarks/>
        public double Ra_actual {
            get {
                return this.ra_actualField;
            }
            set {
                this.ra_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Ra_actualSpecified {
            get {
                return this.ra_actualFieldSpecified;
            }
            set {
                this.ra_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rq_actual {
            get {
                return this.rq_actualField;
            }
            set {
                this.rq_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rq_actualSpecified {
            get {
                return this.rq_actualFieldSpecified;
            }
            set {
                this.rq_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rz_actual {
            get {
                return this.rz_actualField;
            }
            set {
                this.rz_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rz_actualSpecified {
            get {
                return this.rz_actualFieldSpecified;
            }
            set {
                this.rz_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rmax_actual {
            get {
                return this.rmax_actualField;
            }
            set {
                this.rmax_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rmax_actualSpecified {
            get {
                return this.rmax_actualFieldSpecified;
            }
            set {
                this.rmax_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rp_actual {
            get {
                return this.rp_actualField;
            }
            set {
                this.rp_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rp_actualSpecified {
            get {
                return this.rp_actualFieldSpecified;
            }
            set {
                this.rp_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rv_actual {
            get {
                return this.rv_actualField;
            }
            set {
                this.rv_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rv_actualSpecified {
            get {
                return this.rv_actualFieldSpecified;
            }
            set {
                this.rv_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rsk_actual {
            get {
                return this.rsk_actualField;
            }
            set {
                this.rsk_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rsk_actualSpecified {
            get {
                return this.rsk_actualFieldSpecified;
            }
            set {
                this.rsk_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rku_actual {
            get {
                return this.rku_actualField;
            }
            set {
                this.rku_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rku_actualSpecified {
            get {
                return this.rku_actualFieldSpecified;
            }
            set {
                this.rku_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public RoughnessActualSetTypeRSm_actual RSm_actual {
            get {
                return this.rSm_actualField;
            }
            set {
                this.rSm_actualField = value;
            }
        }
        
        /// <remarks/>
        public RoughnessActualSetTypeRmr_actual Rmr_actual {
            get {
                return this.rmr_actualField;
            }
            set {
                this.rmr_actualField = value;
            }
        }
        
        /// <remarks/>
        public double Rk_actual {
            get {
                return this.rk_actualField;
            }
            set {
                this.rk_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rk_actualSpecified {
            get {
                return this.rk_actualFieldSpecified;
            }
            set {
                this.rk_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rpk_actual {
            get {
                return this.rpk_actualField;
            }
            set {
                this.rpk_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rpk_actualSpecified {
            get {
                return this.rpk_actualFieldSpecified;
            }
            set {
                this.rpk_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Rvk_actual {
            get {
                return this.rvk_actualField;
            }
            set {
                this.rvk_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Rvk_actualSpecified {
            get {
                return this.rvk_actualFieldSpecified;
            }
            set {
                this.rvk_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Mr1_actual {
            get {
                return this.mr1_actualField;
            }
            set {
                this.mr1_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Mr1_actualSpecified {
            get {
                return this.mr1_actualFieldSpecified;
            }
            set {
                this.mr1_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double Mr2_actual {
            get {
                return this.mr2_actualField;
            }
            set {
                this.mr2_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Mr2_actualSpecified {
            get {
                return this.mr2_actualFieldSpecified;
            }
            set {
                this.mr2_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProfileType profile_type {
            get {
                return this.profile_typeField;
            }
            set {
                this.profile_typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessActualSetTypeRSm_actual {
        
        private double level_c1Field;
        
        private double level_c2Field;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double level_c1 {
            get {
                return this.level_c1Field;
            }
            set {
                this.level_c1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double level_c2 {
            get {
                return this.level_c2Field;
            }
            set {
                this.level_c2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class RoughnessActualSetTypeRmr_actual {
        
        private double reference_level_c0Field;
        
        private double level_cField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double reference_level_c0 {
            get {
                return this.reference_level_c0Field;
            }
            set {
                this.reference_level_c0Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double level_c {
            get {
                return this.level_cField;
            }
            set {
                this.level_cField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class ReliefActualType {
        
        private double relief_length_actualField;
        
        private double relief_depth_actualField;
        
        private double relief_form_actualField;
        
        private bool relief_form_actualFieldSpecified;
        
        /// <remarks/>
        public double relief_length_actual {
            get {
                return this.relief_length_actualField;
            }
            set {
                this.relief_length_actualField = value;
            }
        }
        
        /// <remarks/>
        public double relief_depth_actual {
            get {
                return this.relief_depth_actualField;
            }
            set {
                this.relief_depth_actualField = value;
            }
        }
        
        /// <remarks/>
        public double relief_form_actual {
            get {
                return this.relief_form_actualField;
            }
            set {
                this.relief_form_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relief_form_actualSpecified {
            get {
                return this.relief_form_actualFieldSpecified;
            }
            set {
                this.relief_form_actualFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointsTE4Att))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class PointsTEnoAtt {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("t", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlElementAttribute("te_list", typeof(PointsTEnoAttTe_list))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class PointsTEnoAttTe_list {
        
        private string t_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string t_l {
            get {
                return this.t_lField;
            }
            set {
                this.t_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class PointsTE4Att : PointsTEnoAtt {
        
        private FlankType flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankType {
        
        /// <remarks/>
        left,
        
        /// <remarks/>
        right,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class PointsPDE {
        
        private object[] itemsField;
        
        private ItemsChoiceType1[] itemsElementNameField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private FilterType typeField;
        
        private bool typeFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("p", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("pde_list", typeof(PointsPDEPde_list))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FilterType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class PointsPDEPde_list {
        
        private string p_lField;
        
        private string d_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string p_l {
            get {
                return this.p_lField;
            }
            set {
                this.p_lField = value;
            }
        }
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType1 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        e,
        
        /// <remarks/>
        p,
        
        /// <remarks/>
        pde_list,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FilterType {
        
        /// <remarks/>
        filtered,
        
        /// <remarks/>
        unfiltered,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class ToothGapNumbersType {
        
        private string[] itemsField;
        
        private ItemsChoiceType[] itemsElementNameField;
        
        private ToothGapNumbersTypeType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("number", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlElementAttribute("number_uniformly", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapNumbersTypeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType {
        
        /// <remarks/>
        number,
        
        /// <remarks/>
        number_uniformly,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ToothGapNumbersTypeType {
        
        /// <remarks/>
        all,
        
        /// <remarks/>
        uniformly,
        
        /// <remarks/>
        selected,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsType {
        
        private count_direction count_directionField;
        
        private rotary_table rotary_tableField;
        
        private alignment alignmentField;
        
        private MeasurementInstructionsTypeProfile_instructions profile_instructionsField;
        
        private MeasurementInstructionsTypeHelix_instructions helix_instructionsField;
        
        private MeasurementInstructionsTypeRoughness_flank_instructions roughness_flank_instructionsField;
        
        private MeasurementInstructionsTypePitch_instructions pitch_instructionsField;
        
        private MeasurementInstructionsTypeAxial_pitch_instructions axial_pitch_instructionsField;
        
        private MeasurementInstructionsTypeRunout_instructions runout_instructionsField;
        
        private MeasurementInstructionsTypeSize_over_pins_instructions size_over_pins_instructionsField;
        
        private MeasurementInstructionsTypeSize_over_balls_instructions size_over_balls_instructionsField;
        
        private MeasurementInstructionsTypeSize_over_one_ball_instructions size_over_one_ball_instructionsField;
        
        private MeasurementInstructionsTypeSpan_size_instructions span_size_instructionsField;
        
        private MeasurementInstructionsTypeTooth_thickness_instructions tooth_thickness_instructionsField;
        
        private MeasurementInstructionsTypeSpan_width_instructions span_width_instructionsField;
        
        private MeasurementInstructionsTypeTip_diameter_instruction_set[] tip_diameter_instructionsField;
        
        private MeasurementInstructionsTypeRoot_diameter_instruction_set[] root_diameter_instructionsField;
        
        private MeasurementInstructionsTypeGeometry_3D_instructions geometry_3D_instructionsField;
        
        private MeasurementInstructionsTypeNominal_3Dgeometry_instructions nominal_3Dgeometry_instructionsField;
        
        /// <remarks/>
        public count_direction count_direction {
            get {
                return this.count_directionField;
            }
            set {
                this.count_directionField = value;
            }
        }
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public alignment alignment {
            get {
                return this.alignmentField;
            }
            set {
                this.alignmentField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeProfile_instructions profile_instructions {
            get {
                return this.profile_instructionsField;
            }
            set {
                this.profile_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeHelix_instructions helix_instructions {
            get {
                return this.helix_instructionsField;
            }
            set {
                this.helix_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeRoughness_flank_instructions roughness_flank_instructions {
            get {
                return this.roughness_flank_instructionsField;
            }
            set {
                this.roughness_flank_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypePitch_instructions pitch_instructions {
            get {
                return this.pitch_instructionsField;
            }
            set {
                this.pitch_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeAxial_pitch_instructions axial_pitch_instructions {
            get {
                return this.axial_pitch_instructionsField;
            }
            set {
                this.axial_pitch_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeRunout_instructions runout_instructions {
            get {
                return this.runout_instructionsField;
            }
            set {
                this.runout_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeSize_over_pins_instructions size_over_pins_instructions {
            get {
                return this.size_over_pins_instructionsField;
            }
            set {
                this.size_over_pins_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeSize_over_balls_instructions size_over_balls_instructions {
            get {
                return this.size_over_balls_instructionsField;
            }
            set {
                this.size_over_balls_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeSize_over_one_ball_instructions size_over_one_ball_instructions {
            get {
                return this.size_over_one_ball_instructionsField;
            }
            set {
                this.size_over_one_ball_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeSpan_size_instructions span_size_instructions {
            get {
                return this.span_size_instructionsField;
            }
            set {
                this.span_size_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeTooth_thickness_instructions tooth_thickness_instructions {
            get {
                return this.tooth_thickness_instructionsField;
            }
            set {
                this.tooth_thickness_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeSpan_width_instructions span_width_instructions {
            get {
                return this.span_width_instructionsField;
            }
            set {
                this.span_width_instructionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("tip_diameter_instruction_set", IsNullable=false)]
        public MeasurementInstructionsTypeTip_diameter_instruction_set[] tip_diameter_instructions {
            get {
                return this.tip_diameter_instructionsField;
            }
            set {
                this.tip_diameter_instructionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("root_diameter_instruction_set", IsNullable=false)]
        public MeasurementInstructionsTypeRoot_diameter_instruction_set[] root_diameter_instructions {
            get {
                return this.root_diameter_instructionsField;
            }
            set {
                this.root_diameter_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeGeometry_3D_instructions geometry_3D_instructions {
            get {
                return this.geometry_3D_instructionsField;
            }
            set {
                this.geometry_3D_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeNominal_3Dgeometry_instructions nominal_3Dgeometry_instructions {
            get {
                return this.nominal_3Dgeometry_instructionsField;
            }
            set {
                this.nominal_3Dgeometry_instructionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class count_direction {
        
        private object itemField;
        
        private ItemChoiceType5 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("clockwise", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("counterclockwise", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType5 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType5 {
        
        /// <remarks/>
        clockwise,
        
        /// <remarks/>
        counterclockwise,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class rotary_table {
        
        private object itemField;
        
        private ItemChoiceType6 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("off", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("on", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType6 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType6 {
        
        /// <remarks/>
        off,
        
        /// <remarks/>
        on,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class alignment {
        
        private alignmentAlignment_parameters alignment_parametersField;
        
        private alignmentAlignment_instructions alignment_instructionsField;
        
        private alignmentAlignment_results alignment_resultsField;
        
        /// <remarks/>
        public alignmentAlignment_parameters alignment_parameters {
            get {
                return this.alignment_parametersField;
            }
            set {
                this.alignment_parametersField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_instructions alignment_instructions {
            get {
                return this.alignment_instructionsField;
            }
            set {
                this.alignment_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_results alignment_results {
            get {
                return this.alignment_resultsField;
            }
            set {
                this.alignment_resultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_parameters {
        
        private gear_axis_definition gear_axis_definitionField;
        
        private alignmentAlignment_parametersLower_side lower_sideField;
        
        private alignmentAlignment_parametersClamping_type clamping_typeField;
        
        private alignmentAlignment_parametersAngular_alignment angular_alignmentField;
        
        private string alignment_descriptionField;
        
        /// <remarks/>
        public gear_axis_definition gear_axis_definition {
            get {
                return this.gear_axis_definitionField;
            }
            set {
                this.gear_axis_definitionField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_parametersLower_side lower_side {
            get {
                return this.lower_sideField;
            }
            set {
                this.lower_sideField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_parametersClamping_type clamping_type {
            get {
                return this.clamping_typeField;
            }
            set {
                this.clamping_typeField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_parametersAngular_alignment angular_alignment {
            get {
                return this.angular_alignmentField;
            }
            set {
                this.angular_alignmentField = value;
            }
        }
        
        /// <remarks/>
        public string alignment_description {
            get {
                return this.alignment_descriptionField;
            }
            set {
                this.alignment_descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class gear_axis_definition {
        
        private object itemField;
        
        private ItemChoiceType7 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("centers", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("cylinder", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("gearing", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("other", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("plane_plus_circle", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("root_cylinder", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("tip_cylinder", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("two_circle", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType7 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType7 {
        
        /// <remarks/>
        centers,
        
        /// <remarks/>
        cylinder,
        
        /// <remarks/>
        gearing,
        
        /// <remarks/>
        other,
        
        /// <remarks/>
        plane_plus_circle,
        
        /// <remarks/>
        root_cylinder,
        
        /// <remarks/>
        tip_cylinder,
        
        /// <remarks/>
        two_circle,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_parametersLower_side {
        
        private object itemField;
        
        private ItemChoiceType8 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("datum_face", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("non_datum_face", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType8 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType8 {
        
        /// <remarks/>
        datum_face,
        
        /// <remarks/>
        non_datum_face,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_parametersClamping_type {
        
        private object itemField;
        
        private ItemChoiceType9 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("between_centers", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("chuck", typeof(alignmentAlignment_parametersClamping_typeChuck))]
        [System.Xml.Serialization.XmlElementAttribute("free_support", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("mandrel", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType9 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_parametersClamping_typeChuck {
        
        private string number_of_jawsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_jaws {
            get {
                return this.number_of_jawsField;
            }
            set {
                this.number_of_jawsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType9 {
        
        /// <remarks/>
        between_centers,
        
        /// <remarks/>
        chuck,
        
        /// <remarks/>
        free_support,
        
        /// <remarks/>
        mandrel,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_parametersAngular_alignment {
        
        private object itemField;
        
        private ItemChoiceType10 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gap_1", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("keyway", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("none", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("other", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("tooth_1", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType10 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType10 {
        
        /// <remarks/>
        gap_1,
        
        /// <remarks/>
        keyway,
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        other,
        
        /// <remarks/>
        tooth_1,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructions {
        
        private alignmentAlignment_instructionsZero_point_instructions zero_point_instructionsField;
        
        private alignmentAlignment_instructionsFeedin_instructions feedin_instructionsField;
        
        private alignmentAlignment_instructionsCylinder_instructions cylinder_instructionsField;
        
        private alignmentAlignment_instructionsCircle_instructions[] circle_instructionsField;
        
        private alignmentAlignment_instructionsPlane_instructions plane_instructionsField;
        
        /// <remarks/>
        public alignmentAlignment_instructionsZero_point_instructions zero_point_instructions {
            get {
                return this.zero_point_instructionsField;
            }
            set {
                this.zero_point_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_instructionsFeedin_instructions feedin_instructions {
            get {
                return this.feedin_instructionsField;
            }
            set {
                this.feedin_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_instructionsCylinder_instructions cylinder_instructions {
            get {
                return this.cylinder_instructionsField;
            }
            set {
                this.cylinder_instructionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("circle_instructions")]
        public alignmentAlignment_instructionsCircle_instructions[] circle_instructions {
            get {
                return this.circle_instructionsField;
            }
            set {
                this.circle_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_instructionsPlane_instructions plane_instructions {
            get {
                return this.plane_instructionsField;
            }
            set {
                this.plane_instructionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsZero_point_instructions {
        
        private double axial_offsetField;
        
        private bool axial_offsetFieldSpecified;
        
        private string probing_descriptionField;
        
        private alignmentAlignment_instructionsZero_point_instructionsType typeField;
        
        /// <remarks/>
        public double axial_offset {
            get {
                return this.axial_offsetField;
            }
            set {
                this.axial_offsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool axial_offsetSpecified {
            get {
                return this.axial_offsetFieldSpecified;
            }
            set {
                this.axial_offsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string probing_description {
            get {
                return this.probing_descriptionField;
            }
            set {
                this.probing_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public alignmentAlignment_instructionsZero_point_instructionsType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum alignmentAlignment_instructionsZero_point_instructionsType {
        
        /// <remarks/>
        upper_face,
        
        /// <remarks/>
        lower_face,
        
        /// <remarks/>
        middle,
        
        /// <remarks/>
        other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsFeedin_instructions {
        
        private ToothGapType typeField;
        
        private bool typeFieldSpecified;
        
        private ProbingMethodeType probing_methodField;
        
        private bool probing_methodFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private bool flankFieldSpecified;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingMethodeType probing_method {
            get {
                return this.probing_methodField;
            }
            set {
                this.probing_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool probing_methodSpecified {
            get {
                return this.probing_methodFieldSpecified;
            }
            set {
                this.probing_methodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flankSpecified {
            get {
                return this.flankFieldSpecified;
            }
            set {
                this.flankFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ToothGapType {
        
        /// <remarks/>
        tooth,
        
        /// <remarks/>
        gap,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCylinder_instructions {
        
        private circle_path_instructions[] circle_path_instructionsField;
        
        private alignmentAlignment_instructionsCylinder_instructionsLine_path_instructions[] line_path_instructionsField;
        
        private alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructions[] spiral_path_instructionsField;
        
        private string probing_descriptionField;
        
        private alignmentAlignment_instructionsCylinder_instructionsType typeField;
        
        private CountDirectionType count_directionField;
        
        private double diameterField;
        
        private ProbingModeType probing_modeField;
        
        public alignmentAlignment_instructionsCylinder_instructions() {
            this.count_directionField = CountDirectionType.clockwise;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("circle_path_instructions")]
        public circle_path_instructions[] circle_path_instructions {
            get {
                return this.circle_path_instructionsField;
            }
            set {
                this.circle_path_instructionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("line_path_instructions")]
        public alignmentAlignment_instructionsCylinder_instructionsLine_path_instructions[] line_path_instructions {
            get {
                return this.line_path_instructionsField;
            }
            set {
                this.line_path_instructionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("spiral_path_instructions")]
        public alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructions[] spiral_path_instructions {
            get {
                return this.spiral_path_instructionsField;
            }
            set {
                this.spiral_path_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public string probing_description {
            get {
                return this.probing_descriptionField;
            }
            set {
                this.probing_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public alignmentAlignment_instructionsCylinder_instructionsType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CountDirectionType.clockwise)]
        public CountDirectionType count_direction {
            get {
                return this.count_directionField;
            }
            set {
                this.count_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingModeType probing_mode {
            get {
                return this.probing_modeField;
            }
            set {
                this.probing_modeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class circle_path_instructions {
        
        private circle_path_instructionsCircle_distribution circle_distributionField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public circle_path_instructionsCircle_distribution circle_distribution {
            get {
                return this.circle_distributionField;
            }
            set {
                this.circle_distributionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class circle_path_instructionsCircle_distribution {
        
        private double angle_rangeField;
        
        private bool angle_rangeFieldSpecified;
        
        private double angle_pos_startField;
        
        private bool angle_pos_startFieldSpecified;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double angle_range {
            get {
                return this.angle_rangeField;
            }
            set {
                this.angle_rangeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angle_rangeSpecified {
            get {
                return this.angle_rangeFieldSpecified;
            }
            set {
                this.angle_rangeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double angle_pos_start {
            get {
                return this.angle_pos_startField;
            }
            set {
                this.angle_pos_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angle_pos_startSpecified {
            get {
                return this.angle_pos_startFieldSpecified;
            }
            set {
                this.angle_pos_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCylinder_instructionsLine_path_instructions {
        
        private alignmentAlignment_instructionsCylinder_instructionsLine_path_instructionsLine_distribution line_distributionField;
        
        private double angle_positionField;
        
        private string labelField;
        
        /// <remarks/>
        public alignmentAlignment_instructionsCylinder_instructionsLine_path_instructionsLine_distribution line_distribution {
            get {
                return this.line_distributionField;
            }
            set {
                this.line_distributionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double angle_position {
            get {
                return this.angle_positionField;
            }
            set {
                this.angle_positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCylinder_instructionsLine_path_instructionsLine_distribution {
        
        private double position_startField;
        
        private double position_endField;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructions {
        
        private alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructionsSpiral_distribution spiral_distributionField;
        
        /// <remarks/>
        public alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructionsSpiral_distribution spiral_distribution {
            get {
                return this.spiral_distributionField;
            }
            set {
                this.spiral_distributionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCylinder_instructionsSpiral_path_instructionsSpiral_distribution {
        
        private double position_startField;
        
        private double position_endField;
        
        private string number_of_revolutionsField;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_revolutions {
            get {
                return this.number_of_revolutionsField;
            }
            set {
                this.number_of_revolutionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum alignmentAlignment_instructionsCylinder_instructionsType {
        
        /// <remarks/>
        @internal,
        
        /// <remarks/>
        external,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum CountDirectionType {
        
        /// <remarks/>
        clockwise,
        
        /// <remarks/>
        counterclockwise,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ProbingModeType {
        
        /// <remarks/>
        scanning,
        
        /// <remarks/>
        single_points,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsCircle_instructions {
        
        private circle_path_instructions circle_path_instructionsField;
        
        private string probing_descriptionField;
        
        private alignmentAlignment_instructionsCircle_instructionsType typeField;
        
        private CountDirectionType count_directionField;
        
        private double diameterField;
        
        private ProbingModeType probing_modeField;
        
        public alignmentAlignment_instructionsCircle_instructions() {
            this.count_directionField = CountDirectionType.clockwise;
        }
        
        /// <remarks/>
        public circle_path_instructions circle_path_instructions {
            get {
                return this.circle_path_instructionsField;
            }
            set {
                this.circle_path_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public string probing_description {
            get {
                return this.probing_descriptionField;
            }
            set {
                this.probing_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public alignmentAlignment_instructionsCircle_instructionsType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CountDirectionType.clockwise)]
        public CountDirectionType count_direction {
            get {
                return this.count_directionField;
            }
            set {
                this.count_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingModeType probing_mode {
            get {
                return this.probing_modeField;
            }
            set {
                this.probing_modeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum alignmentAlignment_instructionsCircle_instructionsType {
        
        /// <remarks/>
        @internal,
        
        /// <remarks/>
        external,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsPlane_instructions {
        
        private alignmentAlignment_instructionsPlane_instructionsPlane_distribution plane_distributionField;
        
        private string probing_descriptionField;
        
        private alignmentAlignment_instructionsPlane_instructionsFace_direction face_directionField;
        
        private CountDirectionType count_directionField;
        
        private double positionField;
        
        private double diameterField;
        
        private ProbingModeType probing_modeField;
        
        private string labelField;
        
        public alignmentAlignment_instructionsPlane_instructions() {
            this.count_directionField = CountDirectionType.clockwise;
        }
        
        /// <remarks/>
        public alignmentAlignment_instructionsPlane_instructionsPlane_distribution plane_distribution {
            get {
                return this.plane_distributionField;
            }
            set {
                this.plane_distributionField = value;
            }
        }
        
        /// <remarks/>
        public string probing_description {
            get {
                return this.probing_descriptionField;
            }
            set {
                this.probing_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public alignmentAlignment_instructionsPlane_instructionsFace_direction face_direction {
            get {
                return this.face_directionField;
            }
            set {
                this.face_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CountDirectionType.clockwise)]
        public CountDirectionType count_direction {
            get {
                return this.count_directionField;
            }
            set {
                this.count_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingModeType probing_mode {
            get {
                return this.probing_modeField;
            }
            set {
                this.probing_modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_instructionsPlane_instructionsPlane_distribution {
        
        private double angle_rangeField;
        
        private bool angle_rangeFieldSpecified;
        
        private double angle_pos_startField;
        
        private bool angle_pos_startFieldSpecified;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double angle_range {
            get {
                return this.angle_rangeField;
            }
            set {
                this.angle_rangeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angle_rangeSpecified {
            get {
                return this.angle_rangeFieldSpecified;
            }
            set {
                this.angle_rangeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double angle_pos_start {
            get {
                return this.angle_pos_startField;
            }
            set {
                this.angle_pos_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angle_pos_startSpecified {
            get {
                return this.angle_pos_startFieldSpecified;
            }
            set {
                this.angle_pos_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum alignmentAlignment_instructionsPlane_instructionsFace_direction {
        
        /// <remarks/>
        upside,
        
        /// <remarks/>
        downside,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_results {
        
        private alignmentAlignment_resultsCylinder_result cylinder_resultField;
        
        private alignmentAlignment_resultsCircle_result[] circle_resultField;
        
        private alignmentAlignment_resultsPlane_result plane_resultField;
        
        /// <remarks/>
        public alignmentAlignment_resultsCylinder_result cylinder_result {
            get {
                return this.cylinder_resultField;
            }
            set {
                this.cylinder_resultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("circle_result")]
        public alignmentAlignment_resultsCircle_result[] circle_result {
            get {
                return this.circle_resultField;
            }
            set {
                this.circle_resultField = value;
            }
        }
        
        /// <remarks/>
        public alignmentAlignment_resultsPlane_result plane_result {
            get {
                return this.plane_resultField;
            }
            set {
                this.plane_resultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_resultsCylinder_result {
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double form_deviationField;
        
        private bool form_deviationFieldSpecified;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double form_deviation {
            get {
                return this.form_deviationField;
            }
            set {
                this.form_deviationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_deviationSpecified {
            get {
                return this.form_deviationFieldSpecified;
            }
            set {
                this.form_deviationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_resultsCircle_result {
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double form_deviationField;
        
        private bool form_deviationFieldSpecified;
        
        private string number_of_pointsField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double form_deviation {
            get {
                return this.form_deviationField;
            }
            set {
                this.form_deviationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_deviationSpecified {
            get {
                return this.form_deviationFieldSpecified;
            }
            set {
                this.form_deviationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class alignmentAlignment_resultsPlane_result {
        
        private double form_deviationField;
        
        private bool form_deviationFieldSpecified;
        
        private string number_of_pointsField;
        
        /// <remarks/>
        public double form_deviation {
            get {
                return this.form_deviationField;
            }
            set {
                this.form_deviationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_deviationSpecified {
            get {
                return this.form_deviationFieldSpecified;
            }
            set {
                this.form_deviationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeProfile_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private string number_of_pointsField;
        
        private MeasurementInstructionsTypeProfile_instructionsProfile_instruction_set[] profile_instruction_setField;
        
        private ToothGapType typeField;
        
        private ProbingModeType probing_modeField;
        
        private bool probing_modeFieldSpecified;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_instruction_set")]
        public MeasurementInstructionsTypeProfile_instructionsProfile_instruction_set[] profile_instruction_set {
            get {
                return this.profile_instruction_setField;
            }
            set {
                this.profile_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingModeType probing_mode {
            get {
                return this.probing_modeField;
            }
            set {
                this.probing_modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool probing_modeSpecified {
            get {
                return this.probing_modeFieldSpecified;
            }
            set {
                this.probing_modeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeProfile_instructionsProfile_instruction_set {
        
        private double diameter_startField;
        
        private double diameter_endField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private MeasurementInstructionsTypeProfile_instructionsProfile_instruction_setInspection_plane inspection_planeField;
        
        private bool inspection_planeFieldSpecified;
        
        private string labelField;
        
        public MeasurementInstructionsTypeProfile_instructionsProfile_instruction_set() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public double diameter_start {
            get {
                return this.diameter_startField;
            }
            set {
                this.diameter_startField = value;
            }
        }
        
        /// <remarks/>
        public double diameter_end {
            get {
                return this.diameter_endField;
            }
            set {
                this.diameter_endField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MeasurementInstructionsTypeProfile_instructionsProfile_instruction_setInspection_plane inspection_plane {
            get {
                return this.inspection_planeField;
            }
            set {
                this.inspection_planeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_planeSpecified {
            get {
                return this.inspection_planeFieldSpecified;
            }
            set {
                this.inspection_planeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum MeasurementInstructionsTypeProfile_instructionsProfile_instruction_setInspection_plane {
        
        /// <remarks/>
        transversal,
        
        /// <remarks/>
        axial,
        
        /// <remarks/>
        feedmark,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeHelix_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private string number_of_pointsField;
        
        private MeasurementInstructionsTypeHelix_instructionsHelix_instruction_set[] helix_instruction_setField;
        
        private ToothGapType typeField;
        
        private ProbingModeType probing_modeField;
        
        private bool probing_modeFieldSpecified;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_instruction_set")]
        public MeasurementInstructionsTypeHelix_instructionsHelix_instruction_set[] helix_instruction_set {
            get {
                return this.helix_instruction_setField;
            }
            set {
                this.helix_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingModeType probing_mode {
            get {
                return this.probing_modeField;
            }
            set {
                this.probing_modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool probing_modeSpecified {
            get {
                return this.probing_modeFieldSpecified;
            }
            set {
                this.probing_modeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeHelix_instructionsHelix_instruction_set {
        
        private double position_startField;
        
        private double position_endField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private helix_break_set[] helix_break_setField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double angleField;
        
        private bool angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_break_set")]
        public helix_break_set[] helix_break_set {
            get {
                return this.helix_break_setField;
            }
            set {
                this.helix_break_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double angle {
            get {
                return this.angleField;
            }
            set {
                this.angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angleSpecified {
            get {
                return this.angleFieldSpecified;
            }
            set {
                this.angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class helix_break_set {
        
        private ToothGapNumbersType tooth_numbersField;
        
        private double position_startField;
        
        private double position_endField;
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoughness_flank_instructions {
        
        private MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructions roughness_profile_instructionsField;
        
        private MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructions roughness_helix_instructionsField;
        
        /// <remarks/>
        public MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructions roughness_profile_instructions {
            get {
                return this.roughness_profile_instructionsField;
            }
            set {
                this.roughness_profile_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructions roughness_helix_instructions {
            get {
                return this.roughness_helix_instructionsField;
            }
            set {
                this.roughness_helix_instructionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructions {
        
        private rotary_table rotary_tableField;
        
        private double cone_tip_radiusField;
        
        private bool cone_tip_radiusFieldSpecified;
        
        private double cone_tip_angleField;
        
        private bool cone_tip_angleFieldSpecified;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private double point_distance_maxField;
        
        private bool point_distance_maxFieldSpecified;
        
        private MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructionsProfile_roughness_instruction_set[] profile_roughness_instruction_setField;
        
        private ToothGapType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double cone_tip_radius {
            get {
                return this.cone_tip_radiusField;
            }
            set {
                this.cone_tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cone_tip_radiusSpecified {
            get {
                return this.cone_tip_radiusFieldSpecified;
            }
            set {
                this.cone_tip_radiusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cone_tip_angle {
            get {
                return this.cone_tip_angleField;
            }
            set {
                this.cone_tip_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cone_tip_angleSpecified {
            get {
                return this.cone_tip_angleFieldSpecified;
            }
            set {
                this.cone_tip_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double point_distance_max {
            get {
                return this.point_distance_maxField;
            }
            set {
                this.point_distance_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool point_distance_maxSpecified {
            get {
                return this.point_distance_maxFieldSpecified;
            }
            set {
                this.point_distance_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_roughness_instruction_set")]
        public MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructionsProfile_roughness_instruction_set[] profile_roughness_instruction_set {
            get {
                return this.profile_roughness_instruction_setField;
            }
            set {
                this.profile_roughness_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_profile_instructionsProfile_roughness_instruction_set {
        
        private double diameter_startField;
        
        private double diameter_endField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        /// <remarks/>
        public double diameter_start {
            get {
                return this.diameter_startField;
            }
            set {
                this.diameter_startField = value;
            }
        }
        
        /// <remarks/>
        public double diameter_end {
            get {
                return this.diameter_endField;
            }
            set {
                this.diameter_endField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructions {
        
        private rotary_table rotary_tableField;
        
        private double cone_tip_radiusField;
        
        private bool cone_tip_radiusFieldSpecified;
        
        private double cone_tip_angleField;
        
        private bool cone_tip_angleFieldSpecified;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private double point_distance_maxField;
        
        private bool point_distance_maxFieldSpecified;
        
        private MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructionsHelix_roughness_instruction_set[] helix_roughness_instruction_setField;
        
        private ToothGapType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double cone_tip_radius {
            get {
                return this.cone_tip_radiusField;
            }
            set {
                this.cone_tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cone_tip_radiusSpecified {
            get {
                return this.cone_tip_radiusFieldSpecified;
            }
            set {
                this.cone_tip_radiusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cone_tip_angle {
            get {
                return this.cone_tip_angleField;
            }
            set {
                this.cone_tip_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cone_tip_angleSpecified {
            get {
                return this.cone_tip_angleFieldSpecified;
            }
            set {
                this.cone_tip_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double point_distance_max {
            get {
                return this.point_distance_maxField;
            }
            set {
                this.point_distance_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool point_distance_maxSpecified {
            get {
                return this.point_distance_maxFieldSpecified;
            }
            set {
                this.point_distance_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_roughness_instruction_set")]
        public MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructionsHelix_roughness_instruction_set[] helix_roughness_instruction_set {
            get {
                return this.helix_roughness_instruction_setField;
            }
            set {
                this.helix_roughness_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoughness_flank_instructionsRoughness_helix_instructionsHelix_roughness_instruction_set {
        
        private double position_startField;
        
        private double position_endField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double angleField;
        
        private bool angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double angle {
            get {
                return this.angleField;
            }
            set {
                this.angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angleSpecified {
            get {
                return this.angleFieldSpecified;
            }
            set {
                this.angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypePitch_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private MeasurementInstructionsTypePitch_instructionsPitch_instruction_set[] pitch_instruction_setField;
        
        private string pitch_descriptionField;
        
        private ToothGapType typeField;
        
        private ProbingMethodeType probing_methodField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_instruction_set")]
        public MeasurementInstructionsTypePitch_instructionsPitch_instruction_set[] pitch_instruction_set {
            get {
                return this.pitch_instruction_setField;
            }
            set {
                this.pitch_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        public string pitch_description {
            get {
                return this.pitch_descriptionField;
            }
            set {
                this.pitch_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingMethodeType probing_method {
            get {
                return this.probing_methodField;
            }
            set {
                this.probing_methodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypePitch_instructionsPitch_instruction_set {
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private double positionField;
        
        private MeasurementInstructionsTypePitch_instructionsPitch_instruction_setInspection_plane inspection_planeField;
        
        private bool inspection_planeFieldSpecified;
        
        private string labelField;
        
        public MeasurementInstructionsTypePitch_instructionsPitch_instruction_set() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MeasurementInstructionsTypePitch_instructionsPitch_instruction_setInspection_plane inspection_plane {
            get {
                return this.inspection_planeField;
            }
            set {
                this.inspection_planeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_planeSpecified {
            get {
                return this.inspection_planeFieldSpecified;
            }
            set {
                this.inspection_planeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum MeasurementInstructionsTypePitch_instructionsPitch_instruction_setInspection_plane {
        
        /// <remarks/>
        transversal,
        
        /// <remarks/>
        feedmark,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeAxial_pitch_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private MeasurementInstructionsTypeAxial_pitch_instructionsAxial_pitch_instruction_set[] axial_pitch_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_instruction_set")]
        public MeasurementInstructionsTypeAxial_pitch_instructionsAxial_pitch_instruction_set[] axial_pitch_instruction_set {
            get {
                return this.axial_pitch_instruction_setField;
            }
            set {
                this.axial_pitch_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeAxial_pitch_instructionsAxial_pitch_instruction_set {
        
        private double position_startField;
        
        private double position_endField;
        
        private double inspection_plane_angleField;
        
        private double diameterField;
        
        private string labelField;
        
        /// <remarks/>
        public double position_start {
            get {
                return this.position_startField;
            }
            set {
                this.position_startField = value;
            }
        }
        
        /// <remarks/>
        public double position_end {
            get {
                return this.position_endField;
            }
            set {
                this.position_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRunout_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private MeasurementInstructionsTypeRunout_instructionsRunout_instruction_set[] runout_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_instruction_set")]
        public MeasurementInstructionsTypeRunout_instructionsRunout_instruction_set[] runout_instruction_set {
            get {
                return this.runout_instruction_setField;
            }
            set {
                this.runout_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRunout_instructionsRunout_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_pins_instructions {
        
        private rotary_table rotary_tableField;
        
        private double pin_diameterField;
        
        private MeasurementInstructionsTypeSize_over_pins_instructionsSize_over_pins_instruction_set[] size_over_pins_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double pin_diameter {
            get {
                return this.pin_diameterField;
            }
            set {
                this.pin_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_pins_instruction_set")]
        public MeasurementInstructionsTypeSize_over_pins_instructionsSize_over_pins_instruction_set[] size_over_pins_instruction_set {
            get {
                return this.size_over_pins_instruction_setField;
            }
            set {
                this.size_over_pins_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_pins_instructionsSize_over_pins_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_balls_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private MeasurementInstructionsTypeSize_over_balls_instructionsSize_over_balls_instruction_set[] size_over_balls_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_instruction_set")]
        public MeasurementInstructionsTypeSize_over_balls_instructionsSize_over_balls_instruction_set[] size_over_balls_instruction_set {
            get {
                return this.size_over_balls_instruction_setField;
            }
            set {
                this.size_over_balls_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_balls_instructionsSize_over_balls_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_one_ball_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private MeasurementInstructionsTypeSize_over_one_ball_instructionsSize_over_one_ball_instruction_set[] size_over_one_ball_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_one_ball_instruction_set")]
        public MeasurementInstructionsTypeSize_over_one_ball_instructionsSize_over_one_ball_instruction_set[] size_over_one_ball_instruction_set {
            get {
                return this.size_over_one_ball_instruction_setField;
            }
            set {
                this.size_over_one_ball_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSize_over_one_ball_instructionsSize_over_one_ball_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSpan_size_instructions {
        
        private rotary_table rotary_tableField;
        
        private MeasurementInstructionsTypeSpan_size_instructionsSpan_size_instruction_set[] span_size_instruction_setField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_instruction_set")]
        public MeasurementInstructionsTypeSpan_size_instructionsSpan_size_instruction_set[] span_size_instruction_set {
            get {
                return this.span_size_instruction_setField;
            }
            set {
                this.span_size_instruction_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSpan_size_instructionsSpan_size_instruction_set {
        
        private ToothGapNumbersType tooth_numbersField;
        
        private double positionField;
        
        private string teeth_in_spanField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string teeth_in_span {
            get {
                return this.teeth_in_spanField;
            }
            set {
                this.teeth_in_spanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeTooth_thickness_instructions {
        
        private rotary_table rotary_tableField;
        
        private MeasurementInstructionsTypeTooth_thickness_instructionsTooth_thickness_instruction_set[] tooth_thickness_instruction_setField;
        
        private ProbingDirectionType probing_directionField;
        
        private double ball_diameterField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_instruction_set")]
        public MeasurementInstructionsTypeTooth_thickness_instructionsTooth_thickness_instruction_set[] tooth_thickness_instruction_set {
            get {
                return this.tooth_thickness_instruction_setField;
            }
            set {
                this.tooth_thickness_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingDirectionType probing_direction {
            get {
                return this.probing_directionField;
            }
            set {
                this.probing_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeTooth_thickness_instructionsTooth_thickness_instruction_set {
        
        private ToothGapNumbersType tooth_numbersField;
        
        private double positionField;
        
        private double diameterField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ProbingDirectionType {
        
        /// <remarks/>
        normal_plane,
        
        /// <remarks/>
        transversal_plane,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSpan_width_instructions {
        
        private rotary_table rotary_tableField;
        
        private MeasurementInstructionsTypeSpan_width_instructionsSpan_width_instruction_set[] span_width_instruction_setField;
        
        private ProbingDirectionType probing_directionField;
        
        private double ball_diameterField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_width_instruction_set")]
        public MeasurementInstructionsTypeSpan_width_instructionsSpan_width_instruction_set[] span_width_instruction_set {
            get {
                return this.span_width_instruction_setField;
            }
            set {
                this.span_width_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingDirectionType probing_direction {
            get {
                return this.probing_directionField;
            }
            set {
                this.probing_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeSpan_width_instructionsSpan_width_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private double diameterField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeTip_diameter_instruction_set {
        
        private ToothGapNumbersType tooth_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeRoot_diameter_instruction_set {
        
        private ToothGapNumbersType gap_numbersField;
        
        private double positionField;
        
        private string labelField;
        
        /// <remarks/>
        public ToothGapNumbersType gap_numbers {
            get {
                return this.gap_numbersField;
            }
            set {
                this.gap_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeGeometry_3D_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_set[] flank_instruction_setField;
        
        private ToothGapType typeField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("flank_instruction_set")]
        public MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_set[] flank_instruction_set {
            get {
                return this.flank_instruction_setField;
            }
            set {
                this.flank_instruction_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_set {
        
        private MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_setLine_set[] line_setField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("line_set")]
        public MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_setLine_set[] line_set {
            get {
                return this.line_setField;
            }
            set {
                this.line_setField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeGeometry_3D_instructionsFlank_instruction_setLine_set {
        
        private double d1Field;
        
        private double z1Field;
        
        private double d2Field;
        
        private bool d2FieldSpecified;
        
        private double z2Field;
        
        private bool z2FieldSpecified;
        
        private string number_of_pointsField;
        
        private string no_of_lineField;
        
        /// <remarks/>
        public double d1 {
            get {
                return this.d1Field;
            }
            set {
                this.d1Field = value;
            }
        }
        
        /// <remarks/>
        public double z1 {
            get {
                return this.z1Field;
            }
            set {
                this.z1Field = value;
            }
        }
        
        /// <remarks/>
        public double d2 {
            get {
                return this.d2Field;
            }
            set {
                this.d2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool d2Specified {
            get {
                return this.d2FieldSpecified;
            }
            set {
                this.d2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double z2 {
            get {
                return this.z2Field;
            }
            set {
                this.z2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool z2Specified {
            get {
                return this.z2FieldSpecified;
            }
            set {
                this.z2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_points {
            get {
                return this.number_of_pointsField;
            }
            set {
                this.number_of_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_line {
            get {
                return this.no_of_lineField;
            }
            set {
                this.no_of_lineField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeNominal_3Dgeometry_instructions {
        
        private rotary_table rotary_tableField;
        
        private double ball_diameterField;
        
        private double scan_velocityField;
        
        private bool scan_velocityFieldSpecified;
        
        private MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3D[] flank_instruction_set_3DField;
        
        private ToothGapType typeField;
        
        /// <remarks/>
        public rotary_table rotary_table {
            get {
                return this.rotary_tableField;
            }
            set {
                this.rotary_tableField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double scan_velocity {
            get {
                return this.scan_velocityField;
            }
            set {
                this.scan_velocityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scan_velocitySpecified {
            get {
                return this.scan_velocityFieldSpecified;
            }
            set {
                this.scan_velocityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("flank_instruction_set_3D")]
        public MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3D[] flank_instruction_set_3D {
            get {
                return this.flank_instruction_set_3DField;
            }
            set {
                this.flank_instruction_set_3DField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3D {
        
        private MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3DLine_set_xyz_list[] line_set_xyz_listField;
        
        private ToothGapNumbersType tooth_numbersField;
        
        private FlankType flankField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("line_set_xyz_list")]
        public MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3DLine_set_xyz_list[] line_set_xyz_list {
            get {
                return this.line_set_xyz_listField;
            }
            set {
                this.line_set_xyz_listField = value;
            }
        }
        
        /// <remarks/>
        public ToothGapNumbersType tooth_numbers {
            get {
                return this.tooth_numbersField;
            }
            set {
                this.tooth_numbersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MeasurementInstructionsTypeNominal_3Dgeometry_instructionsFlank_instruction_set_3DLine_set_xyz_list {
        
        private string x_lField;
        
        private string y_lField;
        
        private string z_lField;
        
        private string nx_lField;
        
        private string ny_lField;
        
        private string nz_lField;
        
        private string no_of_line_set_xyz_listField;
        
        private string no_of_measurement_pointsField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string x_l {
            get {
                return this.x_lField;
            }
            set {
                this.x_lField = value;
            }
        }
        
        /// <remarks/>
        public string y_l {
            get {
                return this.y_lField;
            }
            set {
                this.y_lField = value;
            }
        }
        
        /// <remarks/>
        public string z_l {
            get {
                return this.z_lField;
            }
            set {
                this.z_lField = value;
            }
        }
        
        /// <remarks/>
        public string nx_l {
            get {
                return this.nx_lField;
            }
            set {
                this.nx_lField = value;
            }
        }
        
        /// <remarks/>
        public string ny_l {
            get {
                return this.ny_lField;
            }
            set {
                this.ny_lField = value;
            }
        }
        
        /// <remarks/>
        public string nz_l {
            get {
                return this.nz_lField;
            }
            set {
                this.nz_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_line_set_xyz_list {
            get {
                return this.no_of_line_set_xyz_listField;
            }
            set {
                this.no_of_line_set_xyz_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_measurement_points {
            get {
                return this.no_of_measurement_pointsField;
            }
            set {
                this.no_of_measurement_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolStdType_dia {
        
        private MaxMinTolStdType_diaAccuracy_grade_standard_dia accuracy_grade_standard_diaField;
        
        private double tol_upperField;
        
        private double tol_lowerField;
        
        private MaxMinTolStdType_diaGrade_dia grade_diaField;
        
        /// <remarks/>
        public MaxMinTolStdType_diaAccuracy_grade_standard_dia accuracy_grade_standard_dia {
            get {
                return this.accuracy_grade_standard_diaField;
            }
            set {
                this.accuracy_grade_standard_diaField = value;
            }
        }
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType_diaGrade_dia grade_dia {
            get {
                return this.grade_diaField;
            }
            set {
                this.grade_diaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolStdType_diaAccuracy_grade_standard_dia {
        
        private MaxMinTolStdType_diaAccuracy_grade_standard_diaStandard standardField;
        
        private bool standardFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MaxMinTolStdType_diaAccuracy_grade_standard_diaStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardSpecified {
            get {
                return this.standardFieldSpecified;
            }
            set {
                this.standardFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum MaxMinTolStdType_diaAccuracy_grade_standard_diaStandard {
        
        /// <remarks/>
        DIN_ISO_286_1990,
        
        /// <remarks/>
        DIN_5480_2006,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ISO_4156-1_2005")]
        ISO_41561_2005,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolStdType_diaGrade_dia {
        
        private string fit_classField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string fit_class {
            get {
                return this.fit_classField;
            }
            set {
                this.fit_classField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType="integer")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolType_rad {
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private double tol_lowerField;
        
        private bool tol_lowerFieldSpecified;
        
        private FlankTypeAll flankField;
        
        public MaxMinTolType_rad() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_lowerSpecified {
            get {
                return this.tol_lowerFieldSpecified;
            }
            set {
                this.tol_lowerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MatingPair {
        
        private MatingPairGear_1 gear_1Field;
        
        private MatingPairGear_2 gear_2Field;
        
        /// <remarks/>
        public MatingPairGear_1 gear_1 {
            get {
                return this.gear_1Field;
            }
            set {
                this.gear_1Field = value;
            }
        }
        
        /// <remarks/>
        public MatingPairGear_2 gear_2 {
            get {
                return this.gear_2Field;
            }
            set {
                this.gear_2Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MatingPairGear_1 {
        
        private string itemField;
        
        private ItemChoiceType3 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gear_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlElementAttribute("stage_chain_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType3 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType3 {
        
        /// <remarks/>
        gear_id,
        
        /// <remarks/>
        stage_chain_id,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MatingPairGear_2 {
        
        private string itemField;
        
        private ItemChoiceType4 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gear_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlElementAttribute("stage_chain_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType4 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType4 {
        
        /// <remarks/>
        gear_id,
        
        /// <remarks/>
        stage_chain_id,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolType_manda {
        
        private double tol_upperField;
        
        private double tol_lowerField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxTolGrdType {
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private string gradeField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string grade {
            get {
                return this.gradeField;
            }
            set {
                this.gradeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxTolGrdPosType {
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private string gradeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string grade {
            get {
                return this.gradeField;
            }
            set {
                this.gradeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double Position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PositionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute("relief_datum_diameter_tol", Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class MaxMinTolType {
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private double tol_lowerField;
        
        private bool tol_lowerFieldSpecified;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_lowerSpecified {
            get {
                return this.tol_lowerFieldSpecified;
            }
            set {
                this.tol_lowerFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxTolStdType {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private string gradeField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string grade {
            get {
                return this.gradeField;
            }
            set {
                this.gradeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class accuracy_grade_standard {
        
        private accuracy_grade_standardStandard standardField;
        
        private bool standardFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public accuracy_grade_standardStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardSpecified {
            get {
                return this.standardFieldSpecified;
            }
            set {
                this.standardFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum accuracy_grade_standardStandard {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AGMA_2000-A88_1988")]
        AGMA_2000A88_1988,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AGMA_2015-1-A01_2002")]
        AGMA_20151A01_2002,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AGMA_2015-1-A01_2014")]
        AGMA_20151A01_2014,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANSI_B92-1_1996")]
        ANSI_B921_1996,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANSI_B92-2M_1989")]
        ANSI_B922M_1989,
        
        /// <remarks/>
        DIN_3974_1995,
        
        /// <remarks/>
        DIN_3961ff_1978,
        
        /// <remarks/>
        ISO_1328_1995,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ISO_1328-1_2013")]
        ISO_13281_2013,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DIN_ISO_1328-1_2018")]
        DIN_ISO_13281_2018,
        
        /// <remarks/>
        DIN_5480_2006,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DIN_58405-2_1972")]
        DIN_584052_1972,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ISO_4156-1_2005")]
        ISO_41561_2005,
        
        /// <remarks/>
        JIS_B_1702_1976,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("JIS_B_1702-1_1998")]
        JIS_B_17021_1998,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("JIS_B_1702-1_2016")]
        JIS_B_17021_2016,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("JIS_B_1702-3_2008")]
        JIS_B_17023_2008,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NF_E_22-141_1955")]
        NF_E_22141_1955,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class MaxMinTolStdType {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private double tol_lowerField;
        
        private bool tol_lowerFieldSpecified;
        
        private string gradeField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_lowerSpecified {
            get {
                return this.tol_lowerFieldSpecified;
            }
            set {
                this.tol_lowerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string grade {
            get {
                return this.gradeField;
            }
            set {
                this.gradeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceType {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private string gradeField;
        
        private FlankToleranceTypeProfile_tolerances[] profile_tolerancesField;
        
        private FlankToleranceTypeHelix_tolerances[] helix_tolerancesField;
        
        private FlankToleranceTypeRoughness_flank[] roughness_flankField;
        
        private FlankToleranceTypeRoughness_root[] roughness_rootField;
        
        private MaxTolGrdPosType[] runout_tolField;
        
        private MaxTolGrdPosType[] pitch_total_tolField;
        
        private MaxTolGrdPosType[] pitch_single_tolField;
        
        private MaxTolGrdPosType[] pitch_tooth_to_tooth_tolField;
        
        private FlankToleranceTypePitch_sector_tol[] pitch_sector_tolField;
        
        private FlankToleranceTypePitch_sector_ISO_tol[] pitch_sector_ISO_tolField;
        
        private MaxTolGrdPosType[] tooth_thickness_variation_tolField;
        
        private MaxTolGrdType single_flank_total_composite_tolField;
        
        private MaxTolGrdType single_flank_tooth_to_tooth_composite_tolField;
        
        private MaxTolGrdType double_flank_total_composite_tolField;
        
        private MaxTolGrdType double_flank_tooth_to_tooth_composite_tolField;
        
        private FlankToleranceTypeAxial_pitch_tolerances[] axial_pitch_tolerancesField;
        
        private FlankTypeAll flankField;
        
        private FunctionType functionField;
        
        private bool functionFieldSpecified;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string grade {
            get {
                return this.gradeField;
            }
            set {
                this.gradeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_tolerances")]
        public FlankToleranceTypeProfile_tolerances[] profile_tolerances {
            get {
                return this.profile_tolerancesField;
            }
            set {
                this.profile_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_tolerances")]
        public FlankToleranceTypeHelix_tolerances[] helix_tolerances {
            get {
                return this.helix_tolerancesField;
            }
            set {
                this.helix_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_flank")]
        public FlankToleranceTypeRoughness_flank[] roughness_flank {
            get {
                return this.roughness_flankField;
            }
            set {
                this.roughness_flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_root")]
        public FlankToleranceTypeRoughness_root[] roughness_root {
            get {
                return this.roughness_rootField;
            }
            set {
                this.roughness_rootField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_tol")]
        public MaxTolGrdPosType[] runout_tol {
            get {
                return this.runout_tolField;
            }
            set {
                this.runout_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_total_tol")]
        public MaxTolGrdPosType[] pitch_total_tol {
            get {
                return this.pitch_total_tolField;
            }
            set {
                this.pitch_total_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_single_tol")]
        public MaxTolGrdPosType[] pitch_single_tol {
            get {
                return this.pitch_single_tolField;
            }
            set {
                this.pitch_single_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_tooth_to_tooth_tol")]
        public MaxTolGrdPosType[] pitch_tooth_to_tooth_tol {
            get {
                return this.pitch_tooth_to_tooth_tolField;
            }
            set {
                this.pitch_tooth_to_tooth_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_sector_tol")]
        public FlankToleranceTypePitch_sector_tol[] pitch_sector_tol {
            get {
                return this.pitch_sector_tolField;
            }
            set {
                this.pitch_sector_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_sector_ISO_tol")]
        public FlankToleranceTypePitch_sector_ISO_tol[] pitch_sector_ISO_tol {
            get {
                return this.pitch_sector_ISO_tolField;
            }
            set {
                this.pitch_sector_ISO_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_variation_tol")]
        public MaxTolGrdPosType[] tooth_thickness_variation_tol {
            get {
                return this.tooth_thickness_variation_tolField;
            }
            set {
                this.tooth_thickness_variation_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolGrdType single_flank_total_composite_tol {
            get {
                return this.single_flank_total_composite_tolField;
            }
            set {
                this.single_flank_total_composite_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolGrdType single_flank_tooth_to_tooth_composite_tol {
            get {
                return this.single_flank_tooth_to_tooth_composite_tolField;
            }
            set {
                this.single_flank_tooth_to_tooth_composite_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolGrdType double_flank_total_composite_tol {
            get {
                return this.double_flank_total_composite_tolField;
            }
            set {
                this.double_flank_total_composite_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolGrdType double_flank_tooth_to_tooth_composite_tol {
            get {
                return this.double_flank_tooth_to_tooth_composite_tolField;
            }
            set {
                this.double_flank_tooth_to_tooth_composite_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_tolerances")]
        public FlankToleranceTypeAxial_pitch_tolerances[] axial_pitch_tolerances {
            get {
                return this.axial_pitch_tolerancesField;
            }
            set {
                this.axial_pitch_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FunctionType function {
            get {
                return this.functionField;
            }
            set {
                this.functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool functionSpecified {
            get {
                return this.functionFieldSpecified;
            }
            set {
                this.functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeProfile_tolerances {
        
        private MaxMinTolStdType profile_total_tolField;
        
        private MaxMinTolStdType profile_slope_tolField;
        
        private MaxTolStdType profile_form_tolField;
        
        private MaxMinTolStdType profile_crowning_tolField;
        
        private MaxMinTolType profile_twist_transverse_tolField;
        
        private MaxMinTolType profile_highest_point_tolField;
        
        private FlankToleranceTypeProfile_tolerancesTip_relief_tol tip_relief_tolField;
        
        private FlankToleranceTypeProfile_tolerancesRoot_relief_tol root_relief_tolField;
        
        private FlankToleranceTypeProfile_tolerancesProfile_k_chart profile_k_chartField;
        
        private SingleMeanType typeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public FlankToleranceTypeProfile_tolerances() {
            this.typeField = SingleMeanType.single_value;
        }
        
        /// <remarks/>
        public MaxMinTolStdType profile_total_tol {
            get {
                return this.profile_total_tolField;
            }
            set {
                this.profile_total_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType profile_slope_tol {
            get {
                return this.profile_slope_tolField;
            }
            set {
                this.profile_slope_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolStdType profile_form_tol {
            get {
                return this.profile_form_tolField;
            }
            set {
                this.profile_form_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType profile_crowning_tol {
            get {
                return this.profile_crowning_tolField;
            }
            set {
                this.profile_crowning_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType profile_twist_transverse_tol {
            get {
                return this.profile_twist_transverse_tolField;
            }
            set {
                this.profile_twist_transverse_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType profile_highest_point_tol {
            get {
                return this.profile_highest_point_tolField;
            }
            set {
                this.profile_highest_point_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeProfile_tolerancesTip_relief_tol tip_relief_tol {
            get {
                return this.tip_relief_tolField;
            }
            set {
                this.tip_relief_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeProfile_tolerancesRoot_relief_tol root_relief_tol {
            get {
                return this.root_relief_tolField;
            }
            set {
                this.root_relief_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeProfile_tolerancesProfile_k_chart profile_k_chart {
            get {
                return this.profile_k_chartField;
            }
            set {
                this.profile_k_chartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SingleMeanType.single_value)]
        public SingleMeanType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeProfile_tolerancesTip_relief_tol {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private MaxMinTolType itemField;
        
        private ItemChoiceType1 itemElementNameField;
        
        private MaxMinTolType relief_depth_tolField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_diameter_tol", typeof(MaxMinTolType))]
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_length_tol", typeof(MaxMinTolType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public MaxMinTolType Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_depth_tol {
            get {
                return this.relief_depth_tolField;
            }
            set {
                this.relief_depth_tolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType1 {
        
        /// <remarks/>
        relief_datum_diameter_tol,
        
        /// <remarks/>
        relief_datum_length_tol,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeProfile_tolerancesRoot_relief_tol {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private MaxMinTolType itemField;
        
        private ItemChoiceType2 itemElementNameField;
        
        private MaxMinTolType relief_depth_tolField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_diameter_tol", typeof(MaxMinTolType))]
        [System.Xml.Serialization.XmlElementAttribute("relief_datum_length_tol", typeof(MaxMinTolType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public MaxMinTolType Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType2 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_depth_tol {
            get {
                return this.relief_depth_tolField;
            }
            set {
                this.relief_depth_tolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType2 {
        
        /// <remarks/>
        relief_datum_diameter_tol,
        
        /// <remarks/>
        relief_datum_length_tol,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeProfile_tolerancesProfile_k_chart {
        
        private K_SetTolTypeSet[] profile_k_chart_upper_roll_lengthField;
        
        private K_SetTolTypeSet[] profile_k_chart_lower_roll_lengthField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("set", IsNullable=false)]
        public K_SetTolTypeSet[] profile_k_chart_upper_roll_length {
            get {
                return this.profile_k_chart_upper_roll_lengthField;
            }
            set {
                this.profile_k_chart_upper_roll_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("set", IsNullable=false)]
        public K_SetTolTypeSet[] profile_k_chart_lower_roll_length {
            get {
                return this.profile_k_chart_lower_roll_lengthField;
            }
            set {
                this.profile_k_chart_lower_roll_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class K_SetTolTypeSet {
        
        private double l1Field;
        
        private double e1Field;
        
        private double l2Field;
        
        private double e2Field;
        
        private double l3Field;
        
        private double e3Field;
        
        /// <remarks/>
        public double l1 {
            get {
                return this.l1Field;
            }
            set {
                this.l1Field = value;
            }
        }
        
        /// <remarks/>
        public double e1 {
            get {
                return this.e1Field;
            }
            set {
                this.e1Field = value;
            }
        }
        
        /// <remarks/>
        public double l2 {
            get {
                return this.l2Field;
            }
            set {
                this.l2Field = value;
            }
        }
        
        /// <remarks/>
        public double e2 {
            get {
                return this.e2Field;
            }
            set {
                this.e2Field = value;
            }
        }
        
        /// <remarks/>
        public double l3 {
            get {
                return this.l3Field;
            }
            set {
                this.l3Field = value;
            }
        }
        
        /// <remarks/>
        public double e3 {
            get {
                return this.e3Field;
            }
            set {
                this.e3Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum SingleMeanType {
        
        /// <remarks/>
        single_value,
        
        /// <remarks/>
        mean,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeHelix_tolerances {
        
        private MaxMinTolStdType helix_total_tolField;
        
        private MaxMinTolStdType lead_total_tolField;
        
        private MaxMinTolType lead_height_tolField;
        
        private MaxMinTolStdType helix_slope_tolField;
        
        private MaxTolStdType helix_form_tolField;
        
        private MaxMinTolStdType helix_crowning_tolField;
        
        private MaxMinTolType helix_twist_tolField;
        
        private MaxMinTolType helix_highest_point_tolField;
        
        private FlankToleranceTypeHelix_tolerancesEnd_relief_datum_face_tol end_relief_datum_face_tolField;
        
        private FlankToleranceTypeHelix_tolerancesEnd_relief_non_datum_face_tol end_relief_non_datum_face_tolField;
        
        private FlankToleranceTypeHelix_tolerancesHelix_k_chart helix_k_chartField;
        
        private SingleMeanType typeField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        public FlankToleranceTypeHelix_tolerances() {
            this.typeField = SingleMeanType.single_value;
        }
        
        /// <remarks/>
        public MaxMinTolStdType helix_total_tol {
            get {
                return this.helix_total_tolField;
            }
            set {
                this.helix_total_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType lead_total_tol {
            get {
                return this.lead_total_tolField;
            }
            set {
                this.lead_total_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType lead_height_tol {
            get {
                return this.lead_height_tolField;
            }
            set {
                this.lead_height_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType helix_slope_tol {
            get {
                return this.helix_slope_tolField;
            }
            set {
                this.helix_slope_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolStdType helix_form_tol {
            get {
                return this.helix_form_tolField;
            }
            set {
                this.helix_form_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType helix_crowning_tol {
            get {
                return this.helix_crowning_tolField;
            }
            set {
                this.helix_crowning_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType helix_twist_tol {
            get {
                return this.helix_twist_tolField;
            }
            set {
                this.helix_twist_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType helix_highest_point_tol {
            get {
                return this.helix_highest_point_tolField;
            }
            set {
                this.helix_highest_point_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeHelix_tolerancesEnd_relief_datum_face_tol end_relief_datum_face_tol {
            get {
                return this.end_relief_datum_face_tolField;
            }
            set {
                this.end_relief_datum_face_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeHelix_tolerancesEnd_relief_non_datum_face_tol end_relief_non_datum_face_tol {
            get {
                return this.end_relief_non_datum_face_tolField;
            }
            set {
                this.end_relief_non_datum_face_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeHelix_tolerancesHelix_k_chart helix_k_chart {
            get {
                return this.helix_k_chartField;
            }
            set {
                this.helix_k_chartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SingleMeanType.single_value)]
        public SingleMeanType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeHelix_tolerancesEnd_relief_datum_face_tol {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private MaxMinTolType relief_length_tolField;
        
        private MaxMinTolType relief_depth_tolField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_length_tol {
            get {
                return this.relief_length_tolField;
            }
            set {
                this.relief_length_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_depth_tol {
            get {
                return this.relief_depth_tolField;
            }
            set {
                this.relief_depth_tolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeHelix_tolerancesEnd_relief_non_datum_face_tol {
        
        private accuracy_grade_standard accuracy_grade_standardField;
        
        private MaxMinTolType relief_length_tolField;
        
        private MaxMinTolType relief_depth_tolField;
        
        /// <remarks/>
        public accuracy_grade_standard accuracy_grade_standard {
            get {
                return this.accuracy_grade_standardField;
            }
            set {
                this.accuracy_grade_standardField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_length_tol {
            get {
                return this.relief_length_tolField;
            }
            set {
                this.relief_length_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType relief_depth_tol {
            get {
                return this.relief_depth_tolField;
            }
            set {
                this.relief_depth_tolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeHelix_tolerancesHelix_k_chart {
        
        private K_SetTolTypeSet[] helix_k_chart_upperField;
        
        private K_SetTolTypeSet[] helix_k_chart_lowerField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("set", IsNullable=false)]
        public K_SetTolTypeSet[] helix_k_chart_upper {
            get {
                return this.helix_k_chart_upperField;
            }
            set {
                this.helix_k_chart_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("set", IsNullable=false)]
        public K_SetTolTypeSet[] helix_k_chart_lower {
            get {
                return this.helix_k_chart_lowerField;
            }
            set {
                this.helix_k_chart_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeRoughness_flank {
        
        private double tol_upperField;
        
        private double tol_lowerField;
        
        private bool tol_lowerFieldSpecified;
        
        private Rmr_abbott_parameter rmr_abbott_parameterField;
        
        private RSm_distance_parameter rSm_distance_parameterField;
        
        private FlankToleranceTypeRoughness_flankDirection directionField;
        
        private bool directionFieldSpecified;
        
        private FlankToleranceTypeRoughness_flankType typeField;
        
        private FlankToleranceTypeRoughness_flankStandard standardField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_lowerSpecified {
            get {
                return this.tol_lowerFieldSpecified;
            }
            set {
                this.tol_lowerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public Rmr_abbott_parameter Rmr_abbott_parameter {
            get {
                return this.rmr_abbott_parameterField;
            }
            set {
                this.rmr_abbott_parameterField = value;
            }
        }
        
        /// <remarks/>
        public RSm_distance_parameter RSm_distance_parameter {
            get {
                return this.rSm_distance_parameterField;
            }
            set {
                this.rSm_distance_parameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankToleranceTypeRoughness_flankDirection direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionSpecified {
            get {
                return this.directionFieldSpecified;
            }
            set {
                this.directionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankToleranceTypeRoughness_flankType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankToleranceTypeRoughness_flankStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankToleranceTypeRoughness_flankDirection {
        
        /// <remarks/>
        profile,
        
        /// <remarks/>
        helix,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankToleranceTypeRoughness_flankType {
        
        /// <remarks/>
        Ra,
        
        /// <remarks/>
        Rq,
        
        /// <remarks/>
        Rz,
        
        /// <remarks/>
        Rmax,
        
        /// <remarks/>
        Rp,
        
        /// <remarks/>
        Rv,
        
        /// <remarks/>
        Rsk,
        
        /// <remarks/>
        Rku,
        
        /// <remarks/>
        Rmr,
        
        /// <remarks/>
        RSm,
        
        /// <remarks/>
        Rk,
        
        /// <remarks/>
        Rpk,
        
        /// <remarks/>
        Rvk,
        
        /// <remarks/>
        Mr1,
        
        /// <remarks/>
        Mr2,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankToleranceTypeRoughness_flankStandard {
        
        /// <remarks/>
        ISO_4287_1997,
        
        /// <remarks/>
        DIN_4768_1990,
        
        /// <remarks/>
        ISO_8785_1998,
        
        /// <remarks/>
        ISO_13565_1_2_1996,
        
        /// <remarks/>
        ISO_13565_3_1998,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeRoughness_root {
        
        private double tol_upperField;
        
        private double tol_lowerField;
        
        private bool tol_lowerFieldSpecified;
        
        private FlankToleranceTypeRoughness_rootType typeField;
        
        private FlankToleranceTypeRoughness_rootStandard standardField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        public double tol_lower {
            get {
                return this.tol_lowerField;
            }
            set {
                this.tol_lowerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_lowerSpecified {
            get {
                return this.tol_lowerFieldSpecified;
            }
            set {
                this.tol_lowerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankToleranceTypeRoughness_rootType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankToleranceTypeRoughness_rootStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankToleranceTypeRoughness_rootType {
        
        /// <remarks/>
        Ra,
        
        /// <remarks/>
        Rq,
        
        /// <remarks/>
        Rz,
        
        /// <remarks/>
        Rmax,
        
        /// <remarks/>
        Rp,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankToleranceTypeRoughness_rootStandard {
        
        /// <remarks/>
        ISO_4287_1997,
        
        /// <remarks/>
        DIN_4768_1990,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypePitch_sector_tol : MaxTolGrdPosType {
        
        private string teeth_in_spanField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string teeth_in_span {
            get {
                return this.teeth_in_spanField;
            }
            set {
                this.teeth_in_spanField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypePitch_sector_ISO_tol : MaxTolGrdPosType {
        
        private string pitches_in_sectorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string pitches_in_sector {
            get {
                return this.pitches_in_sectorField;
            }
            set {
                this.pitches_in_sectorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeAxial_pitch_tolerances {
        
        private MaxMinTolType_manda tooth_thickness_axial_tolField;
        
        private MaxMinTolType_manda space_width_axial_tolField;
        
        private MaxMinTolType_manda dimension_over_three_wires_tolField;
        
        private FlankToleranceTypeAxial_pitch_tolerancesRunout_axial_tol runout_axial_tolField;
        
        private FlankToleranceTypeAxial_pitch_tolerancesPitch_total_axial_tol pitch_total_axial_tolField;
        
        private MaxTolStdType pitch_single_axial_tolField;
        
        private MaxTolStdType pitch_tooth_to_tooth_axial_tolField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public MaxMinTolType_manda tooth_thickness_axial_tol {
            get {
                return this.tooth_thickness_axial_tolField;
            }
            set {
                this.tooth_thickness_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda space_width_axial_tol {
            get {
                return this.space_width_axial_tolField;
            }
            set {
                this.space_width_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda dimension_over_three_wires_tol {
            get {
                return this.dimension_over_three_wires_tolField;
            }
            set {
                this.dimension_over_three_wires_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeAxial_pitch_tolerancesRunout_axial_tol runout_axial_tol {
            get {
                return this.runout_axial_tolField;
            }
            set {
                this.runout_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        public FlankToleranceTypeAxial_pitch_tolerancesPitch_total_axial_tol pitch_total_axial_tol {
            get {
                return this.pitch_total_axial_tolField;
            }
            set {
                this.pitch_total_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolStdType pitch_single_axial_tol {
            get {
                return this.pitch_single_axial_tolField;
            }
            set {
                this.pitch_single_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxTolStdType pitch_tooth_to_tooth_axial_tol {
            get {
                return this.pitch_tooth_to_tooth_axial_tolField;
            }
            set {
                this.pitch_tooth_to_tooth_axial_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeAxial_pitch_tolerancesRunout_axial_tol {
        
        private double tol_upperField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FlankToleranceTypeAxial_pitch_tolerancesPitch_total_axial_tol {
        
        private double tol_upperField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FunctionType {
        
        /// <remarks/>
        tolerances,
        
        /// <remarks/>
        warning_limits,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class FeedType {
        
        private double axial_startField;
        
        private bool axial_startFieldSpecified;
        
        private double axial_endField;
        
        private bool axial_endFieldSpecified;
        
        private double radial_startField;
        
        private bool radial_startFieldSpecified;
        
        private double radial_endField;
        
        private bool radial_endFieldSpecified;
        
        private double shift_startField;
        
        private bool shift_startFieldSpecified;
        
        private double shift_endField;
        
        private bool shift_endFieldSpecified;
        
        /// <remarks/>
        public double axial_start {
            get {
                return this.axial_startField;
            }
            set {
                this.axial_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool axial_startSpecified {
            get {
                return this.axial_startFieldSpecified;
            }
            set {
                this.axial_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double axial_end {
            get {
                return this.axial_endField;
            }
            set {
                this.axial_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool axial_endSpecified {
            get {
                return this.axial_endFieldSpecified;
            }
            set {
                this.axial_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_start {
            get {
                return this.radial_startField;
            }
            set {
                this.radial_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_startSpecified {
            get {
                return this.radial_startFieldSpecified;
            }
            set {
                this.radial_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_end {
            get {
                return this.radial_endField;
            }
            set {
                this.radial_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_endSpecified {
            get {
                return this.radial_endFieldSpecified;
            }
            set {
                this.radial_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double shift_start {
            get {
                return this.shift_startField;
            }
            set {
                this.shift_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool shift_startSpecified {
            get {
                return this.shift_startFieldSpecified;
            }
            set {
                this.shift_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double shift_end {
            get {
                return this.shift_endField;
            }
            set {
                this.shift_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool shift_endSpecified {
            get {
                return this.shift_endFieldSpecified;
            }
            set {
                this.shift_endFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute("end_relief_datum_face", Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class EndReliefType {
        
        private double relief_lengthField;
        
        private double relief_depthField;
        
        /// <remarks/>
        public double relief_length {
            get {
                return this.relief_lengthField;
            }
            set {
                this.relief_lengthField = value;
            }
        }
        
        /// <remarks/>
        public double relief_depth {
            get {
                return this.relief_depthField;
            }
            set {
                this.relief_depthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class DiaGearAxisType {
        
        private double valueField;
        
        private double diameter_maxField;
        
        private bool diameter_maxFieldSpecified;
        
        private string tooth_number_maxField;
        
        private double diameter_minField;
        
        private bool diameter_minFieldSpecified;
        
        private string tooth_number_minField;
        
        /// <remarks/>
        public double value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public double diameter_max {
            get {
                return this.diameter_maxField;
            }
            set {
                this.diameter_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameter_maxSpecified {
            get {
                return this.diameter_maxFieldSpecified;
            }
            set {
                this.diameter_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_max {
            get {
                return this.tooth_number_maxField;
            }
            set {
                this.tooth_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double diameter_min {
            get {
                return this.diameter_minField;
            }
            set {
                this.diameter_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameter_minSpecified {
            get {
                return this.diameter_minFieldSpecified;
            }
            set {
                this.diameter_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_min {
            get {
                return this.tooth_number_minField;
            }
            set {
                this.tooth_number_minField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(swtGearResultPackage))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public abstract partial class result {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/swtgear/result")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://tracim.ptb.de/swtgear/result", IsNullable=false)]
    public partial class swtGearResultPackage : result {
        
        private string processKeyField;
        
        private string softwareVendorField;
        
        private string softwareNameField;
        
        private string softwareVersionField;
        
        private string softwareRevField;
        
        private System.Nullable<double> mpeField;
        
        private swtGearResultPackageSwtGearResultData[] swtGearResultDataField;
        
        /// <remarks/>
        public string processKey {
            get {
                return this.processKeyField;
            }
            set {
                this.processKeyField = value;
            }
        }
        
        /// <remarks/>
        public string softwareVendor {
            get {
                return this.softwareVendorField;
            }
            set {
                this.softwareVendorField = value;
            }
        }
        
        /// <remarks/>
        public string softwareName {
            get {
                return this.softwareNameField;
            }
            set {
                this.softwareNameField = value;
            }
        }
        
        /// <remarks/>
        public string softwareVersion {
            get {
                return this.softwareVersionField;
            }
            set {
                this.softwareVersionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public string softwareRev {
            get {
                return this.softwareRevField;
            }
            set {
                this.softwareRevField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<double> mpe {
            get {
                return this.mpeField;
            }
            set {
                this.mpeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("swtGearResultData")]
        public swtGearResultPackageSwtGearResultData[] swtGearResultData {
            get {
                return this.swtGearResultDataField;
            }
            set {
                this.swtGearResultDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://tracim.ptb.de/swtgear/result")]
    public partial class swtGearResultPackageSwtGearResultData {
        
        private string basicIDField;
        
        private gear_data_exchange_format gear_data_exchange_formatField;
        
        /// <remarks/>
        public string basicID {
            get {
                return this.basicIDField;
            }
            set {
                this.basicIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
        public gear_data_exchange_format gear_data_exchange_format {
            get {
                return this.gear_data_exchange_formatField;
            }
            set {
                this.gear_data_exchange_formatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class gear_data_exchange_format {
        [XmlAttributeAttribute("schemaLocation", Namespace="http://www.w3.org/2001/XMLSchema-instance")]
        
		public string xsiSchemaLocation = "https://www.vdi.de/fileadmin/xml/2610 https://www.vdi.de/fileadmin/xml/2610/GDE_3_3.xsd";
		
        private gear_data_exchange_formatEngaged_system[] gde_creating_systemsField;
        
        private gear_data[] gear_dataField;
        
        private tool_data tool_dataField;
        
        private process_data process_dataField;
        
        private process_chain_dataProcess_step[] process_chain_dataField;
        
        private mating_data mating_dataField;
        
        private shaft_dataShaft[] shaft_dataField;
        
        private manufacturing_stages_dataStage_chain[] manufacturing_stages_dataField;
        
        private string versionField;
        
        public gear_data_exchange_format() {
            this.versionField = "3.3";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("engaged_system", IsNullable=false)]
        public gear_data_exchange_formatEngaged_system[] gde_creating_systems {
            get {
                return this.gde_creating_systemsField;
            }
            set {
                this.gde_creating_systemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gear_data")]
        public gear_data[] gear_data {
            get {
                return this.gear_dataField;
            }
            set {
                this.gear_dataField = value;
            }
        }
        
        /// <remarks/>
        public tool_data tool_data {
            get {
                return this.tool_dataField;
            }
            set {
                this.tool_dataField = value;
            }
        }
        
        /// <remarks/>
        public process_data process_data {
            get {
                return this.process_dataField;
            }
            set {
                this.process_dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("process_step", IsNullable=false)]
        public process_chain_dataProcess_step[] process_chain_data {
            get {
                return this.process_chain_dataField;
            }
            set {
                this.process_chain_dataField = value;
            }
        }
        
        /// <remarks/>
        public mating_data mating_data {
            get {
                return this.mating_dataField;
            }
            set {
                this.mating_dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("shaft", IsNullable=false)]
        public shaft_dataShaft[] shaft_data {
            get {
                return this.shaft_dataField;
            }
            set {
                this.shaft_dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("stage_chain", IsNullable=false)]
        public manufacturing_stages_dataStage_chain[] manufacturing_stages_data {
            get {
                return this.manufacturing_stages_dataField;
            }
            set {
                this.manufacturing_stages_dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class gear_data_exchange_formatEngaged_system {
        
        private string system_nameField;
        
        private string versionField;
        
        /// <remarks/>
        public string system_name {
            get {
                return this.system_nameField;
            }
            set {
                this.system_nameField = value;
            }
        }
        
        /// <remarks/>
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class gear_data {
        
        private string gear_idField;
        
        private section_identification section_identificationField;
        
        private section_geometry section_geometryField;
        
        private section_inspection section_inspectionField;
        
        private section_user section_userField;
        
        private gear_dataType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gear_id {
            get {
                return this.gear_idField;
            }
            set {
                this.gear_idField = value;
            }
        }
        
        /// <remarks/>
        public section_identification section_identification {
            get {
                return this.section_identificationField;
            }
            set {
                this.section_identificationField = value;
            }
        }
        
        /// <remarks/>
        public section_geometry section_geometry {
            get {
                return this.section_geometryField;
            }
            set {
                this.section_geometryField = value;
            }
        }
        
        /// <remarks/>
        public section_inspection section_inspection {
            get {
                return this.section_inspectionField;
            }
            set {
                this.section_inspectionField = value;
            }
        }
        
        /// <remarks/>
        public section_user section_user {
            get {
                return this.section_userField;
            }
            set {
                this.section_userField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public gear_dataType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_identification {
        
        private string designerField;
        
        private string customerField;
        
        private string order_numberField;
        
        private string drawing_numberField;
        
        private string modification_dateField;
        
        private string modification_indexField;
        
        private string ident_number1Field;
        
        private string ident_number2Field;
        
        private string ident_number3Field;
        
        private ident_list_fixed_type[] ident_list_fixed_typeField;
        
        private ident_list_var_type[] ident_list_var_typeField;
        
        private string manufacturerField;
        
        private string processing_statusField;
        
        private string number_of_gearField;
        
        private string part_nameField;
        
        private string serial_numberField;
        
        private string manufacturing_machine_idField;
        
        private string manufacturing_workpiece_spindleField;
        
        private string[] commentField;
        
        private external_document[] external_documentField;
        
        /// <remarks/>
        public string designer {
            get {
                return this.designerField;
            }
            set {
                this.designerField = value;
            }
        }
        
        /// <remarks/>
        public string customer {
            get {
                return this.customerField;
            }
            set {
                this.customerField = value;
            }
        }
        
        /// <remarks/>
        public string order_number {
            get {
                return this.order_numberField;
            }
            set {
                this.order_numberField = value;
            }
        }
        
        /// <remarks/>
        public string drawing_number {
            get {
                return this.drawing_numberField;
            }
            set {
                this.drawing_numberField = value;
            }
        }
        
        /// <remarks/>
        public string modification_date {
            get {
                return this.modification_dateField;
            }
            set {
                this.modification_dateField = value;
            }
        }
        
        /// <remarks/>
        public string modification_index {
            get {
                return this.modification_indexField;
            }
            set {
                this.modification_indexField = value;
            }
        }
        
        /// <remarks/>
        public string ident_number1 {
            get {
                return this.ident_number1Field;
            }
            set {
                this.ident_number1Field = value;
            }
        }
        
        /// <remarks/>
        public string ident_number2 {
            get {
                return this.ident_number2Field;
            }
            set {
                this.ident_number2Field = value;
            }
        }
        
        /// <remarks/>
        public string ident_number3 {
            get {
                return this.ident_number3Field;
            }
            set {
                this.ident_number3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ident_list_fixed_type")]
        public ident_list_fixed_type[] ident_list_fixed_type {
            get {
                return this.ident_list_fixed_typeField;
            }
            set {
                this.ident_list_fixed_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ident_list_var_type")]
        public ident_list_var_type[] ident_list_var_type {
            get {
                return this.ident_list_var_typeField;
            }
            set {
                this.ident_list_var_typeField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturer {
            get {
                return this.manufacturerField;
            }
            set {
                this.manufacturerField = value;
            }
        }
        
        /// <remarks/>
        public string processing_status {
            get {
                return this.processing_statusField;
            }
            set {
                this.processing_statusField = value;
            }
        }
        
        /// <remarks/>
        public string number_of_gear {
            get {
                return this.number_of_gearField;
            }
            set {
                this.number_of_gearField = value;
            }
        }
        
        /// <remarks/>
        public string part_name {
            get {
                return this.part_nameField;
            }
            set {
                this.part_nameField = value;
            }
        }
        
        /// <remarks/>
        public string serial_number {
            get {
                return this.serial_numberField;
            }
            set {
                this.serial_numberField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturing_machine_id {
            get {
                return this.manufacturing_machine_idField;
            }
            set {
                this.manufacturing_machine_idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string manufacturing_workpiece_spindle {
            get {
                return this.manufacturing_workpiece_spindleField;
            }
            set {
                this.manufacturing_workpiece_spindleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comment")]
        public string[] comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("external_document")]
        public external_document[] external_document {
            get {
                return this.external_documentField;
            }
            set {
                this.external_documentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class ident_list_fixed_type {
        
        private ident_list_fixed_typeFixed_type fixed_typeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ident_list_fixed_typeFixed_type fixed_type {
            get {
                return this.fixed_typeField;
            }
            set {
                this.fixed_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ident_list_fixed_typeFixed_type {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("M-sheet")]
        Msheet,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Mat-number")]
        Matnumber,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class ident_list_var_type {
        
        private string var_typeField;
        
        private string var_referenceField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string var_type {
            get {
                return this.var_typeField;
            }
            set {
                this.var_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string var_reference {
            get {
                return this.var_referenceField;
            }
            set {
                this.var_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class external_document {
        
        private string file_nameField;
        
        private string nameField;
        
        private string typeField;
        
        /// <remarks/>
        public string file_name {
            get {
                return this.file_nameField;
            }
            set {
                this.file_nameField = value;
            }
        }
        
        /// <remarks/>
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_geometry {
        
        private section_geometryBasic_data basic_dataField;
        
        private section_geometrySpline_geometry spline_geometryField;
        
        private section_geometryBeveloid_geometry beveloid_geometryField;
        
        private section_geometryHirth_serration_geometry hirth_serration_geometryField;
        
        private section_geometryBevel_gear_geometry bevel_gear_geometryField;
        
        private section_geometryWorm_geometry worm_geometryField;
        
        private section_geometryNominal_pointset[] nominal_3Dgeometry_pointsField;
        
        private section_geometryModification[] modificationField;
        
        private section_geometryTolerance toleranceField;
        
        private external_document[] external_documentField;
        
        /// <remarks/>
        public section_geometryBasic_data basic_data {
            get {
                return this.basic_dataField;
            }
            set {
                this.basic_dataField = value;
            }
        }
        
        /// <remarks/>
        public section_geometrySpline_geometry spline_geometry {
            get {
                return this.spline_geometryField;
            }
            set {
                this.spline_geometryField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBeveloid_geometry beveloid_geometry {
            get {
                return this.beveloid_geometryField;
            }
            set {
                this.beveloid_geometryField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryHirth_serration_geometry hirth_serration_geometry {
            get {
                return this.hirth_serration_geometryField;
            }
            set {
                this.hirth_serration_geometryField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBevel_gear_geometry bevel_gear_geometry {
            get {
                return this.bevel_gear_geometryField;
            }
            set {
                this.bevel_gear_geometryField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryWorm_geometry worm_geometry {
            get {
                return this.worm_geometryField;
            }
            set {
                this.worm_geometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("nominal_pointset", IsNullable=false)]
        public section_geometryNominal_pointset[] nominal_3Dgeometry_points {
            get {
                return this.nominal_3Dgeometry_pointsField;
            }
            set {
                this.nominal_3Dgeometry_pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("modification")]
        public section_geometryModification[] modification {
            get {
                return this.modificationField;
            }
            set {
                this.modificationField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryTolerance tolerance {
            get {
                return this.toleranceField;
            }
            set {
                this.toleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("external_document")]
        public external_document[] external_document {
            get {
                return this.external_documentField;
            }
            set {
                this.external_documentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_data {
        
        private string kind_of_gearField;
        
        private section_geometryBasic_dataExternal_internal external_internalField;
        
        private double number_of_teethField;
        
        private double itemField;
        
        private ItemChoiceType itemElementNameField;
        
        private section_geometryBasic_dataPressure_angle[] pressure_angleField;
        
        private section_geometryBasic_dataHelix_angle[] helix_angleField;
        
        private reference_diameter[] reference_diameterField;
        
        private section_geometryBasic_dataBase_diameter[] base_diameterField;
        
        private section_geometryBasic_dataBase_helix_angle[] base_helix_angleField;
        
        private double facewidthField;
        
        private bool facewidthFieldSpecified;
        
        private section_geometryBasic_dataFacewidth_usable facewidth_usableField;
        
        private section_geometryBasic_dataFacewidth_eff_used facewidth_eff_usedField;
        
        private section_geometryBasic_dataZ_axis z_axisField;
        
        private string description_datum_faceField;
        
        private section_geometryBasic_dataTooth_thickness_normal_pitch_dia[] tooth_thickness_normal_pitch_diaField;
        
        private section_geometryBasic_dataSpace_width_normal_pitch_dia[] space_width_normal_pitch_diaField;
        
        private double pin_diameterField;
        
        private bool pin_diameterFieldSpecified;
        
        private section_geometryBasic_dataBall_diameter[] ball_diameterField;
        
        private section_geometryBasic_dataSize_over_pins[] size_over_pinsField;
        
        private size_over_balls[] size_over_ballsField;
        
        private section_geometryBasic_dataSize_over_one_ball[] size_over_one_ballField;
        
        private string spanned_teethField;
        
        private section_geometryBasic_dataSpan_size[] span_sizeField;
        
        private section_geometryBasic_dataProfile_shift_coefficient[] profile_shift_coefficientField;
        
        private section_geometryBasic_dataSegment segmentField;
        
        private section_geometryBasic_dataFlank_name[] flank_nameField;
        
        private LoadType flank_functionField;
        
        private section_geometryBasic_dataTip_diameter[] tip_diameterField;
        
        private section_geometryBasic_dataTip_form_diameter[] tip_form_diameterField;
        
        private section_geometryBasic_dataTip_fillet_radius[] tip_fillet_radiusField;
        
        private section_geometryBasic_dataRoot_diameter[] root_diameterField;
        
        private section_geometryBasic_dataRoot_form_diameter[] root_form_diameterField;
        
        private section_geometryBasic_dataRoot_active_diameter[] root_active_diameterField;
        
        private section_geometryBasic_dataRoot_fillet_radius[] root_fillet_radiusField;
        
        private string material_specificationField;
        
        /// <remarks/>
        public string kind_of_gear {
            get {
                return this.kind_of_gearField;
            }
            set {
                this.kind_of_gearField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBasic_dataExternal_internal external_internal {
            get {
                return this.external_internalField;
            }
            set {
                this.external_internalField = value;
            }
        }
        
        /// <remarks/>
        public double number_of_teeth {
            get {
                return this.number_of_teethField;
            }
            set {
                this.number_of_teethField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_diametral_pitch", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("normal_module", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pressure_angle")]
        public section_geometryBasic_dataPressure_angle[] pressure_angle {
            get {
                return this.pressure_angleField;
            }
            set {
                this.pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_angle")]
        public section_geometryBasic_dataHelix_angle[] helix_angle {
            get {
                return this.helix_angleField;
            }
            set {
                this.helix_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("reference_diameter")]
        public reference_diameter[] reference_diameter {
            get {
                return this.reference_diameterField;
            }
            set {
                this.reference_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("base_diameter")]
        public section_geometryBasic_dataBase_diameter[] base_diameter {
            get {
                return this.base_diameterField;
            }
            set {
                this.base_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("base_helix_angle")]
        public section_geometryBasic_dataBase_helix_angle[] base_helix_angle {
            get {
                return this.base_helix_angleField;
            }
            set {
                this.base_helix_angleField = value;
            }
        }
        
        /// <remarks/>
        public double facewidth {
            get {
                return this.facewidthField;
            }
            set {
                this.facewidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool facewidthSpecified {
            get {
                return this.facewidthFieldSpecified;
            }
            set {
                this.facewidthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBasic_dataFacewidth_usable facewidth_usable {
            get {
                return this.facewidth_usableField;
            }
            set {
                this.facewidth_usableField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBasic_dataFacewidth_eff_used facewidth_eff_used {
            get {
                return this.facewidth_eff_usedField;
            }
            set {
                this.facewidth_eff_usedField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBasic_dataZ_axis z_axis {
            get {
                return this.z_axisField;
            }
            set {
                this.z_axisField = value;
            }
        }
        
        /// <remarks/>
        public string description_datum_face {
            get {
                return this.description_datum_faceField;
            }
            set {
                this.description_datum_faceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_normal_pitch_dia")]
        public section_geometryBasic_dataTooth_thickness_normal_pitch_dia[] tooth_thickness_normal_pitch_dia {
            get {
                return this.tooth_thickness_normal_pitch_diaField;
            }
            set {
                this.tooth_thickness_normal_pitch_diaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("space_width_normal_pitch_dia")]
        public section_geometryBasic_dataSpace_width_normal_pitch_dia[] space_width_normal_pitch_dia {
            get {
                return this.space_width_normal_pitch_diaField;
            }
            set {
                this.space_width_normal_pitch_diaField = value;
            }
        }
        
        /// <remarks/>
        public double pin_diameter {
            get {
                return this.pin_diameterField;
            }
            set {
                this.pin_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pin_diameterSpecified {
            get {
                return this.pin_diameterFieldSpecified;
            }
            set {
                this.pin_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ball_diameter")]
        public section_geometryBasic_dataBall_diameter[] ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_pins")]
        public section_geometryBasic_dataSize_over_pins[] size_over_pins {
            get {
                return this.size_over_pinsField;
            }
            set {
                this.size_over_pinsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls")]
        public size_over_balls[] size_over_balls {
            get {
                return this.size_over_ballsField;
            }
            set {
                this.size_over_ballsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_one_ball")]
        public section_geometryBasic_dataSize_over_one_ball[] size_over_one_ball {
            get {
                return this.size_over_one_ballField;
            }
            set {
                this.size_over_one_ballField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string spanned_teeth {
            get {
                return this.spanned_teethField;
            }
            set {
                this.spanned_teethField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size")]
        public section_geometryBasic_dataSpan_size[] span_size {
            get {
                return this.span_sizeField;
            }
            set {
                this.span_sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_shift_coefficient")]
        public section_geometryBasic_dataProfile_shift_coefficient[] profile_shift_coefficient {
            get {
                return this.profile_shift_coefficientField;
            }
            set {
                this.profile_shift_coefficientField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBasic_dataSegment segment {
            get {
                return this.segmentField;
            }
            set {
                this.segmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("flank_name")]
        public section_geometryBasic_dataFlank_name[] flank_name {
            get {
                return this.flank_nameField;
            }
            set {
                this.flank_nameField = value;
            }
        }
        
        /// <remarks/>
        public LoadType flank_function {
            get {
                return this.flank_functionField;
            }
            set {
                this.flank_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_diameter")]
        public section_geometryBasic_dataTip_diameter[] tip_diameter {
            get {
                return this.tip_diameterField;
            }
            set {
                this.tip_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_form_diameter")]
        public section_geometryBasic_dataTip_form_diameter[] tip_form_diameter {
            get {
                return this.tip_form_diameterField;
            }
            set {
                this.tip_form_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_fillet_radius")]
        public section_geometryBasic_dataTip_fillet_radius[] tip_fillet_radius {
            get {
                return this.tip_fillet_radiusField;
            }
            set {
                this.tip_fillet_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_diameter")]
        public section_geometryBasic_dataRoot_diameter[] root_diameter {
            get {
                return this.root_diameterField;
            }
            set {
                this.root_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_form_diameter")]
        public section_geometryBasic_dataRoot_form_diameter[] root_form_diameter {
            get {
                return this.root_form_diameterField;
            }
            set {
                this.root_form_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_active_diameter")]
        public section_geometryBasic_dataRoot_active_diameter[] root_active_diameter {
            get {
                return this.root_active_diameterField;
            }
            set {
                this.root_active_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_fillet_radius")]
        public section_geometryBasic_dataRoot_fillet_radius[] root_fillet_radius {
            get {
                return this.root_fillet_radiusField;
            }
            set {
                this.root_fillet_radiusField = value;
            }
        }
        
        /// <remarks/>
        public string material_specification {
            get {
                return this.material_specificationField;
            }
            set {
                this.material_specificationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryBasic_dataExternal_internal {
        
        /// <remarks/>
        external,
        
        /// <remarks/>
        @internal,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType {
        
        /// <remarks/>
        normal_diametral_pitch,
        
        /// <remarks/>
        normal_module,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataPressure_angle {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public section_geometryBasic_dataPressure_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataHelix_angle {
        
        private DirectionAll directionField;
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public section_geometryBasic_dataHelix_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum DirectionAll {
        
        /// <remarks/>
        left,
        
        /// <remarks/>
        right,
        
        /// <remarks/>
        straight,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class reference_diameter {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public reference_diameter() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataBase_diameter {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public section_geometryBasic_dataBase_diameter() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataBase_helix_angle {
        
        private DirectionAll directionField;
        
        private bool directionFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public section_geometryBasic_dataBase_helix_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionSpecified {
            get {
                return this.directionFieldSpecified;
            }
            set {
                this.directionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataFacewidth_usable {
        
        private double facewidth_startField;
        
        private double facewidth_endField;
        
        /// <remarks/>
        public double facewidth_start {
            get {
                return this.facewidth_startField;
            }
            set {
                this.facewidth_startField = value;
            }
        }
        
        /// <remarks/>
        public double facewidth_end {
            get {
                return this.facewidth_endField;
            }
            set {
                this.facewidth_endField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataFacewidth_eff_used {
        
        private double facewidth_startField;
        
        private double facewidth_endField;
        
        /// <remarks/>
        public double facewidth_start {
            get {
                return this.facewidth_startField;
            }
            set {
                this.facewidth_startField = value;
            }
        }
        
        /// <remarks/>
        public double facewidth_end {
            get {
                return this.facewidth_endField;
            }
            set {
                this.facewidth_endField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataZ_axis {
        
        private section_geometryBasic_dataZ_axisOrientation orientationField;
        
        public section_geometryBasic_dataZ_axis() {
            this.orientationField = section_geometryBasic_dataZ_axisOrientation.non_datum_to_datum_face;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(section_geometryBasic_dataZ_axisOrientation.non_datum_to_datum_face)]
        public section_geometryBasic_dataZ_axisOrientation orientation {
            get {
                return this.orientationField;
            }
            set {
                this.orientationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryBasic_dataZ_axisOrientation {
        
        /// <remarks/>
        datum_to_non_datum_face,
        
        /// <remarks/>
        non_datum_to_datum_face,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataTooth_thickness_normal_pitch_dia {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataSpace_width_normal_pitch_dia {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataBall_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataSize_over_pins {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class size_over_balls {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataSize_over_one_ball {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataSpan_size {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataProfile_shift_coefficient {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataSegment {
        
        private string[] missing_toothField;
        
        private string[] missing_gapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("missing_tooth", DataType="integer")]
        public string[] missing_tooth {
            get {
                return this.missing_toothField;
            }
            set {
                this.missing_toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("missing_gap", DataType="integer")]
        public string[] missing_gap {
            get {
                return this.missing_gapField;
            }
            set {
                this.missing_gapField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataFlank_name {
        
        private FlankType flankField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class LoadType {
        
        private LoadTypeLoad loadField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LoadTypeLoad load {
            get {
                return this.loadField;
            }
            set {
                this.loadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum LoadTypeLoad {
        
        /// <remarks/>
        left_drive_right_coast,
        
        /// <remarks/>
        left_coast_right_drive,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataTip_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataTip_form_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        private double valueField;
        
        public section_geometryBasic_dataTip_form_diameter() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataTip_fillet_radius {
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        private double valueField;
        
        public section_geometryBasic_dataTip_fillet_radius() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataRoot_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataRoot_form_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        private double valueField;
        
        public section_geometryBasic_dataRoot_form_diameter() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataRoot_active_diameter {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        private double valueField;
        
        public section_geometryBasic_dataRoot_active_diameter() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBasic_dataRoot_fillet_radius {
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        private double valueField;
        
        public section_geometryBasic_dataRoot_fillet_radius() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometrySpline_geometry {
        
        private section_geometrySpline_geometrySpline_standard spline_standardField;
        
        private object itemField;
        
        private ItemChoiceType12 itemElementNameField;
        
        private double pin_diameter_flattenedField;
        
        private bool pin_diameter_flattenedFieldSpecified;
        
        private double ball_diameter_flattenedField;
        
        private bool ball_diameter_flattenedFieldSpecified;
        
        private double tooth_thickness_max_effField;
        
        private bool tooth_thickness_max_effFieldSpecified;
        
        private double tooth_thickness_min_effField;
        
        private bool tooth_thickness_min_effFieldSpecified;
        
        private double space_width_max_effField;
        
        private bool space_width_max_effFieldSpecified;
        
        private double space_width_min_effField;
        
        private bool space_width_min_effFieldSpecified;
        
        private double external_form_angleField;
        
        private bool external_form_angleFieldSpecified;
        
        private double internal_form_angleField;
        
        private bool internal_form_angleFieldSpecified;
        
        private section_geometrySpline_geometryType typeField;
        
        /// <remarks/>
        public section_geometrySpline_geometrySpline_standard spline_standard {
            get {
                return this.spline_standardField;
            }
            set {
                this.spline_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("external_fit", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("flank_fit", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("internal_fit", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType12 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double pin_diameter_flattened {
            get {
                return this.pin_diameter_flattenedField;
            }
            set {
                this.pin_diameter_flattenedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pin_diameter_flattenedSpecified {
            get {
                return this.pin_diameter_flattenedFieldSpecified;
            }
            set {
                this.pin_diameter_flattenedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter_flattened {
            get {
                return this.ball_diameter_flattenedField;
            }
            set {
                this.ball_diameter_flattenedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameter_flattenedSpecified {
            get {
                return this.ball_diameter_flattenedFieldSpecified;
            }
            set {
                this.ball_diameter_flattenedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_max_eff {
            get {
                return this.tooth_thickness_max_effField;
            }
            set {
                this.tooth_thickness_max_effField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_max_effSpecified {
            get {
                return this.tooth_thickness_max_effFieldSpecified;
            }
            set {
                this.tooth_thickness_max_effFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_min_eff {
            get {
                return this.tooth_thickness_min_effField;
            }
            set {
                this.tooth_thickness_min_effField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_min_effSpecified {
            get {
                return this.tooth_thickness_min_effFieldSpecified;
            }
            set {
                this.tooth_thickness_min_effFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double space_width_max_eff {
            get {
                return this.space_width_max_effField;
            }
            set {
                this.space_width_max_effField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_max_effSpecified {
            get {
                return this.space_width_max_effFieldSpecified;
            }
            set {
                this.space_width_max_effFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double space_width_min_eff {
            get {
                return this.space_width_min_effField;
            }
            set {
                this.space_width_min_effField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_min_effSpecified {
            get {
                return this.space_width_min_effFieldSpecified;
            }
            set {
                this.space_width_min_effFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double external_form_angle {
            get {
                return this.external_form_angleField;
            }
            set {
                this.external_form_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool external_form_angleSpecified {
            get {
                return this.external_form_angleFieldSpecified;
            }
            set {
                this.external_form_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double internal_form_angle {
            get {
                return this.internal_form_angleField;
            }
            set {
                this.internal_form_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool internal_form_angleSpecified {
            get {
                return this.internal_form_angleFieldSpecified;
            }
            set {
                this.internal_form_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometrySpline_geometryType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometrySpline_geometrySpline_standard {
        
        private section_geometrySpline_geometrySpline_standardStandard standardField;
        
        private bool standardFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometrySpline_geometrySpline_standardStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardSpecified {
            get {
                return this.standardFieldSpecified;
            }
            set {
                this.standardFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometrySpline_geometrySpline_standardStandard {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANSI_B92-1_1996")]
        ANSI_B921_1996,
        
        /// <remarks/>
        DIN_5480_2006,
        
        /// <remarks/>
        DIN_5481_2019,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute(" ISO_4156-1_2005")]
        ISO_41561_2005,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType12 {
        
        /// <remarks/>
        external_fit,
        
        /// <remarks/>
        flank_fit,
        
        /// <remarks/>
        internal_fit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometrySpline_geometryType {
        
        /// <remarks/>
        involute,
        
        /// <remarks/>
        serration,
        
        /// <remarks/>
        straight_sided,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBeveloid_geometry {
        
        private section_geometryBeveloid_geometryPressure_angle_basic_rack[] pressure_angle_basic_rackField;
        
        private section_geometryBeveloid_geometryHelix_angle_basic_rack[] helix_angle_basic_rackField;
        
        private double cone_angleField;
        
        private bool cone_angleFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pressure_angle_basic_rack")]
        public section_geometryBeveloid_geometryPressure_angle_basic_rack[] pressure_angle_basic_rack {
            get {
                return this.pressure_angle_basic_rackField;
            }
            set {
                this.pressure_angle_basic_rackField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_angle_basic_rack")]
        public section_geometryBeveloid_geometryHelix_angle_basic_rack[] helix_angle_basic_rack {
            get {
                return this.helix_angle_basic_rackField;
            }
            set {
                this.helix_angle_basic_rackField = value;
            }
        }
        
        /// <remarks/>
        public double cone_angle {
            get {
                return this.cone_angleField;
            }
            set {
                this.cone_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cone_angleSpecified {
            get {
                return this.cone_angleFieldSpecified;
            }
            set {
                this.cone_angleFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBeveloid_geometryPressure_angle_basic_rack {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public section_geometryBeveloid_geometryPressure_angle_basic_rack() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBeveloid_geometryHelix_angle_basic_rack {
        
        private DirectionAll directionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryHirth_serration_geometry {
        
        private double root_cone_angleField;
        
        private double tip_cone_angleField;
        
        private double normal_form_angleField;
        
        private double mean_reference_diameterField;
        
        private size_axial_one_ball[] size_axial_one_ballField;
        
        private size_axial_between_balls[] size_axial_between_ballsField;
        
        private double root_cone_distance_designField;
        
        private double tip_cone_distance_designField;
        
        private double root_cone_distance_formField;
        
        private double tip_cone_distance_formField;
        
        private section_geometryHirth_serration_geometryHirth_tooth_height[] hirth_tooth_heightField;
        
        private double mounting_distance_actualField;
        
        private double mounting_distance_max_effectiveField;
        
        private bool mounting_distance_max_effectiveFieldSpecified;
        
        private double height_of_tooth_face_at_tipField;
        
        private double mounting_distance_hirthField;
        
        private section_geometryHirth_serration_geometryFitting_type fitting_typeField;
        
        private bool fitting_typeFieldSpecified;
        
        private section_geometryHirth_serration_geometryTooth_form tooth_formField;
        
        private bool tooth_formFieldSpecified;
        
        /// <remarks/>
        public double root_cone_angle {
            get {
                return this.root_cone_angleField;
            }
            set {
                this.root_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public double tip_cone_angle {
            get {
                return this.tip_cone_angleField;
            }
            set {
                this.tip_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public double normal_form_angle {
            get {
                return this.normal_form_angleField;
            }
            set {
                this.normal_form_angleField = value;
            }
        }
        
        /// <remarks/>
        public double mean_reference_diameter {
            get {
                return this.mean_reference_diameterField;
            }
            set {
                this.mean_reference_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_axial_one_ball")]
        public size_axial_one_ball[] size_axial_one_ball {
            get {
                return this.size_axial_one_ballField;
            }
            set {
                this.size_axial_one_ballField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_axial_between_balls")]
        public size_axial_between_balls[] size_axial_between_balls {
            get {
                return this.size_axial_between_ballsField;
            }
            set {
                this.size_axial_between_ballsField = value;
            }
        }
        
        /// <remarks/>
        public double root_cone_distance_design {
            get {
                return this.root_cone_distance_designField;
            }
            set {
                this.root_cone_distance_designField = value;
            }
        }
        
        /// <remarks/>
        public double tip_cone_distance_design {
            get {
                return this.tip_cone_distance_designField;
            }
            set {
                this.tip_cone_distance_designField = value;
            }
        }
        
        /// <remarks/>
        public double root_cone_distance_form {
            get {
                return this.root_cone_distance_formField;
            }
            set {
                this.root_cone_distance_formField = value;
            }
        }
        
        /// <remarks/>
        public double tip_cone_distance_form {
            get {
                return this.tip_cone_distance_formField;
            }
            set {
                this.tip_cone_distance_formField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("hirth_tooth_height")]
        public section_geometryHirth_serration_geometryHirth_tooth_height[] hirth_tooth_height {
            get {
                return this.hirth_tooth_heightField;
            }
            set {
                this.hirth_tooth_heightField = value;
            }
        }
        
        /// <remarks/>
        public double mounting_distance_actual {
            get {
                return this.mounting_distance_actualField;
            }
            set {
                this.mounting_distance_actualField = value;
            }
        }
        
        /// <remarks/>
        public double mounting_distance_max_effective {
            get {
                return this.mounting_distance_max_effectiveField;
            }
            set {
                this.mounting_distance_max_effectiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mounting_distance_max_effectiveSpecified {
            get {
                return this.mounting_distance_max_effectiveFieldSpecified;
            }
            set {
                this.mounting_distance_max_effectiveFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double height_of_tooth_face_at_tip {
            get {
                return this.height_of_tooth_face_at_tipField;
            }
            set {
                this.height_of_tooth_face_at_tipField = value;
            }
        }
        
        /// <remarks/>
        public double mounting_distance_hirth {
            get {
                return this.mounting_distance_hirthField;
            }
            set {
                this.mounting_distance_hirthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometryHirth_serration_geometryFitting_type fitting_type {
            get {
                return this.fitting_typeField;
            }
            set {
                this.fitting_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool fitting_typeSpecified {
            get {
                return this.fitting_typeFieldSpecified;
            }
            set {
                this.fitting_typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometryHirth_serration_geometryTooth_form tooth_form {
            get {
                return this.tooth_formField;
            }
            set {
                this.tooth_formField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_formSpecified {
            get {
                return this.tooth_formFieldSpecified;
            }
            set {
                this.tooth_formFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class size_axial_one_ball {
        
        private double ball_diameterField;
        
        private double diameter_of_ball_circleField;
        
        private ReferenceType referenceField;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter_of_ball_circle {
            get {
                return this.diameter_of_ball_circleField;
            }
            set {
                this.diameter_of_ball_circleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ReferenceType reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ReferenceType {
        
        /// <remarks/>
        centerpoint,
        
        /// <remarks/>
        ball_diameter,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class size_axial_between_balls {
        
        private double ball_diameter_1Field;
        
        private double diameter_of_ball_circle_1Field;
        
        private double ball_diameter_2Field;
        
        private bool ball_diameter_2FieldSpecified;
        
        private double diameter_of_ball_circle_2Field;
        
        private bool diameter_of_ball_circle_2FieldSpecified;
        
        private ReferenceType referenceField;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter_1 {
            get {
                return this.ball_diameter_1Field;
            }
            set {
                this.ball_diameter_1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter_of_ball_circle_1 {
            get {
                return this.diameter_of_ball_circle_1Field;
            }
            set {
                this.diameter_of_ball_circle_1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter_2 {
            get {
                return this.ball_diameter_2Field;
            }
            set {
                this.ball_diameter_2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameter_2Specified {
            get {
                return this.ball_diameter_2FieldSpecified;
            }
            set {
                this.ball_diameter_2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter_of_ball_circle_2 {
            get {
                return this.diameter_of_ball_circle_2Field;
            }
            set {
                this.diameter_of_ball_circle_2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameter_of_ball_circle_2Specified {
            get {
                return this.diameter_of_ball_circle_2FieldSpecified;
            }
            set {
                this.diameter_of_ball_circle_2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ReferenceType reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryHirth_serration_geometryHirth_tooth_height {
        
        private double diameterField;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryHirth_serration_geometryFitting_type {
        
        /// <remarks/>
        flat_conical,
        
        /// <remarks/>
        conical_conical,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryHirth_serration_geometryTooth_form {
        
        /// <remarks/>
        flat,
        
        /// <remarks/>
        conical,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBevel_gear_geometry {
        
        private ConeAngleType pitch_cone_angleField;
        
        private ConeAngleType root_cone_angleField;
        
        private ConeAngleType tip_cone_angleField;
        
        private double mean_normal_modulField;
        
        private bool mean_normal_modulFieldSpecified;
        
        private section_geometryBevel_gear_geometryMean_spiral_angle mean_spiral_angleField;
        
        private double shaft_angleField;
        
        private double hypoid_offsetField;
        
        private bool hypoid_offsetFieldSpecified;
        
        private LoadType flank_functionField;
        
        private section_geometryBevel_gear_geometryNormal_pressure_angle[] normal_pressure_angleField;
        
        private double mean_pitch_diameterField;
        
        private bool mean_pitch_diameterFieldSpecified;
        
        private double mean_cone_distanceField;
        
        private bool mean_cone_distanceFieldSpecified;
        
        private double outer_cone_distanceField;
        
        private bool outer_cone_distanceFieldSpecified;
        
        private double inner_cone_distanceField;
        
        private bool inner_cone_distanceFieldSpecified;
        
        private double outer_pitch_diameterField;
        
        private ConeAngleType usable_root_cone_angleField;
        
        private ConeAngleType usable_tip_cone_angleField;
        
        private double mean_normal_circular_thicknessField;
        
        private bool mean_normal_circular_thicknessFieldSpecified;
        
        private double mean_normal_chordal_thicknessField;
        
        private bool mean_normal_chordal_thicknessFieldSpecified;
        
        private ReferenceThicknessType reference_normal_circular_thicknessField;
        
        private ReferenceThicknessType reference_normal_chordal_thicknessField;
        
        private double calotte_diameterField;
        
        private bool calotte_diameterFieldSpecified;
        
        private section_geometryBevel_gear_geometryMounting_distance_bevel_gear mounting_distance_bevel_gearField;
        
        private size_axial_one_ball[] size_axial_one_ballField;
        
        private size_axial_between_balls[] size_axial_between_ballsField;
        
        /// <remarks/>
        public ConeAngleType pitch_cone_angle {
            get {
                return this.pitch_cone_angleField;
            }
            set {
                this.pitch_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public ConeAngleType root_cone_angle {
            get {
                return this.root_cone_angleField;
            }
            set {
                this.root_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public ConeAngleType tip_cone_angle {
            get {
                return this.tip_cone_angleField;
            }
            set {
                this.tip_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public double mean_normal_modul {
            get {
                return this.mean_normal_modulField;
            }
            set {
                this.mean_normal_modulField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mean_normal_modulSpecified {
            get {
                return this.mean_normal_modulFieldSpecified;
            }
            set {
                this.mean_normal_modulFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBevel_gear_geometryMean_spiral_angle mean_spiral_angle {
            get {
                return this.mean_spiral_angleField;
            }
            set {
                this.mean_spiral_angleField = value;
            }
        }
        
        /// <remarks/>
        public double shaft_angle {
            get {
                return this.shaft_angleField;
            }
            set {
                this.shaft_angleField = value;
            }
        }
        
        /// <remarks/>
        public double hypoid_offset {
            get {
                return this.hypoid_offsetField;
            }
            set {
                this.hypoid_offsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool hypoid_offsetSpecified {
            get {
                return this.hypoid_offsetFieldSpecified;
            }
            set {
                this.hypoid_offsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public LoadType flank_function {
            get {
                return this.flank_functionField;
            }
            set {
                this.flank_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_pressure_angle")]
        public section_geometryBevel_gear_geometryNormal_pressure_angle[] normal_pressure_angle {
            get {
                return this.normal_pressure_angleField;
            }
            set {
                this.normal_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        public double mean_pitch_diameter {
            get {
                return this.mean_pitch_diameterField;
            }
            set {
                this.mean_pitch_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mean_pitch_diameterSpecified {
            get {
                return this.mean_pitch_diameterFieldSpecified;
            }
            set {
                this.mean_pitch_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double mean_cone_distance {
            get {
                return this.mean_cone_distanceField;
            }
            set {
                this.mean_cone_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mean_cone_distanceSpecified {
            get {
                return this.mean_cone_distanceFieldSpecified;
            }
            set {
                this.mean_cone_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double outer_cone_distance {
            get {
                return this.outer_cone_distanceField;
            }
            set {
                this.outer_cone_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool outer_cone_distanceSpecified {
            get {
                return this.outer_cone_distanceFieldSpecified;
            }
            set {
                this.outer_cone_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double inner_cone_distance {
            get {
                return this.inner_cone_distanceField;
            }
            set {
                this.inner_cone_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inner_cone_distanceSpecified {
            get {
                return this.inner_cone_distanceFieldSpecified;
            }
            set {
                this.inner_cone_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double outer_pitch_diameter {
            get {
                return this.outer_pitch_diameterField;
            }
            set {
                this.outer_pitch_diameterField = value;
            }
        }
        
        /// <remarks/>
        public ConeAngleType usable_root_cone_angle {
            get {
                return this.usable_root_cone_angleField;
            }
            set {
                this.usable_root_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public ConeAngleType usable_tip_cone_angle {
            get {
                return this.usable_tip_cone_angleField;
            }
            set {
                this.usable_tip_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        public double mean_normal_circular_thickness {
            get {
                return this.mean_normal_circular_thicknessField;
            }
            set {
                this.mean_normal_circular_thicknessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mean_normal_circular_thicknessSpecified {
            get {
                return this.mean_normal_circular_thicknessFieldSpecified;
            }
            set {
                this.mean_normal_circular_thicknessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double mean_normal_chordal_thickness {
            get {
                return this.mean_normal_chordal_thicknessField;
            }
            set {
                this.mean_normal_chordal_thicknessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mean_normal_chordal_thicknessSpecified {
            get {
                return this.mean_normal_chordal_thicknessFieldSpecified;
            }
            set {
                this.mean_normal_chordal_thicknessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReferenceThicknessType reference_normal_circular_thickness {
            get {
                return this.reference_normal_circular_thicknessField;
            }
            set {
                this.reference_normal_circular_thicknessField = value;
            }
        }
        
        /// <remarks/>
        public ReferenceThicknessType reference_normal_chordal_thickness {
            get {
                return this.reference_normal_chordal_thicknessField;
            }
            set {
                this.reference_normal_chordal_thicknessField = value;
            }
        }
        
        /// <remarks/>
        public double calotte_diameter {
            get {
                return this.calotte_diameterField;
            }
            set {
                this.calotte_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool calotte_diameterSpecified {
            get {
                return this.calotte_diameterFieldSpecified;
            }
            set {
                this.calotte_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public section_geometryBevel_gear_geometryMounting_distance_bevel_gear mounting_distance_bevel_gear {
            get {
                return this.mounting_distance_bevel_gearField;
            }
            set {
                this.mounting_distance_bevel_gearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_axial_one_ball")]
        public size_axial_one_ball[] size_axial_one_ball {
            get {
                return this.size_axial_one_ballField;
            }
            set {
                this.size_axial_one_ballField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_axial_between_balls")]
        public size_axial_between_balls[] size_axial_between_balls {
            get {
                return this.size_axial_between_ballsField;
            }
            set {
                this.size_axial_between_ballsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBevel_gear_geometryMean_spiral_angle {
        
        private DirectionAll directionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBevel_gear_geometryNormal_pressure_angle {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryBevel_gear_geometryMounting_distance_bevel_gear {
        
        private section_geometryBevel_gear_geometryMounting_distance_bevel_gearReference referenceField;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometryBevel_gear_geometryMounting_distance_bevel_gearReference reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryBevel_gear_geometryMounting_distance_bevel_gearReference {
        
        /// <remarks/>
        plane,
        
        /// <remarks/>
        centerpoint_calotte,
        
        /// <remarks/>
        outerpoint_calotte,
        
        /// <remarks/>
        egde_calotte_bore,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryWorm_geometry {
        
        private double axial_moduleField;
        
        private bool axial_moduleFieldSpecified;
        
        private double worm_tool_diameterField;
        
        private bool worm_tool_diameterFieldSpecified;
        
        private double worm_tool_widthField;
        
        private bool worm_tool_widthFieldSpecified;
        
        private double worm_tool_profile_radiusField;
        
        private bool worm_tool_profile_radiusFieldSpecified;
        
        private section_geometryWorm_geometrySize_over_three_wires size_over_three_wiresField;
        
        private section_geometryWorm_geometryType typeField;
        
        /// <remarks/>
        public double axial_module {
            get {
                return this.axial_moduleField;
            }
            set {
                this.axial_moduleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool axial_moduleSpecified {
            get {
                return this.axial_moduleFieldSpecified;
            }
            set {
                this.axial_moduleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double worm_tool_diameter {
            get {
                return this.worm_tool_diameterField;
            }
            set {
                this.worm_tool_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool worm_tool_diameterSpecified {
            get {
                return this.worm_tool_diameterFieldSpecified;
            }
            set {
                this.worm_tool_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double worm_tool_width {
            get {
                return this.worm_tool_widthField;
            }
            set {
                this.worm_tool_widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool worm_tool_widthSpecified {
            get {
                return this.worm_tool_widthFieldSpecified;
            }
            set {
                this.worm_tool_widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double worm_tool_profile_radius {
            get {
                return this.worm_tool_profile_radiusField;
            }
            set {
                this.worm_tool_profile_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool worm_tool_profile_radiusSpecified {
            get {
                return this.worm_tool_profile_radiusFieldSpecified;
            }
            set {
                this.worm_tool_profile_radiusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public section_geometryWorm_geometrySize_over_three_wires size_over_three_wires {
            get {
                return this.size_over_three_wiresField;
            }
            set {
                this.size_over_three_wiresField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_geometryWorm_geometryType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryWorm_geometrySize_over_three_wires {
        
        private double ball_diameterField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryWorm_geometryType {
        
        /// <remarks/>
        ZI,
        
        /// <remarks/>
        ZA,
        
        /// <remarks/>
        ZN,
        
        /// <remarks/>
        ZK,
        
        /// <remarks/>
        ZC,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryNominal_pointset {
        
        private object[] itemsField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("p3D_list", typeof(section_geometryNominal_pointsetP3D_list))]
        [System.Xml.Serialization.XmlElementAttribute("p3D_set", typeof(section_geometryNominal_pointsetP3D_set))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryNominal_pointsetP3D_list {
        
        private string x_lField;
        
        private string y_lField;
        
        private string z_lField;
        
        private string nx_lField;
        
        private string ny_lField;
        
        private string nz_lField;
        
        private string no_of_p3D_listField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string x_l {
            get {
                return this.x_lField;
            }
            set {
                this.x_lField = value;
            }
        }
        
        /// <remarks/>
        public string y_l {
            get {
                return this.y_lField;
            }
            set {
                this.y_lField = value;
            }
        }
        
        /// <remarks/>
        public string z_l {
            get {
                return this.z_lField;
            }
            set {
                this.z_lField = value;
            }
        }
        
        /// <remarks/>
        public string nx_l {
            get {
                return this.nx_lField;
            }
            set {
                this.nx_lField = value;
            }
        }
        
        /// <remarks/>
        public string ny_l {
            get {
                return this.ny_lField;
            }
            set {
                this.ny_lField = value;
            }
        }
        
        /// <remarks/>
        public string nz_l {
            get {
                return this.nz_lField;
            }
            set {
                this.nz_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_p3D_list {
            get {
                return this.no_of_p3D_listField;
            }
            set {
                this.no_of_p3D_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryNominal_pointsetP3D_set {
        
        private double xField;
        
        private double yField;
        
        private double zField;
        
        private double nxField;
        
        private double nyField;
        
        private double nzField;
        
        private string no_of_p3D_setField;
        
        /// <remarks/>
        public double x {
            get {
                return this.xField;
            }
            set {
                this.xField = value;
            }
        }
        
        /// <remarks/>
        public double y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        /// <remarks/>
        public double z {
            get {
                return this.zField;
            }
            set {
                this.zField = value;
            }
        }
        
        /// <remarks/>
        public double nx {
            get {
                return this.nxField;
            }
            set {
                this.nxField = value;
            }
        }
        
        /// <remarks/>
        public double ny {
            get {
                return this.nyField;
            }
            set {
                this.nyField = value;
            }
        }
        
        /// <remarks/>
        public double nz {
            get {
                return this.nzField;
            }
            set {
                this.nzField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_p3D_set {
            get {
                return this.no_of_p3D_setField;
            }
            set {
                this.no_of_p3D_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryModification {
        
        private evaluation_parameters evaluation_parametersField;
        
        private section_geometryModificationProfile_modification[] profile_modificationField;
        
        private section_geometryModificationHelix_modification[] helix_modificationField;
        
        private section_geometryModificationTopographical_modification topographical_modificationField;
        
        private FlankTypeAll flankField;
        
        public section_geometryModification() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_modification")]
        public section_geometryModificationProfile_modification[] profile_modification {
            get {
                return this.profile_modificationField;
            }
            set {
                this.profile_modificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_modification")]
        public section_geometryModificationHelix_modification[] helix_modification {
            get {
                return this.helix_modificationField;
            }
            set {
                this.helix_modificationField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryModificationTopographical_modification topographical_modification {
            get {
                return this.topographical_modificationField;
            }
            set {
                this.topographical_modificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class evaluation_parameters {
        
        private evaluation_standard evaluation_standardField;
        
        private gear_axis_definition gear_axis_definitionField;
        
        private evaluation_parametersProfile_evaluation[] profile_evaluationField;
        
        private evaluation_parametersHelix_evaluation[] helix_evaluationField;
        
        private evaluation_parametersTopography_evaluation[] topography_evaluationField;
        
        private evaluation_parametersRoughness_flank_evaluation roughness_flank_evaluationField;
        
        private evaluation_parametersPitch_evaluation[] pitch_evaluationField;
        
        private evaluation_parametersAxial_pitch_evaluation[] axial_pitch_evaluationField;
        
        private evaluation_parametersRunout_evaluation[] runout_evaluationField;
        
        private evaluation_parametersTooth_thickness_evaluation[] tooth_thickness_evaluationField;
        
        private SizeEvaluationType[] size_over_balls_evaluationField;
        
        private SizeEvaluationType[] size_over_one_ball_evaluationField;
        
        private SizeEvaluationType[] size_over_pins_evaluationField;
        
        private SizeEvaluationType[] span_size_evaluationField;
        
        private SizeEvaluationType_2[] tip_diameter_evaluationField;
        
        private SizeEvaluationType_2[] root_diameter_evaluationField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public gear_axis_definition gear_axis_definition {
            get {
                return this.gear_axis_definitionField;
            }
            set {
                this.gear_axis_definitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_evaluation")]
        public evaluation_parametersProfile_evaluation[] profile_evaluation {
            get {
                return this.profile_evaluationField;
            }
            set {
                this.profile_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_evaluation")]
        public evaluation_parametersHelix_evaluation[] helix_evaluation {
            get {
                return this.helix_evaluationField;
            }
            set {
                this.helix_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("topography_evaluation")]
        public evaluation_parametersTopography_evaluation[] topography_evaluation {
            get {
                return this.topography_evaluationField;
            }
            set {
                this.topography_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersRoughness_flank_evaluation roughness_flank_evaluation {
            get {
                return this.roughness_flank_evaluationField;
            }
            set {
                this.roughness_flank_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_evaluation")]
        public evaluation_parametersPitch_evaluation[] pitch_evaluation {
            get {
                return this.pitch_evaluationField;
            }
            set {
                this.pitch_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_evaluation")]
        public evaluation_parametersAxial_pitch_evaluation[] axial_pitch_evaluation {
            get {
                return this.axial_pitch_evaluationField;
            }
            set {
                this.axial_pitch_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_evaluation")]
        public evaluation_parametersRunout_evaluation[] runout_evaluation {
            get {
                return this.runout_evaluationField;
            }
            set {
                this.runout_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_evaluation")]
        public evaluation_parametersTooth_thickness_evaluation[] tooth_thickness_evaluation {
            get {
                return this.tooth_thickness_evaluationField;
            }
            set {
                this.tooth_thickness_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_evaluation")]
        public SizeEvaluationType[] size_over_balls_evaluation {
            get {
                return this.size_over_balls_evaluationField;
            }
            set {
                this.size_over_balls_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_one_ball_evaluation")]
        public SizeEvaluationType[] size_over_one_ball_evaluation {
            get {
                return this.size_over_one_ball_evaluationField;
            }
            set {
                this.size_over_one_ball_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_pins_evaluation")]
        public SizeEvaluationType[] size_over_pins_evaluation {
            get {
                return this.size_over_pins_evaluationField;
            }
            set {
                this.size_over_pins_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_evaluation")]
        public SizeEvaluationType[] span_size_evaluation {
            get {
                return this.span_size_evaluationField;
            }
            set {
                this.span_size_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_diameter_evaluation")]
        public SizeEvaluationType_2[] tip_diameter_evaluation {
            get {
                return this.tip_diameter_evaluationField;
            }
            set {
                this.tip_diameter_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_diameter_evaluation")]
        public SizeEvaluationType_2[] root_diameter_evaluation {
            get {
                return this.root_diameter_evaluationField;
            }
            set {
                this.root_diameter_evaluationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class evaluation_standard {
        
        private evaluation_standardStandard standardField;
        
        private bool standardFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_standardStandard standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardSpecified {
            get {
                return this.standardFieldSpecified;
            }
            set {
                this.standardFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_standardStandard {
        
        /// <remarks/>
        VDI_2607ff_2000,
        
        /// <remarks/>
        VDI_2612B1_2018,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluation {
        
        private double profile_evaluation_startField;
        
        private bool profile_evaluation_startFieldSpecified;
        
        private double profile_evaluation_endField;
        
        private bool profile_evaluation_endFieldSpecified;
        
        private total_evaluation total_evaluationField;
        
        private evaluation_parametersProfile_evaluationSlope_evaluation_profile slope_evaluation_profileField;
        
        private form_evaluation form_evaluationField;
        
        private evaluation_parametersProfile_evaluationCrowning_evaluation_profile crowning_evaluation_profileField;
        
        private single_form_evaluation single_form_evaluationField;
        
        private evaluation_parametersProfile_evaluationTip_relief_evaluation tip_relief_evaluationField;
        
        private evaluation_parametersProfile_evaluationRoot_relief_evaluation root_relief_evaluationField;
        
        private k_chart_evaluation k_chart_evaluationField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluation profile_waviness_evaluationField;
        
        private digital_filter digital_filterField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private Type8 method_design_profileField;
        
        private bool method_design_profileFieldSpecified;
        
        private string labelField;
        
        public evaluation_parametersProfile_evaluation() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public double profile_evaluation_start {
            get {
                return this.profile_evaluation_startField;
            }
            set {
                this.profile_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_evaluation_startSpecified {
            get {
                return this.profile_evaluation_startFieldSpecified;
            }
            set {
                this.profile_evaluation_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_evaluation_end {
            get {
                return this.profile_evaluation_endField;
            }
            set {
                this.profile_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_evaluation_endSpecified {
            get {
                return this.profile_evaluation_endFieldSpecified;
            }
            set {
                this.profile_evaluation_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public total_evaluation total_evaluation {
            get {
                return this.total_evaluationField;
            }
            set {
                this.total_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationSlope_evaluation_profile slope_evaluation_profile {
            get {
                return this.slope_evaluation_profileField;
            }
            set {
                this.slope_evaluation_profileField = value;
            }
        }
        
        /// <remarks/>
        public form_evaluation form_evaluation {
            get {
                return this.form_evaluationField;
            }
            set {
                this.form_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationCrowning_evaluation_profile crowning_evaluation_profile {
            get {
                return this.crowning_evaluation_profileField;
            }
            set {
                this.crowning_evaluation_profileField = value;
            }
        }
        
        /// <remarks/>
        public single_form_evaluation single_form_evaluation {
            get {
                return this.single_form_evaluationField;
            }
            set {
                this.single_form_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationTip_relief_evaluation tip_relief_evaluation {
            get {
                return this.tip_relief_evaluationField;
            }
            set {
                this.tip_relief_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationRoot_relief_evaluation root_relief_evaluation {
            get {
                return this.root_relief_evaluationField;
            }
            set {
                this.root_relief_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public k_chart_evaluation k_chart_evaluation {
            get {
                return this.k_chart_evaluationField;
            }
            set {
                this.k_chart_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluation profile_waviness_evaluation {
            get {
                return this.profile_waviness_evaluationField;
            }
            set {
                this.profile_waviness_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public digital_filter digital_filter {
            get {
                return this.digital_filterField;
            }
            set {
                this.digital_filterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type8 method_design_profile {
            get {
                return this.method_design_profileField;
            }
            set {
                this.method_design_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_design_profileSpecified {
            get {
                return this.method_design_profileFieldSpecified;
            }
            set {
                this.method_design_profileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class total_evaluation {
        
        private evaluation_standard evaluation_standardField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationSlope_evaluation_profile {
        
        private evaluation_standard evaluation_standardField;
        
        private double slope_profile_reference_startField;
        
        private bool slope_profile_reference_startFieldSpecified;
        
        private double slope_profile_reference_endField;
        
        private bool slope_profile_reference_endFieldSpecified;
        
        private evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_without_relief_profile method_without_relief_profileField;
        
        private bool method_without_relief_profileFieldSpecified;
        
        private evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_relief_profile method_relief_profileField;
        
        private bool method_relief_profileFieldSpecified;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public double slope_profile_reference_start {
            get {
                return this.slope_profile_reference_startField;
            }
            set {
                this.slope_profile_reference_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_profile_reference_startSpecified {
            get {
                return this.slope_profile_reference_startFieldSpecified;
            }
            set {
                this.slope_profile_reference_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double slope_profile_reference_end {
            get {
                return this.slope_profile_reference_endField;
            }
            set {
                this.slope_profile_reference_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_profile_reference_endSpecified {
            get {
                return this.slope_profile_reference_endFieldSpecified;
            }
            set {
                this.slope_profile_reference_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_without_relief_profile method_without_relief_profile {
            get {
                return this.method_without_relief_profileField;
            }
            set {
                this.method_without_relief_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_without_relief_profileSpecified {
            get {
                return this.method_without_relief_profileFieldSpecified;
            }
            set {
                this.method_without_relief_profileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_relief_profile method_relief_profile {
            get {
                return this.method_relief_profileField;
            }
            set {
                this.method_relief_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_relief_profileSpecified {
            get {
                return this.method_relief_profileFieldSpecified;
            }
            set {
                this.method_relief_profileFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_without_relief_profile {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_1A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_1B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationSlope_evaluation_profileMethod_relief_profile {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_5A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_5B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class form_evaluation {
        
        private evaluation_standard evaluation_standardField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationCrowning_evaluation_profile {
        
        private evaluation_standard evaluation_standardField;
        
        private double crowning_profile_reference_startField;
        
        private bool crowning_profile_reference_startFieldSpecified;
        
        private double crowning_profile_reference_endField;
        
        private bool crowning_profile_reference_endFieldSpecified;
        
        private evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_without_relief_profile method_without_relief_profileField;
        
        private bool method_without_relief_profileFieldSpecified;
        
        private evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_relief_profile method_relief_profileField;
        
        private bool method_relief_profileFieldSpecified;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public double crowning_profile_reference_start {
            get {
                return this.crowning_profile_reference_startField;
            }
            set {
                this.crowning_profile_reference_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_profile_reference_startSpecified {
            get {
                return this.crowning_profile_reference_startFieldSpecified;
            }
            set {
                this.crowning_profile_reference_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double crowning_profile_reference_end {
            get {
                return this.crowning_profile_reference_endField;
            }
            set {
                this.crowning_profile_reference_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_profile_reference_endSpecified {
            get {
                return this.crowning_profile_reference_endFieldSpecified;
            }
            set {
                this.crowning_profile_reference_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_without_relief_profile method_without_relief_profile {
            get {
                return this.method_without_relief_profileField;
            }
            set {
                this.method_without_relief_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_without_relief_profileSpecified {
            get {
                return this.method_without_relief_profileFieldSpecified;
            }
            set {
                this.method_without_relief_profileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_relief_profile method_relief_profile {
            get {
                return this.method_relief_profileField;
            }
            set {
                this.method_relief_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_relief_profileSpecified {
            get {
                return this.method_relief_profileFieldSpecified;
            }
            set {
                this.method_relief_profileFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_without_relief_profile {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_2A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_2B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationCrowning_evaluation_profileMethod_relief_profile {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_6A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_6B,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_6C,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class single_form_evaluation {
        
        private evaluation_standard evaluation_standardField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationTip_relief_evaluation {
        
        private double relief_evaluation_startField;
        
        private double relief_evaluation_endField;
        
        private double relief_evaluation_referenceField;
        
        private bool relief_evaluation_referenceFieldSpecified;
        
        private evaluation_standard evaluation_standardField;
        
        private Type3 type_regressionField;
        
        private bool type_regressionFieldSpecified;
        
        private Type3 type_regression_middle_zoneField;
        
        private bool type_regression_middle_zoneFieldSpecified;
        
        private Type4 method_reliefField;
        
        private bool method_reliefFieldSpecified;
        
        private TangTransitionType form_reliefField;
        
        private bool form_reliefFieldSpecified;
        
        private SignReliefType sign_reliefField;
        
        private bool sign_reliefFieldSpecified;
        
        /// <remarks/>
        public double relief_evaluation_start {
            get {
                return this.relief_evaluation_startField;
            }
            set {
                this.relief_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_end {
            get {
                return this.relief_evaluation_endField;
            }
            set {
                this.relief_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_reference {
            get {
                return this.relief_evaluation_referenceField;
            }
            set {
                this.relief_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relief_evaluation_referenceSpecified {
            get {
                return this.relief_evaluation_referenceFieldSpecified;
            }
            set {
                this.relief_evaluation_referenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression {
            get {
                return this.type_regressionField;
            }
            set {
                this.type_regressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regressionSpecified {
            get {
                return this.type_regressionFieldSpecified;
            }
            set {
                this.type_regressionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression_middle_zone {
            get {
                return this.type_regression_middle_zoneField;
            }
            set {
                this.type_regression_middle_zoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regression_middle_zoneSpecified {
            get {
                return this.type_regression_middle_zoneFieldSpecified;
            }
            set {
                this.type_regression_middle_zoneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type4 method_relief {
            get {
                return this.method_reliefField;
            }
            set {
                this.method_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_reliefSpecified {
            get {
                return this.method_reliefFieldSpecified;
            }
            set {
                this.method_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TangTransitionType form_relief {
            get {
                return this.form_reliefField;
            }
            set {
                this.form_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_reliefSpecified {
            get {
                return this.form_reliefFieldSpecified;
            }
            set {
                this.form_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SignReliefType sign_relief {
            get {
                return this.sign_reliefField;
            }
            set {
                this.sign_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sign_reliefSpecified {
            get {
                return this.sign_reliefFieldSpecified;
            }
            set {
                this.sign_reliefFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum Type3 {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_3A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_3B,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_3C,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum Type4 {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4B,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4C,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4D,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum TangTransitionType {
        
        /// <remarks/>
        without_tang_transition,
        
        /// <remarks/>
        with_tang_transition,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum SignReliefType {
        
        /// <remarks/>
        positive_if_relief,
        
        /// <remarks/>
        negative_if_relief,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationRoot_relief_evaluation {
        
        private double relief_evaluation_startField;
        
        private double relief_evaluation_endField;
        
        private double relief_evaluation_referenceField;
        
        private bool relief_evaluation_referenceFieldSpecified;
        
        private evaluation_standard evaluation_standardField;
        
        private Type3 type_regressionField;
        
        private bool type_regressionFieldSpecified;
        
        private Type3 type_regression_middle_zoneField;
        
        private bool type_regression_middle_zoneFieldSpecified;
        
        private Type4_redAB method_reliefField;
        
        private bool method_reliefFieldSpecified;
        
        private TangTransitionType form_reliefField;
        
        private bool form_reliefFieldSpecified;
        
        private SignReliefType sign_reliefField;
        
        private bool sign_reliefFieldSpecified;
        
        /// <remarks/>
        public double relief_evaluation_start {
            get {
                return this.relief_evaluation_startField;
            }
            set {
                this.relief_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_end {
            get {
                return this.relief_evaluation_endField;
            }
            set {
                this.relief_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_reference {
            get {
                return this.relief_evaluation_referenceField;
            }
            set {
                this.relief_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relief_evaluation_referenceSpecified {
            get {
                return this.relief_evaluation_referenceFieldSpecified;
            }
            set {
                this.relief_evaluation_referenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression {
            get {
                return this.type_regressionField;
            }
            set {
                this.type_regressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regressionSpecified {
            get {
                return this.type_regressionFieldSpecified;
            }
            set {
                this.type_regressionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression_middle_zone {
            get {
                return this.type_regression_middle_zoneField;
            }
            set {
                this.type_regression_middle_zoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regression_middle_zoneSpecified {
            get {
                return this.type_regression_middle_zoneFieldSpecified;
            }
            set {
                this.type_regression_middle_zoneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type4_redAB method_relief {
            get {
                return this.method_reliefField;
            }
            set {
                this.method_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_reliefSpecified {
            get {
                return this.method_reliefFieldSpecified;
            }
            set {
                this.method_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TangTransitionType form_relief {
            get {
                return this.form_reliefField;
            }
            set {
                this.form_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_reliefSpecified {
            get {
                return this.form_reliefFieldSpecified;
            }
            set {
                this.form_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SignReliefType sign_relief {
            get {
                return this.sign_reliefField;
            }
            set {
                this.sign_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sign_reliefSpecified {
            get {
                return this.sign_reliefFieldSpecified;
            }
            set {
                this.sign_reliefFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum Type4_redAB {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_4B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class k_chart_evaluation {
        
        private evaluation_standard evaluation_standardField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationProfile_waviness_evaluation {
        
        private double profile_evaluation_startField;
        
        private double profile_evaluation_endField;
        
        private double minimum_amplitudeField;
        
        private bool minimum_amplitudeFieldSpecified;
        
        private double number_ordersField;
        
        private bool number_ordersFieldSpecified;
        
        private double maximum_calculated_orderField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_betaw_profile evaluation_betaw_profileField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_method evaluation_methodField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluationForm_correction_type form_correction_typeField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluationPitch_correction_type pitch_correction_typeField;
        
        private evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_type evaluation_typeField;
        
        /// <remarks/>
        public double profile_evaluation_start {
            get {
                return this.profile_evaluation_startField;
            }
            set {
                this.profile_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double profile_evaluation_end {
            get {
                return this.profile_evaluation_endField;
            }
            set {
                this.profile_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double minimum_amplitude {
            get {
                return this.minimum_amplitudeField;
            }
            set {
                this.minimum_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_amplitudeSpecified {
            get {
                return this.minimum_amplitudeFieldSpecified;
            }
            set {
                this.minimum_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double number_orders {
            get {
                return this.number_ordersField;
            }
            set {
                this.number_ordersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool number_ordersSpecified {
            get {
                return this.number_ordersFieldSpecified;
            }
            set {
                this.number_ordersFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double maximum_calculated_order {
            get {
                return this.maximum_calculated_orderField;
            }
            set {
                this.maximum_calculated_orderField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_betaw_profile evaluation_betaw_profile {
            get {
                return this.evaluation_betaw_profileField;
            }
            set {
                this.evaluation_betaw_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_method evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluationForm_correction_type form_correction_type {
            get {
                return this.form_correction_typeField;
            }
            set {
                this.form_correction_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluationPitch_correction_type pitch_correction_type {
            get {
                return this.pitch_correction_typeField;
            }
            set {
                this.pitch_correction_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_type evaluation_type {
            get {
                return this.evaluation_typeField;
            }
            set {
                this.evaluation_typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_betaw_profile {
        
        private double evaluation_direction_betawField;
        
        private double minimum_amplitude_betawField;
        
        private bool minimum_amplitude_betawFieldSpecified;
        
        private double maximum_angle_betawField;
        
        private bool maximum_angle_betawFieldSpecified;
        
        /// <remarks/>
        public double evaluation_direction_betaw {
            get {
                return this.evaluation_direction_betawField;
            }
            set {
                this.evaluation_direction_betawField = value;
            }
        }
        
        /// <remarks/>
        public double minimum_amplitude_betaw {
            get {
                return this.minimum_amplitude_betawField;
            }
            set {
                this.minimum_amplitude_betawField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_amplitude_betawSpecified {
            get {
                return this.minimum_amplitude_betawFieldSpecified;
            }
            set {
                this.minimum_amplitude_betawFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double maximum_angle_betaw {
            get {
                return this.maximum_angle_betawField;
            }
            set {
                this.maximum_angle_betawField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximum_angle_betawSpecified {
            get {
                return this.maximum_angle_betawFieldSpecified;
            }
            set {
                this.maximum_angle_betawFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_method {
        
        /// <remarks/>
        best_fit_sine,
        
        /// <remarks/>
        FFT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationProfile_waviness_evaluationForm_correction_type {
        
        /// <remarks/>
        modification_elimination,
        
        /// <remarks/>
        no_elimination,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationProfile_waviness_evaluationPitch_correction_type {
        
        /// <remarks/>
        pitch_elimination,
        
        /// <remarks/>
        no_elimination,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersProfile_evaluationProfile_waviness_evaluationEvaluation_type {
        
        /// <remarks/>
        common_evaluation,
        
        /// <remarks/>
        single_curve,
        
        /// <remarks/>
        mean_curve,
        
        /// <remarks/>
        mean_spectrum,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class digital_filter {
        
        private object deviations_unfilteredField;
        
        private double cut_off_lengthField;
        
        private digital_filterFilter_type filter_typeField;
        
        public digital_filter() {
            this.filter_typeField = digital_filterFilter_type.Gauss50;
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object deviations_unfiltered {
            get {
                return this.deviations_unfilteredField;
            }
            set {
                this.deviations_unfilteredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double cut_off_length {
            get {
                return this.cut_off_lengthField;
            }
            set {
                this.cut_off_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(digital_filterFilter_type.Gauss50)]
        public digital_filterFilter_type filter_type {
            get {
                return this.filter_typeField;
            }
            set {
                this.filter_typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum digital_filterFilter_type {
        
        /// <remarks/>
        Gauss50,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2RC75")]
        Item2RC75,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum Type8 {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_8A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_8B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluation {
        
        private evaluation_parametersHelix_evaluationHelix_evaluation_reference helix_evaluation_referenceField;
        
        private evaluation_parametersHelix_evaluationLead_total_evaluation_reference lead_total_evaluation_referenceField;
        
        private double helix_evaluation_startField;
        
        private bool helix_evaluation_startFieldSpecified;
        
        private double helix_evaluation_endField;
        
        private bool helix_evaluation_endFieldSpecified;
        
        private total_evaluation total_evaluationField;
        
        private evaluation_parametersHelix_evaluationSlope_evaluation_helix slope_evaluation_helixField;
        
        private form_evaluation form_evaluationField;
        
        private evaluation_parametersHelix_evaluationCrowning_evaluation_helix crowning_evaluation_helixField;
        
        private single_form_evaluation single_form_evaluationField;
        
        private evaluation_parametersHelix_evaluationEnd_relief_datum_face_evaluation end_relief_datum_face_evaluationField;
        
        private evaluation_parametersHelix_evaluationEnd_relief_non_datum_face_evaluation end_relief_non_datum_face_evaluationField;
        
        private helix_break_set[] helix_break_setField;
        
        private k_chart_evaluation k_chart_evaluationField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluation helix_waviness_evaluationField;
        
        private digital_filter digital_filterField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private Type8 method_design_helixField;
        
        private bool method_design_helixFieldSpecified;
        
        private string labelField;
        
        public evaluation_parametersHelix_evaluation() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationHelix_evaluation_reference helix_evaluation_reference {
            get {
                return this.helix_evaluation_referenceField;
            }
            set {
                this.helix_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationLead_total_evaluation_reference lead_total_evaluation_reference {
            get {
                return this.lead_total_evaluation_referenceField;
            }
            set {
                this.lead_total_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        public double helix_evaluation_start {
            get {
                return this.helix_evaluation_startField;
            }
            set {
                this.helix_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_evaluation_startSpecified {
            get {
                return this.helix_evaluation_startFieldSpecified;
            }
            set {
                this.helix_evaluation_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_evaluation_end {
            get {
                return this.helix_evaluation_endField;
            }
            set {
                this.helix_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_evaluation_endSpecified {
            get {
                return this.helix_evaluation_endFieldSpecified;
            }
            set {
                this.helix_evaluation_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public total_evaluation total_evaluation {
            get {
                return this.total_evaluationField;
            }
            set {
                this.total_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationSlope_evaluation_helix slope_evaluation_helix {
            get {
                return this.slope_evaluation_helixField;
            }
            set {
                this.slope_evaluation_helixField = value;
            }
        }
        
        /// <remarks/>
        public form_evaluation form_evaluation {
            get {
                return this.form_evaluationField;
            }
            set {
                this.form_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationCrowning_evaluation_helix crowning_evaluation_helix {
            get {
                return this.crowning_evaluation_helixField;
            }
            set {
                this.crowning_evaluation_helixField = value;
            }
        }
        
        /// <remarks/>
        public single_form_evaluation single_form_evaluation {
            get {
                return this.single_form_evaluationField;
            }
            set {
                this.single_form_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationEnd_relief_datum_face_evaluation end_relief_datum_face_evaluation {
            get {
                return this.end_relief_datum_face_evaluationField;
            }
            set {
                this.end_relief_datum_face_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationEnd_relief_non_datum_face_evaluation end_relief_non_datum_face_evaluation {
            get {
                return this.end_relief_non_datum_face_evaluationField;
            }
            set {
                this.end_relief_non_datum_face_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_break_set")]
        public helix_break_set[] helix_break_set {
            get {
                return this.helix_break_setField;
            }
            set {
                this.helix_break_setField = value;
            }
        }
        
        /// <remarks/>
        public k_chart_evaluation k_chart_evaluation {
            get {
                return this.k_chart_evaluationField;
            }
            set {
                this.k_chart_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluation helix_waviness_evaluation {
            get {
                return this.helix_waviness_evaluationField;
            }
            set {
                this.helix_waviness_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public digital_filter digital_filter {
            get {
                return this.digital_filterField;
            }
            set {
                this.digital_filterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type8 method_design_helix {
            get {
                return this.method_design_helixField;
            }
            set {
                this.method_design_helixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_design_helixSpecified {
            get {
                return this.method_design_helixFieldSpecified;
            }
            set {
                this.method_design_helixFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationHelix_evaluation_reference {
        
        private evaluation_parametersHelix_evaluationHelix_evaluation_referenceReference_length reference_lengthField;
        
        private bool reference_lengthFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationHelix_evaluation_referenceReference_length reference_length {
            get {
                return this.reference_lengthField;
            }
            set {
                this.reference_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reference_lengthSpecified {
            get {
                return this.reference_lengthFieldSpecified;
            }
            set {
                this.reference_lengthFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationHelix_evaluation_referenceReference_length {
        
        /// <remarks/>
        facewidth,
        
        /// <remarks/>
        facewidth_usable,
        
        /// <remarks/>
        facewidth_eff_used,
        
        /// <remarks/>
        L_beta,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationLead_total_evaluation_reference {
        
        private evaluation_parametersHelix_evaluationLead_total_evaluation_referenceReference_length reference_lengthField;
        
        private double reference_length_startField;
        
        private bool reference_length_startFieldSpecified;
        
        private double reference_length_endField;
        
        private bool reference_length_endFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationLead_total_evaluation_referenceReference_length reference_length {
            get {
                return this.reference_lengthField;
            }
            set {
                this.reference_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double reference_length_start {
            get {
                return this.reference_length_startField;
            }
            set {
                this.reference_length_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reference_length_startSpecified {
            get {
                return this.reference_length_startFieldSpecified;
            }
            set {
                this.reference_length_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double reference_length_end {
            get {
                return this.reference_length_endField;
            }
            set {
                this.reference_length_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reference_length_endSpecified {
            get {
                return this.reference_length_endFieldSpecified;
            }
            set {
                this.reference_length_endFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationLead_total_evaluation_referenceReference_length {
        
        /// <remarks/>
        facewidth,
        
        /// <remarks/>
        L_beta,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationSlope_evaluation_helix {
        
        private evaluation_standard evaluation_standardField;
        
        private double slope_helix_reference_startField;
        
        private bool slope_helix_reference_startFieldSpecified;
        
        private double slope_helix_reference_endField;
        
        private bool slope_helix_reference_endFieldSpecified;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public double slope_helix_reference_start {
            get {
                return this.slope_helix_reference_startField;
            }
            set {
                this.slope_helix_reference_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_helix_reference_startSpecified {
            get {
                return this.slope_helix_reference_startFieldSpecified;
            }
            set {
                this.slope_helix_reference_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double slope_helix_reference_end {
            get {
                return this.slope_helix_reference_endField;
            }
            set {
                this.slope_helix_reference_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_helix_reference_endSpecified {
            get {
                return this.slope_helix_reference_endFieldSpecified;
            }
            set {
                this.slope_helix_reference_endFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationCrowning_evaluation_helix {
        
        private evaluation_standard evaluation_standardField;
        
        private double crowning_helix_reference_startField;
        
        private bool crowning_helix_reference_startFieldSpecified;
        
        private double crowning_helix_reference_endField;
        
        private bool crowning_helix_reference_endFieldSpecified;
        
        private evaluation_parametersHelix_evaluationCrowning_evaluation_helixMethod_relief_helix method_relief_helixField;
        
        private bool method_relief_helixFieldSpecified;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public double crowning_helix_reference_start {
            get {
                return this.crowning_helix_reference_startField;
            }
            set {
                this.crowning_helix_reference_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_helix_reference_startSpecified {
            get {
                return this.crowning_helix_reference_startFieldSpecified;
            }
            set {
                this.crowning_helix_reference_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double crowning_helix_reference_end {
            get {
                return this.crowning_helix_reference_endField;
            }
            set {
                this.crowning_helix_reference_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_helix_reference_endSpecified {
            get {
                return this.crowning_helix_reference_endFieldSpecified;
            }
            set {
                this.crowning_helix_reference_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationCrowning_evaluation_helixMethod_relief_helix method_relief_helix {
            get {
                return this.method_relief_helixField;
            }
            set {
                this.method_relief_helixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_relief_helixSpecified {
            get {
                return this.method_relief_helixFieldSpecified;
            }
            set {
                this.method_relief_helixFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationCrowning_evaluation_helixMethod_relief_helix {
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_7A,
        
        /// <remarks/>
        Evaluation_VDI_2612B1_2018_7B,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationEnd_relief_datum_face_evaluation {
        
        private double relief_evaluation_startField;
        
        private double relief_evaluation_endField;
        
        private double relief_evaluation_referenceField;
        
        private bool relief_evaluation_referenceFieldSpecified;
        
        private evaluation_standard evaluation_standardField;
        
        private Type3 type_regressionField;
        
        private bool type_regressionFieldSpecified;
        
        private Type3 type_regression_middle_zoneField;
        
        private bool type_regression_middle_zoneFieldSpecified;
        
        private Type4_redAB method_reliefField;
        
        private bool method_reliefFieldSpecified;
        
        private TangTransitionType form_reliefField;
        
        private bool form_reliefFieldSpecified;
        
        private SignReliefType sign_reliefField;
        
        private bool sign_reliefFieldSpecified;
        
        /// <remarks/>
        public double relief_evaluation_start {
            get {
                return this.relief_evaluation_startField;
            }
            set {
                this.relief_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_end {
            get {
                return this.relief_evaluation_endField;
            }
            set {
                this.relief_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_reference {
            get {
                return this.relief_evaluation_referenceField;
            }
            set {
                this.relief_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relief_evaluation_referenceSpecified {
            get {
                return this.relief_evaluation_referenceFieldSpecified;
            }
            set {
                this.relief_evaluation_referenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression {
            get {
                return this.type_regressionField;
            }
            set {
                this.type_regressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regressionSpecified {
            get {
                return this.type_regressionFieldSpecified;
            }
            set {
                this.type_regressionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression_middle_zone {
            get {
                return this.type_regression_middle_zoneField;
            }
            set {
                this.type_regression_middle_zoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regression_middle_zoneSpecified {
            get {
                return this.type_regression_middle_zoneFieldSpecified;
            }
            set {
                this.type_regression_middle_zoneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type4_redAB method_relief {
            get {
                return this.method_reliefField;
            }
            set {
                this.method_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_reliefSpecified {
            get {
                return this.method_reliefFieldSpecified;
            }
            set {
                this.method_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TangTransitionType form_relief {
            get {
                return this.form_reliefField;
            }
            set {
                this.form_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_reliefSpecified {
            get {
                return this.form_reliefFieldSpecified;
            }
            set {
                this.form_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SignReliefType sign_relief {
            get {
                return this.sign_reliefField;
            }
            set {
                this.sign_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sign_reliefSpecified {
            get {
                return this.sign_reliefFieldSpecified;
            }
            set {
                this.sign_reliefFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationEnd_relief_non_datum_face_evaluation {
        
        private double relief_evaluation_startField;
        
        private double relief_evaluation_endField;
        
        private double relief_evaluation_referenceField;
        
        private bool relief_evaluation_referenceFieldSpecified;
        
        private evaluation_standard evaluation_standardField;
        
        private Type3 type_regressionField;
        
        private bool type_regressionFieldSpecified;
        
        private Type3 type_regression_middle_zoneField;
        
        private bool type_regression_middle_zoneFieldSpecified;
        
        private Type4_redAB method_reliefField;
        
        private bool method_reliefFieldSpecified;
        
        private TangTransitionType form_reliefField;
        
        private bool form_reliefFieldSpecified;
        
        private SignReliefType sign_reliefField;
        
        private bool sign_reliefFieldSpecified;
        
        /// <remarks/>
        public double relief_evaluation_start {
            get {
                return this.relief_evaluation_startField;
            }
            set {
                this.relief_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_end {
            get {
                return this.relief_evaluation_endField;
            }
            set {
                this.relief_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double relief_evaluation_reference {
            get {
                return this.relief_evaluation_referenceField;
            }
            set {
                this.relief_evaluation_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relief_evaluation_referenceSpecified {
            get {
                return this.relief_evaluation_referenceFieldSpecified;
            }
            set {
                this.relief_evaluation_referenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression {
            get {
                return this.type_regressionField;
            }
            set {
                this.type_regressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regressionSpecified {
            get {
                return this.type_regressionFieldSpecified;
            }
            set {
                this.type_regressionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type3 type_regression_middle_zone {
            get {
                return this.type_regression_middle_zoneField;
            }
            set {
                this.type_regression_middle_zoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool type_regression_middle_zoneSpecified {
            get {
                return this.type_regression_middle_zoneFieldSpecified;
            }
            set {
                this.type_regression_middle_zoneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Type4_redAB method_relief {
            get {
                return this.method_reliefField;
            }
            set {
                this.method_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool method_reliefSpecified {
            get {
                return this.method_reliefFieldSpecified;
            }
            set {
                this.method_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TangTransitionType form_relief {
            get {
                return this.form_reliefField;
            }
            set {
                this.form_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_reliefSpecified {
            get {
                return this.form_reliefFieldSpecified;
            }
            set {
                this.form_reliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SignReliefType sign_relief {
            get {
                return this.sign_reliefField;
            }
            set {
                this.sign_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sign_reliefSpecified {
            get {
                return this.sign_reliefFieldSpecified;
            }
            set {
                this.sign_reliefFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationHelix_waviness_evaluation {
        
        private double helix_evaluation_startField;
        
        private double helix_evaluation_endField;
        
        private double minimum_amplitudeField;
        
        private bool minimum_amplitudeFieldSpecified;
        
        private double number_ordersField;
        
        private bool number_ordersFieldSpecified;
        
        private double maximum_calculated_orderField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_betaw_helix evaluation_betaw_helixField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_method evaluation_methodField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluationForm_correction_type form_correction_typeField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluationPitch_correction_type pitch_correction_typeField;
        
        private evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_type evaluation_typeField;
        
        /// <remarks/>
        public double helix_evaluation_start {
            get {
                return this.helix_evaluation_startField;
            }
            set {
                this.helix_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double helix_evaluation_end {
            get {
                return this.helix_evaluation_endField;
            }
            set {
                this.helix_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        public double minimum_amplitude {
            get {
                return this.minimum_amplitudeField;
            }
            set {
                this.minimum_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_amplitudeSpecified {
            get {
                return this.minimum_amplitudeFieldSpecified;
            }
            set {
                this.minimum_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double number_orders {
            get {
                return this.number_ordersField;
            }
            set {
                this.number_ordersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool number_ordersSpecified {
            get {
                return this.number_ordersFieldSpecified;
            }
            set {
                this.number_ordersFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double maximum_calculated_order {
            get {
                return this.maximum_calculated_orderField;
            }
            set {
                this.maximum_calculated_orderField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_betaw_helix evaluation_betaw_helix {
            get {
                return this.evaluation_betaw_helixField;
            }
            set {
                this.evaluation_betaw_helixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_method evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluationForm_correction_type form_correction_type {
            get {
                return this.form_correction_typeField;
            }
            set {
                this.form_correction_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluationPitch_correction_type pitch_correction_type {
            get {
                return this.pitch_correction_typeField;
            }
            set {
                this.pitch_correction_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_type evaluation_type {
            get {
                return this.evaluation_typeField;
            }
            set {
                this.evaluation_typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_betaw_helix {
        
        private double evaluation_direction_betawField;
        
        private double minimum_amplitude_betawField;
        
        private bool minimum_amplitude_betawFieldSpecified;
        
        private double minimum_angle_betawField;
        
        private bool minimum_angle_betawFieldSpecified;
        
        /// <remarks/>
        public double evaluation_direction_betaw {
            get {
                return this.evaluation_direction_betawField;
            }
            set {
                this.evaluation_direction_betawField = value;
            }
        }
        
        /// <remarks/>
        public double minimum_amplitude_betaw {
            get {
                return this.minimum_amplitude_betawField;
            }
            set {
                this.minimum_amplitude_betawField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_amplitude_betawSpecified {
            get {
                return this.minimum_amplitude_betawFieldSpecified;
            }
            set {
                this.minimum_amplitude_betawFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double minimum_angle_betaw {
            get {
                return this.minimum_angle_betawField;
            }
            set {
                this.minimum_angle_betawField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_angle_betawSpecified {
            get {
                return this.minimum_angle_betawFieldSpecified;
            }
            set {
                this.minimum_angle_betawFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_method {
        
        /// <remarks/>
        best_fit_sine,
        
        /// <remarks/>
        FFT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationHelix_waviness_evaluationForm_correction_type {
        
        /// <remarks/>
        modification_elimination,
        
        /// <remarks/>
        no_elimination,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationHelix_waviness_evaluationPitch_correction_type {
        
        /// <remarks/>
        pitch_elimination,
        
        /// <remarks/>
        no_elimination,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersHelix_evaluationHelix_waviness_evaluationEvaluation_type {
        
        /// <remarks/>
        common_evaluation,
        
        /// <remarks/>
        single_curve,
        
        /// <remarks/>
        mean_curve,
        
        /// <remarks/>
        mean_spectrum,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersTopography_evaluation {
        
        private evaluation_standard evaluation_standardField;
        
        private digital_filter digital_filterField;
        
        private FlankTypeAll flankField;
        
        private FlankAlignmentType flank_alignmentField;
        
        /// <remarks/>
        public evaluation_standard evaluation_standard {
            get {
                return this.evaluation_standardField;
            }
            set {
                this.evaluation_standardField = value;
            }
        }
        
        /// <remarks/>
        public digital_filter digital_filter {
            get {
                return this.digital_filterField;
            }
            set {
                this.digital_filterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankAlignmentType flank_alignment {
            get {
                return this.flank_alignmentField;
            }
            set {
                this.flank_alignmentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum FlankAlignmentType {
        
        /// <remarks/>
        including_pitch,
        
        /// <remarks/>
        including_pitch_thickness,
        
        /// <remarks/>
        mean_deviation,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRoughness_flank_evaluation {
        
        private evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluation[] roughness_profile_evaluationField;
        
        private evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluation[] roughness_helix_evaluationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_evaluation")]
        public evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluation[] roughness_profile_evaluation {
            get {
                return this.roughness_profile_evaluationField;
            }
            set {
                this.roughness_profile_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_evaluation")]
        public evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluation[] roughness_helix_evaluation {
            get {
                return this.roughness_helix_evaluationField;
            }
            set {
                this.roughness_helix_evaluationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluation {
        
        private ls_filter ls_filterField;
        
        private evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluationProfile_roughness_evaluation_set[] profile_roughness_evaluation_setField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        /// <remarks/>
        public ls_filter ls_filter {
            get {
                return this.ls_filterField;
            }
            set {
                this.ls_filterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_roughness_evaluation_set")]
        public evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluationProfile_roughness_evaluation_set[] profile_roughness_evaluation_set {
            get {
                return this.profile_roughness_evaluation_setField;
            }
            set {
                this.profile_roughness_evaluation_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class ls_filter {
        
        private double wave_lengthField;
        
        private string standardField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double wave_length {
            get {
                return this.wave_lengthField;
            }
            set {
                this.wave_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string standard {
            get {
                return this.standardField;
            }
            set {
                this.standardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRoughness_flank_evaluationRoughness_profile_evaluationProfile_roughness_evaluation_set : RoughnessEvaluationSetType {
        
        private double profile_evaluation_startField;
        
        private double profile_evaluation_endField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double profile_evaluation_start {
            get {
                return this.profile_evaluation_startField;
            }
            set {
                this.profile_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double profile_evaluation_end {
            get {
                return this.profile_evaluation_endField;
            }
            set {
                this.profile_evaluation_endField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluation {
        
        private ls_filter ls_filterField;
        
        private evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluationHelix_roughness_evaluation_set[] helix_roughness_evaluation_setField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        /// <remarks/>
        public ls_filter ls_filter {
            get {
                return this.ls_filterField;
            }
            set {
                this.ls_filterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_roughness_evaluation_set")]
        public evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluationHelix_roughness_evaluation_set[] helix_roughness_evaluation_set {
            get {
                return this.helix_roughness_evaluation_setField;
            }
            set {
                this.helix_roughness_evaluation_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRoughness_flank_evaluationRoughness_helix_evaluationHelix_roughness_evaluation_set : RoughnessEvaluationSetType {
        
        private double helix_evaluation_startField;
        
        private double helix_evaluation_endField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double helix_evaluation_start {
            get {
                return this.helix_evaluation_startField;
            }
            set {
                this.helix_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double helix_evaluation_end {
            get {
                return this.helix_evaluation_endField;
            }
            set {
                this.helix_evaluation_endField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersPitch_evaluation {
        
        private reference_diameter reference_diameterField;
        
        private evaluation_parametersPitch_evaluationPitch_waviness_evaluation pitch_waviness_evaluationField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private ProbingMethodeType evaluation_methodField;
        
        private bool evaluation_methodFieldSpecified;
        
        private string labelField;
        
        public evaluation_parametersPitch_evaluation() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        public reference_diameter reference_diameter {
            get {
                return this.reference_diameterField;
            }
            set {
                this.reference_diameterField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersPitch_evaluationPitch_waviness_evaluation pitch_waviness_evaluation {
            get {
                return this.pitch_waviness_evaluationField;
            }
            set {
                this.pitch_waviness_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingMethodeType evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool evaluation_methodSpecified {
            get {
                return this.evaluation_methodFieldSpecified;
            }
            set {
                this.evaluation_methodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersPitch_evaluationPitch_waviness_evaluation {
        
        private double maximum_calculated_orderField;
        
        private double minimum_amplitudeField;
        
        private bool minimum_amplitudeFieldSpecified;
        
        private double number_ordersField;
        
        private bool number_ordersFieldSpecified;
        
        private evaluation_parametersPitch_evaluationPitch_waviness_evaluationEvaluation_method evaluation_methodField;
        
        /// <remarks/>
        public double maximum_calculated_order {
            get {
                return this.maximum_calculated_orderField;
            }
            set {
                this.maximum_calculated_orderField = value;
            }
        }
        
        /// <remarks/>
        public double minimum_amplitude {
            get {
                return this.minimum_amplitudeField;
            }
            set {
                this.minimum_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool minimum_amplitudeSpecified {
            get {
                return this.minimum_amplitudeFieldSpecified;
            }
            set {
                this.minimum_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double number_orders {
            get {
                return this.number_ordersField;
            }
            set {
                this.number_ordersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool number_ordersSpecified {
            get {
                return this.number_ordersFieldSpecified;
            }
            set {
                this.number_ordersFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public evaluation_parametersPitch_evaluationPitch_waviness_evaluationEvaluation_method evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum evaluation_parametersPitch_evaluationPitch_waviness_evaluationEvaluation_method {
        
        /// <remarks/>
        best_fit_sine,
        
        /// <remarks/>
        FFT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersAxial_pitch_evaluation {
        
        private evaluation_parametersAxial_pitch_evaluationTooth_thickness_axial_evaluation tooth_thickness_axial_evaluationField;
        
        private evaluation_parametersAxial_pitch_evaluationRunout_axial_evaluation runout_axial_evaluationField;
        
        private evaluation_parametersAxial_pitch_evaluationSize_over_three_wires_evaluation size_over_three_wires_evaluationField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private ProbingMethodeType evaluation_methodField;
        
        private bool evaluation_methodFieldSpecified;
        
        private double inspection_plane_angleField;
        
        private string labelField;
        
        /// <remarks/>
        public evaluation_parametersAxial_pitch_evaluationTooth_thickness_axial_evaluation tooth_thickness_axial_evaluation {
            get {
                return this.tooth_thickness_axial_evaluationField;
            }
            set {
                this.tooth_thickness_axial_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersAxial_pitch_evaluationRunout_axial_evaluation runout_axial_evaluation {
            get {
                return this.runout_axial_evaluationField;
            }
            set {
                this.runout_axial_evaluationField = value;
            }
        }
        
        /// <remarks/>
        public evaluation_parametersAxial_pitch_evaluationSize_over_three_wires_evaluation size_over_three_wires_evaluation {
            get {
                return this.size_over_three_wires_evaluationField;
            }
            set {
                this.size_over_three_wires_evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProbingMethodeType evaluation_method {
            get {
                return this.evaluation_methodField;
            }
            set {
                this.evaluation_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool evaluation_methodSpecified {
            get {
                return this.evaluation_methodFieldSpecified;
            }
            set {
                this.evaluation_methodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersAxial_pitch_evaluationTooth_thickness_axial_evaluation {
        
        private double reference_diameterField;
        
        /// <remarks/>
        public double reference_diameter {
            get {
                return this.reference_diameterField;
            }
            set {
                this.reference_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersAxial_pitch_evaluationRunout_axial_evaluation {
        
        private double runout_axial_evaluation_startField;
        
        private double runout_axial_evaluation_endField;
        
        private double ball_diameterField;
        
        /// <remarks/>
        public double runout_axial_evaluation_start {
            get {
                return this.runout_axial_evaluation_startField;
            }
            set {
                this.runout_axial_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        public double runout_axial_evaluation_end {
            get {
                return this.runout_axial_evaluation_endField;
            }
            set {
                this.runout_axial_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersAxial_pitch_evaluationSize_over_three_wires_evaluation {
        
        private double ball_diameterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersRunout_evaluation : SizeEvaluationType {
        
        private double evaluation_balldiaField;
        
        private bool evaluation_balldiaFieldSpecified;
        
        /// <remarks/>
        public double evaluation_balldia {
            get {
                return this.evaluation_balldiaField;
            }
            set {
                this.evaluation_balldiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool evaluation_balldiaSpecified {
            get {
                return this.evaluation_balldiaFieldSpecified;
            }
            set {
                this.evaluation_balldiaFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class evaluation_parametersTooth_thickness_evaluation : SizeEvaluationType {
        
        private reference_diameter reference_diameterField;
        
        /// <remarks/>
        public reference_diameter reference_diameter {
            get {
                return this.reference_diameterField;
            }
            set {
                this.reference_diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryModificationProfile_modification {
        
        private double profile_angle_modificationField;
        
        private bool profile_angle_modificationFieldSpecified;
        
        private TipRootReliefType tip_reliefField;
        
        private TipRootReliefType root_reliefField;
        
        private double profile_slopeField;
        
        private bool profile_slopeFieldSpecified;
        
        private double profile_crowningField;
        
        private bool profile_crowningFieldSpecified;
        
        private double profile_highest_pointField;
        
        private bool profile_highest_pointFieldSpecified;
        
        private double profile_twist_transverseField;
        
        private bool profile_twist_transverseFieldSpecified;
        
        private d_set[] design_profileField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double profile_angle_modification {
            get {
                return this.profile_angle_modificationField;
            }
            set {
                this.profile_angle_modificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_angle_modificationSpecified {
            get {
                return this.profile_angle_modificationFieldSpecified;
            }
            set {
                this.profile_angle_modificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public TipRootReliefType tip_relief {
            get {
                return this.tip_reliefField;
            }
            set {
                this.tip_reliefField = value;
            }
        }
        
        /// <remarks/>
        public TipRootReliefType root_relief {
            get {
                return this.root_reliefField;
            }
            set {
                this.root_reliefField = value;
            }
        }
        
        /// <remarks/>
        public double profile_slope {
            get {
                return this.profile_slopeField;
            }
            set {
                this.profile_slopeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_slopeSpecified {
            get {
                return this.profile_slopeFieldSpecified;
            }
            set {
                this.profile_slopeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_crowning {
            get {
                return this.profile_crowningField;
            }
            set {
                this.profile_crowningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_crowningSpecified {
            get {
                return this.profile_crowningFieldSpecified;
            }
            set {
                this.profile_crowningFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_highest_point {
            get {
                return this.profile_highest_pointField;
            }
            set {
                this.profile_highest_pointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_highest_pointSpecified {
            get {
                return this.profile_highest_pointFieldSpecified;
            }
            set {
                this.profile_highest_pointFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_twist_transverse {
            get {
                return this.profile_twist_transverseField;
            }
            set {
                this.profile_twist_transverseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_twist_transverseSpecified {
            get {
                return this.profile_twist_transverseFieldSpecified;
            }
            set {
                this.profile_twist_transverseFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("d_set", IsNullable=false)]
        public d_set[] design_profile {
            get {
                return this.design_profileField;
            }
            set {
                this.design_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class d_set {
        
        private double l1Field;
        
        private double m1Field;
        
        private double l2Field;
        
        private double m2Field;
        
        private double l3Field;
        
        private double m3Field;
        
        /// <remarks/>
        public double l1 {
            get {
                return this.l1Field;
            }
            set {
                this.l1Field = value;
            }
        }
        
        /// <remarks/>
        public double m1 {
            get {
                return this.m1Field;
            }
            set {
                this.m1Field = value;
            }
        }
        
        /// <remarks/>
        public double l2 {
            get {
                return this.l2Field;
            }
            set {
                this.l2Field = value;
            }
        }
        
        /// <remarks/>
        public double m2 {
            get {
                return this.m2Field;
            }
            set {
                this.m2Field = value;
            }
        }
        
        /// <remarks/>
        public double l3 {
            get {
                return this.l3Field;
            }
            set {
                this.l3Field = value;
            }
        }
        
        /// <remarks/>
        public double m3 {
            get {
                return this.m3Field;
            }
            set {
                this.m3Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryModificationHelix_modification {
        
        private double helix_angle_modificationField;
        
        private bool helix_angle_modificationFieldSpecified;
        
        private EndReliefType end_relief_datum_faceField;
        
        private EndReliefType end_relief_non_datum_faceField;
        
        private double helix_slopeField;
        
        private bool helix_slopeFieldSpecified;
        
        private double helix_crowningField;
        
        private bool helix_crowningFieldSpecified;
        
        private double helix_highest_pointField;
        
        private bool helix_highest_pointFieldSpecified;
        
        private double helix_twistField;
        
        private bool helix_twistFieldSpecified;
        
        private d_set[] design_helixField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double helix_angle_modification {
            get {
                return this.helix_angle_modificationField;
            }
            set {
                this.helix_angle_modificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_angle_modificationSpecified {
            get {
                return this.helix_angle_modificationFieldSpecified;
            }
            set {
                this.helix_angle_modificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public EndReliefType end_relief_datum_face {
            get {
                return this.end_relief_datum_faceField;
            }
            set {
                this.end_relief_datum_faceField = value;
            }
        }
        
        /// <remarks/>
        public EndReliefType end_relief_non_datum_face {
            get {
                return this.end_relief_non_datum_faceField;
            }
            set {
                this.end_relief_non_datum_faceField = value;
            }
        }
        
        /// <remarks/>
        public double helix_slope {
            get {
                return this.helix_slopeField;
            }
            set {
                this.helix_slopeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_slopeSpecified {
            get {
                return this.helix_slopeFieldSpecified;
            }
            set {
                this.helix_slopeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_crowning {
            get {
                return this.helix_crowningField;
            }
            set {
                this.helix_crowningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_crowningSpecified {
            get {
                return this.helix_crowningFieldSpecified;
            }
            set {
                this.helix_crowningFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_highest_point {
            get {
                return this.helix_highest_pointField;
            }
            set {
                this.helix_highest_pointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_highest_pointSpecified {
            get {
                return this.helix_highest_pointFieldSpecified;
            }
            set {
                this.helix_highest_pointFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_twist {
            get {
                return this.helix_twistField;
            }
            set {
                this.helix_twistField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_twistSpecified {
            get {
                return this.helix_twistFieldSpecified;
            }
            set {
                this.helix_twistFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("d_set", IsNullable=false)]
        public d_set[] design_helix {
            get {
                return this.design_helixField;
            }
            set {
                this.design_helixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryModificationTopographical_modification {
        
        private object[] itemsField;
        
        private ItemsChoiceType2[] itemsElementNameField;
        
        private section_geometryModificationTopographical_modificationModification_spline modification_splineField;
        
        public section_geometryModificationTopographical_modification() {
            this.modification_splineField = section_geometryModificationTopographical_modificationModification_spline.linear;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("m", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("p", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("pdm_list", typeof(section_geometryModificationTopographical_modificationPdm_list))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(section_geometryModificationTopographical_modificationModification_spline.linear)]
        public section_geometryModificationTopographical_modificationModification_spline modification_spline {
            get {
                return this.modification_splineField;
            }
            set {
                this.modification_splineField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryModificationTopographical_modificationPdm_list {
        
        private string p_lField;
        
        private string d_lField;
        
        private string m_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string p_l {
            get {
                return this.p_lField;
            }
            set {
                this.p_lField = value;
            }
        }
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string m_l {
            get {
                return this.m_lField;
            }
            set {
                this.m_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType2 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        m,
        
        /// <remarks/>
        p,
        
        /// <remarks/>
        pdm_list,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_geometryModificationTopographical_modificationModification_spline {
        
        /// <remarks/>
        linear,
        
        /// <remarks/>
        spline,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryTolerance {
        
        private section_geometryToleranceSize_tolerances[] size_tolerancesField;
        
        private FlankToleranceType[] flank_tolerancesField;
        
        private FlankToleranceType[] flank_tolerances_wornField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_tolerances")]
        public section_geometryToleranceSize_tolerances[] size_tolerances {
            get {
                return this.size_tolerancesField;
            }
            set {
                this.size_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("flank_tolerances")]
        public FlankToleranceType[] flank_tolerances {
            get {
                return this.flank_tolerancesField;
            }
            set {
                this.flank_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("flank_tolerances_worn")]
        public FlankToleranceType[] flank_tolerances_worn {
            get {
                return this.flank_tolerances_wornField;
            }
            set {
                this.flank_tolerances_wornField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerances {
        
        private MaxMinTolStdType_dia tip_dia_tolField;
        
        private MaxMinTolType_rad[] tip_fillet_radius_tolField;
        
        private MaxMinTolStdType_dia root_dia_tolField;
        
        private MaxMinTolType_rad[] root_fillet_radius_tolField;
        
        private MaxMinTolType_manda tooth_thickness_tolField;
        
        private MaxMinTolType_manda space_width_tolField;
        
        private MaxMinTolType_manda size_over_pins_tolField;
        
        private MaxMinTolType_manda size_over_balls_tolField;
        
        private MaxMinTolType_manda size_over_one_ball_tolField;
        
        private MaxMinTolType_manda span_size_tolField;
        
        private section_geometryToleranceSize_tolerancesSpline_tolerances_worn spline_tolerances_wornField;
        
        private section_geometryToleranceSize_tolerancesHirth_serration_size_tolerances hirth_serration_size_tolerancesField;
        
        private section_geometryToleranceSize_tolerancesBevel_gear_size_tolerances bevel_gear_size_tolerancesField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private FunctionType functionField;
        
        private bool functionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public MaxMinTolStdType_dia tip_dia_tol {
            get {
                return this.tip_dia_tolField;
            }
            set {
                this.tip_dia_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_fillet_radius_tol")]
        public MaxMinTolType_rad[] tip_fillet_radius_tol {
            get {
                return this.tip_fillet_radius_tolField;
            }
            set {
                this.tip_fillet_radius_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolStdType_dia root_dia_tol {
            get {
                return this.root_dia_tolField;
            }
            set {
                this.root_dia_tolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_fillet_radius_tol")]
        public MaxMinTolType_rad[] root_fillet_radius_tol {
            get {
                return this.root_fillet_radius_tolField;
            }
            set {
                this.root_fillet_radius_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda tooth_thickness_tol {
            get {
                return this.tooth_thickness_tolField;
            }
            set {
                this.tooth_thickness_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda space_width_tol {
            get {
                return this.space_width_tolField;
            }
            set {
                this.space_width_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda size_over_pins_tol {
            get {
                return this.size_over_pins_tolField;
            }
            set {
                this.size_over_pins_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda size_over_balls_tol {
            get {
                return this.size_over_balls_tolField;
            }
            set {
                this.size_over_balls_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda size_over_one_ball_tol {
            get {
                return this.size_over_one_ball_tolField;
            }
            set {
                this.size_over_one_ball_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda span_size_tol {
            get {
                return this.span_size_tolField;
            }
            set {
                this.span_size_tolField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesSpline_tolerances_worn spline_tolerances_worn {
            get {
                return this.spline_tolerances_wornField;
            }
            set {
                this.spline_tolerances_wornField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesHirth_serration_size_tolerances hirth_serration_size_tolerances {
            get {
                return this.hirth_serration_size_tolerancesField;
            }
            set {
                this.hirth_serration_size_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesBevel_gear_size_tolerances bevel_gear_size_tolerances {
            get {
                return this.bevel_gear_size_tolerancesField;
            }
            set {
                this.bevel_gear_size_tolerancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FunctionType function {
            get {
                return this.functionField;
            }
            set {
                this.functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool functionSpecified {
            get {
                return this.functionFieldSpecified;
            }
            set {
                this.functionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesSpline_tolerances_worn {
        
        private MaxMinTolType_manda tip_diameter_wornField;
        
        private MaxMinTolType_manda root_diameter_wornField;
        
        private MaxMinTolType_manda tooth_thickness_wornField;
        
        private MaxMinTolType_manda space_width_wornField;
        
        private MaxMinTolType_manda size_over_pins_wornField;
        
        private MaxMinTolType_manda size_over_balls_wornField;
        
        /// <remarks/>
        public MaxMinTolType_manda tip_diameter_worn {
            get {
                return this.tip_diameter_wornField;
            }
            set {
                this.tip_diameter_wornField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda root_diameter_worn {
            get {
                return this.root_diameter_wornField;
            }
            set {
                this.root_diameter_wornField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda tooth_thickness_worn {
            get {
                return this.tooth_thickness_wornField;
            }
            set {
                this.tooth_thickness_wornField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda space_width_worn {
            get {
                return this.space_width_wornField;
            }
            set {
                this.space_width_wornField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda size_over_pins_worn {
            get {
                return this.size_over_pins_wornField;
            }
            set {
                this.size_over_pins_wornField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType_manda size_over_balls_worn {
            get {
                return this.size_over_balls_wornField;
            }
            set {
                this.size_over_balls_wornField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesHirth_serration_size_tolerances {
        
        private MaxMinTolType root_cone_angle_tolField;
        
        private MaxMinTolType tip_cone_angle_tolField;
        
        private section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesTooth_height_tol tooth_height_tolField;
        
        private MaxMinTolType mounting_distance_actual_tolField;
        
        private MaxMinTolType height_of_tooth_face_at_tip_tolField;
        
        private section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesSize_axial_one_ball_tol size_axial_one_ball_tolField;
        
        private MaxMinTolType size_axial_between_balls_tolField;
        
        private section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesAxial_runout_max axial_runout_maxField;
        
        /// <remarks/>
        public MaxMinTolType root_cone_angle_tol {
            get {
                return this.root_cone_angle_tolField;
            }
            set {
                this.root_cone_angle_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType tip_cone_angle_tol {
            get {
                return this.tip_cone_angle_tolField;
            }
            set {
                this.tip_cone_angle_tolField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesTooth_height_tol tooth_height_tol {
            get {
                return this.tooth_height_tolField;
            }
            set {
                this.tooth_height_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType mounting_distance_actual_tol {
            get {
                return this.mounting_distance_actual_tolField;
            }
            set {
                this.mounting_distance_actual_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType height_of_tooth_face_at_tip_tol {
            get {
                return this.height_of_tooth_face_at_tip_tolField;
            }
            set {
                this.height_of_tooth_face_at_tip_tolField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesSize_axial_one_ball_tol size_axial_one_ball_tol {
            get {
                return this.size_axial_one_ball_tolField;
            }
            set {
                this.size_axial_one_ball_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType size_axial_between_balls_tol {
            get {
                return this.size_axial_between_balls_tolField;
            }
            set {
                this.size_axial_between_balls_tolField = value;
            }
        }
        
        /// <remarks/>
        public section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesAxial_runout_max axial_runout_max {
            get {
                return this.axial_runout_maxField;
            }
            set {
                this.axial_runout_maxField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesTooth_height_tol : MaxMinTolType {
        
        private double diameterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesSize_axial_one_ball_tol : MaxMinTolType {
        
        private double diameter_of_ball_circleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter_of_ball_circle {
            get {
                return this.diameter_of_ball_circleField;
            }
            set {
                this.diameter_of_ball_circleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesHirth_serration_size_tolerancesAxial_runout_max {
        
        private double tol_upperField;
        
        private bool tol_upperFieldSpecified;
        
        private double diameter_of_ball_circleField;
        
        /// <remarks/>
        public double tol_upper {
            get {
                return this.tol_upperField;
            }
            set {
                this.tol_upperField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tol_upperSpecified {
            get {
                return this.tol_upperFieldSpecified;
            }
            set {
                this.tol_upperFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter_of_ball_circle {
            get {
                return this.diameter_of_ball_circleField;
            }
            set {
                this.diameter_of_ball_circleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_geometryToleranceSize_tolerancesBevel_gear_size_tolerances {
        
        private MaxMinTolType root_cone_angle_tolField;
        
        private MaxMinTolType tip_cone_angle_tolField;
        
        private MaxMinTolType mean_normal_circular_thickness_tolField;
        
        private MaxMinTolType mean_normal_chordal_thickness_tolField;
        
        private MaxMinTolType reference_normal_circular_thickness_tolField;
        
        private MaxMinTolType reference_normal_chordal_thickness_tolField;
        
        /// <remarks/>
        public MaxMinTolType root_cone_angle_tol {
            get {
                return this.root_cone_angle_tolField;
            }
            set {
                this.root_cone_angle_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType tip_cone_angle_tol {
            get {
                return this.tip_cone_angle_tolField;
            }
            set {
                this.tip_cone_angle_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType mean_normal_circular_thickness_tol {
            get {
                return this.mean_normal_circular_thickness_tolField;
            }
            set {
                this.mean_normal_circular_thickness_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType mean_normal_chordal_thickness_tol {
            get {
                return this.mean_normal_chordal_thickness_tolField;
            }
            set {
                this.mean_normal_chordal_thickness_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType reference_normal_circular_thickness_tol {
            get {
                return this.reference_normal_circular_thickness_tolField;
            }
            set {
                this.reference_normal_circular_thickness_tolField = value;
            }
        }
        
        /// <remarks/>
        public MaxMinTolType reference_normal_chordal_thickness_tol {
            get {
                return this.reference_normal_chordal_thickness_tolField;
            }
            set {
                this.reference_normal_chordal_thickness_tolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_inspection {
        
        private MeasurementInstructionsType measurement_instructionsField;
        
        private section_inspectionMeasurement_results measurement_resultsField;
        
        private section_inspectionEvaluation evaluationField;
        
        private section_inspectionOutput_parameters output_parametersField;
        
        private external_document[] external_documentField;
        
        /// <remarks/>
        public MeasurementInstructionsType measurement_instructions {
            get {
                return this.measurement_instructionsField;
            }
            set {
                this.measurement_instructionsField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionMeasurement_results measurement_results {
            get {
                return this.measurement_resultsField;
            }
            set {
                this.measurement_resultsField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluation evaluation {
            get {
                return this.evaluationField;
            }
            set {
                this.evaluationField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionOutput_parameters output_parameters {
            get {
                return this.output_parametersField;
            }
            set {
                this.output_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("external_document")]
        public external_document[] external_document {
            get {
                return this.external_documentField;
            }
            set {
                this.external_documentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_results {
        
        private string measuring_dateField;
        
        private string measuring_timeField;
        
        private string inspectorField;
        
        private string measuring_order_numberField;
        
        private section_inspectionMeasurement_resultsMeasuring_device measuring_deviceField;
        
        private string measuring_purposeField;
        
        private string serial_numberField;
        
        private section_inspectionMeasurement_resultsMeasuring_conditions measuring_conditionsField;
        
        private MeasurementInstructionsType measurement_parametersField;
        
        private section_inspectionMeasurement_resultsMeasurement_pointset[] measurement_pointsField;
        
        /// <remarks/>
        public string measuring_date {
            get {
                return this.measuring_dateField;
            }
            set {
                this.measuring_dateField = value;
            }
        }
        
        /// <remarks/>
        public string measuring_time {
            get {
                return this.measuring_timeField;
            }
            set {
                this.measuring_timeField = value;
            }
        }
        
        /// <remarks/>
        public string inspector {
            get {
                return this.inspectorField;
            }
            set {
                this.inspectorField = value;
            }
        }
        
        /// <remarks/>
        public string measuring_order_number {
            get {
                return this.measuring_order_numberField;
            }
            set {
                this.measuring_order_numberField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionMeasurement_resultsMeasuring_device measuring_device {
            get {
                return this.measuring_deviceField;
            }
            set {
                this.measuring_deviceField = value;
            }
        }
        
        /// <remarks/>
        public string measuring_purpose {
            get {
                return this.measuring_purposeField;
            }
            set {
                this.measuring_purposeField = value;
            }
        }
        
        /// <remarks/>
        public string serial_number {
            get {
                return this.serial_numberField;
            }
            set {
                this.serial_numberField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionMeasurement_resultsMeasuring_conditions measuring_conditions {
            get {
                return this.measuring_conditionsField;
            }
            set {
                this.measuring_conditionsField = value;
            }
        }
        
        /// <remarks/>
        public MeasurementInstructionsType measurement_parameters {
            get {
                return this.measurement_parametersField;
            }
            set {
                this.measurement_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("measurement_pointset", IsNullable=false)]
        public section_inspectionMeasurement_resultsMeasurement_pointset[] measurement_points {
            get {
                return this.measurement_pointsField;
            }
            set {
                this.measurement_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasuring_device {
        
        private ToothGapType measurement_ofField;
        
        private CountDirectionType count_directionField;
        
        private string valueField;
        
        public section_inspectionMeasurement_resultsMeasuring_device() {
            this.measurement_ofField = ToothGapType.tooth;
            this.count_directionField = CountDirectionType.clockwise;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ToothGapType.tooth)]
        public ToothGapType measurement_of {
            get {
                return this.measurement_ofField;
            }
            set {
                this.measurement_ofField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CountDirectionType.clockwise)]
        public CountDirectionType count_direction {
            get {
                return this.count_directionField;
            }
            set {
                this.count_directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasuring_conditions {
        
        private section_inspectionMeasurement_resultsMeasuring_conditionsTemperature[] temperatureField;
        
        private section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensation[] temperature_compensationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("temperature")]
        public section_inspectionMeasurement_resultsMeasuring_conditionsTemperature[] temperature {
            get {
                return this.temperatureField;
            }
            set {
                this.temperatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("temperature_compensation")]
        public section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensation[] temperature_compensation {
            get {
                return this.temperature_compensationField;
            }
            set {
                this.temperature_compensationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasuring_conditionsTemperature {
        
        private section_inspectionMeasurement_resultsMeasuring_conditionsTemperatureType typeField;
        
        private double valueField;
        
        public section_inspectionMeasurement_resultsMeasuring_conditionsTemperature() {
            this.typeField = section_inspectionMeasurement_resultsMeasuring_conditionsTemperatureType.ambit;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(section_inspectionMeasurement_resultsMeasuring_conditionsTemperatureType.ambit)]
        public section_inspectionMeasurement_resultsMeasuring_conditionsTemperatureType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionMeasurement_resultsMeasuring_conditionsTemperatureType {
        
        /// <remarks/>
        ambit,
        
        /// <remarks/>
        workpiece,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensation {
        
        private object itemField;
        
        private ItemChoiceType13 itemElementNameField;
        
        private section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensationType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("activated", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("none", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType13 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensationType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType13 {
        
        /// <remarks/>
        activated,
        
        /// <remarks/>
        none,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionMeasurement_resultsMeasuring_conditionsTemperature_compensationType {
        
        /// <remarks/>
        device,
        
        /// <remarks/>
        workpiece,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasurement_pointset {
        
        private object[] itemsField;
        
        private ItemsChoiceType3[] itemsElementNameField;
        
        private section_inspectionMeasurement_resultsMeasurement_pointsetType typeField;
        
        private string toothField;
        
        private string gapField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private double measuring_balldiaField;
        
        private bool measuring_balldiaFieldSpecified;
        
        private double measuring_tip_radiusField;
        
        private bool measuring_tip_radiusFieldSpecified;
        
        private double measuring_cone_angleField;
        
        private bool measuring_cone_angleFieldSpecified;
        
        private string no_of_lineField;
        
        private string no_of_line_set_xyz_listField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("x", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("xyzd_list", typeof(section_inspectionMeasurement_resultsMeasurement_pointsetXyzd_list))]
        [System.Xml.Serialization.XmlElementAttribute("y", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("z", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType3[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_inspectionMeasurement_resultsMeasurement_pointsetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string gap {
            get {
                return this.gapField;
            }
            set {
                this.gapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double measuring_balldia {
            get {
                return this.measuring_balldiaField;
            }
            set {
                this.measuring_balldiaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measuring_balldiaSpecified {
            get {
                return this.measuring_balldiaFieldSpecified;
            }
            set {
                this.measuring_balldiaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double measuring_tip_radius {
            get {
                return this.measuring_tip_radiusField;
            }
            set {
                this.measuring_tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measuring_tip_radiusSpecified {
            get {
                return this.measuring_tip_radiusFieldSpecified;
            }
            set {
                this.measuring_tip_radiusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double measuring_cone_angle {
            get {
                return this.measuring_cone_angleField;
            }
            set {
                this.measuring_cone_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measuring_cone_angleSpecified {
            get {
                return this.measuring_cone_angleFieldSpecified;
            }
            set {
                this.measuring_cone_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_line {
            get {
                return this.no_of_lineField;
            }
            set {
                this.no_of_lineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_line_set_xyz_list {
            get {
                return this.no_of_line_set_xyz_listField;
            }
            set {
                this.no_of_line_set_xyz_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionMeasurement_resultsMeasurement_pointsetXyzd_list {
        
        private string x_lField;
        
        private string y_lField;
        
        private string z_lField;
        
        private string d_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string x_l {
            get {
                return this.x_lField;
            }
            set {
                this.x_lField = value;
            }
        }
        
        /// <remarks/>
        public string y_l {
            get {
                return this.y_lField;
            }
            set {
                this.y_lField = value;
            }
        }
        
        /// <remarks/>
        public string z_l {
            get {
                return this.z_lField;
            }
            set {
                this.z_lField = value;
            }
        }
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType3 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        x,
        
        /// <remarks/>
        xyzd_list,
        
        /// <remarks/>
        y,
        
        /// <remarks/>
        z,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionMeasurement_resultsMeasurement_pointsetType {
        
        /// <remarks/>
        profile,
        
        /// <remarks/>
        helix,
        
        /// <remarks/>
        roughness_flank,
        
        /// <remarks/>
        pitch,
        
        /// <remarks/>
        axial_pitch,
        
        /// <remarks/>
        generatrix,
        
        /// <remarks/>
        profile_feedmark,
        
        /// <remarks/>
        pitch_feedmark,
        
        /// <remarks/>
        beveloid,
        
        /// <remarks/>
        topography,
        
        /// <remarks/>
        runout,
        
        /// <remarks/>
        tooth_thickness,
        
        /// <remarks/>
        space_width,
        
        /// <remarks/>
        size_over_balls,
        
        /// <remarks/>
        size_over_one_ball,
        
        /// <remarks/>
        size_over_pins,
        
        /// <remarks/>
        span_size,
        
        /// <remarks/>
        tip,
        
        /// <remarks/>
        root,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluation {
        
        private evaluation_parameters evaluation_parametersField;
        
        private section_inspectionEvaluationEvaluation_results evaluation_resultsField;
        
        private section_inspectionEvaluationDeviations deviationsField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_results evaluation_results {
            get {
                return this.evaluation_resultsField;
            }
            set {
                this.evaluation_resultsField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationDeviations deviations {
            get {
                return this.deviationsField;
            }
            set {
                this.deviationsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_results {
        
        private section_inspectionEvaluationEvaluation_resultsAlignment_results_to_reference alignment_results_to_referenceField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_results[] size_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsProfile_results[] profile_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsHelix_results[] helix_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsRoughness_flank_results roughness_flank_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsPitch_results[] pitch_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_results[] axial_pitch_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_results[] axial_pitch_size_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_runout_results[] axial_pitch_runout_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsRunout_results[] runout_resultsField;
        
        private string gear_gradeField;
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsAlignment_results_to_reference alignment_results_to_reference {
            get {
                return this.alignment_results_to_referenceField;
            }
            set {
                this.alignment_results_to_referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_results")]
        public section_inspectionEvaluationEvaluation_resultsSize_results[] size_results {
            get {
                return this.size_resultsField;
            }
            set {
                this.size_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_results")]
        public section_inspectionEvaluationEvaluation_resultsProfile_results[] profile_results {
            get {
                return this.profile_resultsField;
            }
            set {
                this.profile_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_results")]
        public section_inspectionEvaluationEvaluation_resultsHelix_results[] helix_results {
            get {
                return this.helix_resultsField;
            }
            set {
                this.helix_resultsField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_results roughness_flank_results {
            get {
                return this.roughness_flank_resultsField;
            }
            set {
                this.roughness_flank_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_results")]
        public section_inspectionEvaluationEvaluation_resultsPitch_results[] pitch_results {
            get {
                return this.pitch_resultsField;
            }
            set {
                this.pitch_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_results")]
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_results[] axial_pitch_results {
            get {
                return this.axial_pitch_resultsField;
            }
            set {
                this.axial_pitch_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_size_results")]
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_results[] axial_pitch_size_results {
            get {
                return this.axial_pitch_size_resultsField;
            }
            set {
                this.axial_pitch_size_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_runout_results")]
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_runout_results[] axial_pitch_runout_results {
            get {
                return this.axial_pitch_runout_resultsField;
            }
            set {
                this.axial_pitch_runout_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_results")]
        public section_inspectionEvaluationEvaluation_resultsRunout_results[] runout_results {
            get {
                return this.runout_resultsField;
            }
            set {
                this.runout_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gear_grade {
            get {
                return this.gear_gradeField;
            }
            set {
                this.gear_gradeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAlignment_results_to_reference {
        
        private section_inspectionEvaluationEvaluation_resultsAlignment_results_to_referenceEccentricity_of_gear_axis[] eccentricity_of_gear_axisField;
        
        private double wobble_of_gear_axisField;
        
        private bool wobble_of_gear_axisFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("eccentricity_of_gear_axis")]
        public section_inspectionEvaluationEvaluation_resultsAlignment_results_to_referenceEccentricity_of_gear_axis[] eccentricity_of_gear_axis {
            get {
                return this.eccentricity_of_gear_axisField;
            }
            set {
                this.eccentricity_of_gear_axisField = value;
            }
        }
        
        /// <remarks/>
        public double wobble_of_gear_axis {
            get {
                return this.wobble_of_gear_axisField;
            }
            set {
                this.wobble_of_gear_axisField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool wobble_of_gear_axisSpecified {
            get {
                return this.wobble_of_gear_axisFieldSpecified;
            }
            set {
                this.wobble_of_gear_axisFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAlignment_results_to_referenceEccentricity_of_gear_axis {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_results {
        
        private DiameterActualType[] tip_dia_actualField;
        
        private DiameterActualType[] tip_dia_eccentricityField;
        
        private FormDeviationType[] tip_dia_form_deviationField;
        
        private DiaGearAxisType tip_dia_gear_axis_actualField;
        
        private DiameterActualType[] root_dia_actualField;
        
        private DiameterActualType[] root_dia_eccentricityField;
        
        private FormDeviationType[] root_dia_form_deviationField;
        
        private DiaGearAxisType root_dia_gear_axis_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actual tooth_thickness_actualField;
        
        private double tooth_thickness_variation_actualField;
        
        private bool tooth_thickness_variation_actualFieldSpecified;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actual space_width_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_pins_actual size_over_pins_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_balls_actual size_over_balls_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_one_ball_actual size_over_one_ball_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSpan_size_actual span_size_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsEccentricity_of_gear_actual eccentricity_of_gear_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsWobble_of_gear_actual wobble_of_gear_actualField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_dia_actual")]
        public DiameterActualType[] tip_dia_actual {
            get {
                return this.tip_dia_actualField;
            }
            set {
                this.tip_dia_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_dia_eccentricity")]
        public DiameterActualType[] tip_dia_eccentricity {
            get {
                return this.tip_dia_eccentricityField;
            }
            set {
                this.tip_dia_eccentricityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_dia_form_deviation")]
        public FormDeviationType[] tip_dia_form_deviation {
            get {
                return this.tip_dia_form_deviationField;
            }
            set {
                this.tip_dia_form_deviationField = value;
            }
        }
        
        /// <remarks/>
        public DiaGearAxisType tip_dia_gear_axis_actual {
            get {
                return this.tip_dia_gear_axis_actualField;
            }
            set {
                this.tip_dia_gear_axis_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_dia_actual")]
        public DiameterActualType[] root_dia_actual {
            get {
                return this.root_dia_actualField;
            }
            set {
                this.root_dia_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_dia_eccentricity")]
        public DiameterActualType[] root_dia_eccentricity {
            get {
                return this.root_dia_eccentricityField;
            }
            set {
                this.root_dia_eccentricityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_dia_form_deviation")]
        public FormDeviationType[] root_dia_form_deviation {
            get {
                return this.root_dia_form_deviationField;
            }
            set {
                this.root_dia_form_deviationField = value;
            }
        }
        
        /// <remarks/>
        public DiaGearAxisType root_dia_gear_axis_actual {
            get {
                return this.root_dia_gear_axis_actualField;
            }
            set {
                this.root_dia_gear_axis_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actual tooth_thickness_actual {
            get {
                return this.tooth_thickness_actualField;
            }
            set {
                this.tooth_thickness_actualField = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_variation_actual {
            get {
                return this.tooth_thickness_variation_actualField;
            }
            set {
                this.tooth_thickness_variation_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_variation_actualSpecified {
            get {
                return this.tooth_thickness_variation_actualFieldSpecified;
            }
            set {
                this.tooth_thickness_variation_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actual space_width_actual {
            get {
                return this.space_width_actualField;
            }
            set {
                this.space_width_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_pins_actual size_over_pins_actual {
            get {
                return this.size_over_pins_actualField;
            }
            set {
                this.size_over_pins_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_balls_actual size_over_balls_actual {
            get {
                return this.size_over_balls_actualField;
            }
            set {
                this.size_over_balls_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_one_ball_actual size_over_one_ball_actual {
            get {
                return this.size_over_one_ball_actualField;
            }
            set {
                this.size_over_one_ball_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSpan_size_actual span_size_actual {
            get {
                return this.span_size_actualField;
            }
            set {
                this.span_size_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsEccentricity_of_gear_actual eccentricity_of_gear_actual {
            get {
                return this.eccentricity_of_gear_actualField;
            }
            set {
                this.eccentricity_of_gear_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsSize_resultsWobble_of_gear_actual wobble_of_gear_actual {
            get {
                return this.wobble_of_gear_actualField;
            }
            set {
                this.wobble_of_gear_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actual {
        
        private double tooth_thickness_meanField;
        
        private bool tooth_thickness_meanFieldSpecified;
        
        private double tooth_thickness_maxField;
        
        private bool tooth_thickness_maxFieldSpecified;
        
        private string tooth_number_maxField;
        
        private double tooth_thickness_minField;
        
        private bool tooth_thickness_minFieldSpecified;
        
        private string tooth_number_minField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actualPoints pointsField;
        
        private bool pointsFieldSpecified;
        
        /// <remarks/>
        public double tooth_thickness_mean {
            get {
                return this.tooth_thickness_meanField;
            }
            set {
                this.tooth_thickness_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_meanSpecified {
            get {
                return this.tooth_thickness_meanFieldSpecified;
            }
            set {
                this.tooth_thickness_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_max {
            get {
                return this.tooth_thickness_maxField;
            }
            set {
                this.tooth_thickness_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_maxSpecified {
            get {
                return this.tooth_thickness_maxFieldSpecified;
            }
            set {
                this.tooth_thickness_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_max {
            get {
                return this.tooth_number_maxField;
            }
            set {
                this.tooth_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_min {
            get {
                return this.tooth_thickness_minField;
            }
            set {
                this.tooth_thickness_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_minSpecified {
            get {
                return this.tooth_thickness_minFieldSpecified;
            }
            set {
                this.tooth_thickness_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_min {
            get {
                return this.tooth_number_minField;
            }
            set {
                this.tooth_number_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actualPoints points {
            get {
                return this.pointsField;
            }
            set {
                this.pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pointsSpecified {
            get {
                return this.pointsFieldSpecified;
            }
            set {
                this.pointsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionEvaluationEvaluation_resultsSize_resultsTooth_thickness_actualPoints {
        
        /// <remarks/>
        profile,
        
        /// <remarks/>
        helix,
        
        /// <remarks/>
        pitch,
        
        /// <remarks/>
        runout,
        
        /// <remarks/>
        tooth_thickness,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actual {
        
        private double space_width_meanField;
        
        private bool space_width_meanFieldSpecified;
        
        private double space_width_maxField;
        
        private bool space_width_maxFieldSpecified;
        
        private string gap_number_maxField;
        
        private double space_width_minField;
        
        private bool space_width_minFieldSpecified;
        
        private string gap_number_minField;
        
        private section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actualPoints pointsField;
        
        private bool pointsFieldSpecified;
        
        /// <remarks/>
        public double space_width_mean {
            get {
                return this.space_width_meanField;
            }
            set {
                this.space_width_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_meanSpecified {
            get {
                return this.space_width_meanFieldSpecified;
            }
            set {
                this.space_width_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double space_width_max {
            get {
                return this.space_width_maxField;
            }
            set {
                this.space_width_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_maxSpecified {
            get {
                return this.space_width_maxFieldSpecified;
            }
            set {
                this.space_width_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_max {
            get {
                return this.gap_number_maxField;
            }
            set {
                this.gap_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double space_width_min {
            get {
                return this.space_width_minField;
            }
            set {
                this.space_width_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_minSpecified {
            get {
                return this.space_width_minFieldSpecified;
            }
            set {
                this.space_width_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_min {
            get {
                return this.gap_number_minField;
            }
            set {
                this.gap_number_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actualPoints points {
            get {
                return this.pointsField;
            }
            set {
                this.pointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pointsSpecified {
            get {
                return this.pointsFieldSpecified;
            }
            set {
                this.pointsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionEvaluationEvaluation_resultsSize_resultsSpace_width_actualPoints {
        
        /// <remarks/>
        profile,
        
        /// <remarks/>
        helix,
        
        /// <remarks/>
        pitch,
        
        /// <remarks/>
        runout,
        
        /// <remarks/>
        space_width,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_pins_actual {
        
        private double size_over_pins_meanField;
        
        private bool size_over_pins_meanFieldSpecified;
        
        private double size_over_pins_maxField;
        
        private bool size_over_pins_maxFieldSpecified;
        
        private string gap_number_1_maxField;
        
        private string gap_number_2_maxField;
        
        private double size_over_pins_minField;
        
        private bool size_over_pins_minFieldSpecified;
        
        private string gap_number_1_minField;
        
        private string gap_number_2_minField;
        
        private double pin_diameterField;
        
        private bool pin_diameterFieldSpecified;
        
        private double pin_diameter_actualField;
        
        private bool pin_diameter_actualFieldSpecified;
        
        /// <remarks/>
        public double size_over_pins_mean {
            get {
                return this.size_over_pins_meanField;
            }
            set {
                this.size_over_pins_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_pins_meanSpecified {
            get {
                return this.size_over_pins_meanFieldSpecified;
            }
            set {
                this.size_over_pins_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double size_over_pins_max {
            get {
                return this.size_over_pins_maxField;
            }
            set {
                this.size_over_pins_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_pins_maxSpecified {
            get {
                return this.size_over_pins_maxFieldSpecified;
            }
            set {
                this.size_over_pins_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_1_max {
            get {
                return this.gap_number_1_maxField;
            }
            set {
                this.gap_number_1_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_2_max {
            get {
                return this.gap_number_2_maxField;
            }
            set {
                this.gap_number_2_maxField = value;
            }
        }
        
        /// <remarks/>
        public double size_over_pins_min {
            get {
                return this.size_over_pins_minField;
            }
            set {
                this.size_over_pins_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_pins_minSpecified {
            get {
                return this.size_over_pins_minFieldSpecified;
            }
            set {
                this.size_over_pins_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_1_min {
            get {
                return this.gap_number_1_minField;
            }
            set {
                this.gap_number_1_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_2_min {
            get {
                return this.gap_number_2_minField;
            }
            set {
                this.gap_number_2_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double pin_diameter {
            get {
                return this.pin_diameterField;
            }
            set {
                this.pin_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pin_diameterSpecified {
            get {
                return this.pin_diameterFieldSpecified;
            }
            set {
                this.pin_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double pin_diameter_actual {
            get {
                return this.pin_diameter_actualField;
            }
            set {
                this.pin_diameter_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pin_diameter_actualSpecified {
            get {
                return this.pin_diameter_actualFieldSpecified;
            }
            set {
                this.pin_diameter_actualFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_balls_actual {
        
        private double size_over_balls_meanField;
        
        private bool size_over_balls_meanFieldSpecified;
        
        private double size_over_balls_maxField;
        
        private bool size_over_balls_maxFieldSpecified;
        
        private string gap_number_1_maxField;
        
        private string gap_number_2_maxField;
        
        private double size_over_balls_minField;
        
        private bool size_over_balls_minFieldSpecified;
        
        private string gap_number_1_minField;
        
        private string gap_number_2_minField;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private double ball_diameter_actualField;
        
        private bool ball_diameter_actualFieldSpecified;
        
        /// <remarks/>
        public double size_over_balls_mean {
            get {
                return this.size_over_balls_meanField;
            }
            set {
                this.size_over_balls_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_balls_meanSpecified {
            get {
                return this.size_over_balls_meanFieldSpecified;
            }
            set {
                this.size_over_balls_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double size_over_balls_max {
            get {
                return this.size_over_balls_maxField;
            }
            set {
                this.size_over_balls_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_balls_maxSpecified {
            get {
                return this.size_over_balls_maxFieldSpecified;
            }
            set {
                this.size_over_balls_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_1_max {
            get {
                return this.gap_number_1_maxField;
            }
            set {
                this.gap_number_1_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_2_max {
            get {
                return this.gap_number_2_maxField;
            }
            set {
                this.gap_number_2_maxField = value;
            }
        }
        
        /// <remarks/>
        public double size_over_balls_min {
            get {
                return this.size_over_balls_minField;
            }
            set {
                this.size_over_balls_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_balls_minSpecified {
            get {
                return this.size_over_balls_minFieldSpecified;
            }
            set {
                this.size_over_balls_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_1_min {
            get {
                return this.gap_number_1_minField;
            }
            set {
                this.gap_number_1_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_2_min {
            get {
                return this.gap_number_2_minField;
            }
            set {
                this.gap_number_2_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter_actual {
            get {
                return this.ball_diameter_actualField;
            }
            set {
                this.ball_diameter_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameter_actualSpecified {
            get {
                return this.ball_diameter_actualFieldSpecified;
            }
            set {
                this.ball_diameter_actualFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsSize_over_one_ball_actual {
        
        private double size_over_one_ball_meanField;
        
        private bool size_over_one_ball_meanFieldSpecified;
        
        private double size_over_one_ball_maxField;
        
        private bool size_over_one_ball_maxFieldSpecified;
        
        private string gap_number_maxField;
        
        private double size_over_one_ball_minField;
        
        private bool size_over_one_ball_minFieldSpecified;
        
        private string gap_number_minField;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private double ball_diameter_actualField;
        
        private bool ball_diameter_actualFieldSpecified;
        
        /// <remarks/>
        public double size_over_one_ball_mean {
            get {
                return this.size_over_one_ball_meanField;
            }
            set {
                this.size_over_one_ball_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_one_ball_meanSpecified {
            get {
                return this.size_over_one_ball_meanFieldSpecified;
            }
            set {
                this.size_over_one_ball_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double size_over_one_ball_max {
            get {
                return this.size_over_one_ball_maxField;
            }
            set {
                this.size_over_one_ball_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_one_ball_maxSpecified {
            get {
                return this.size_over_one_ball_maxFieldSpecified;
            }
            set {
                this.size_over_one_ball_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_max {
            get {
                return this.gap_number_maxField;
            }
            set {
                this.gap_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double size_over_one_ball_min {
            get {
                return this.size_over_one_ball_minField;
            }
            set {
                this.size_over_one_ball_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_one_ball_minSpecified {
            get {
                return this.size_over_one_ball_minFieldSpecified;
            }
            set {
                this.size_over_one_ball_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_min {
            get {
                return this.gap_number_minField;
            }
            set {
                this.gap_number_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter_actual {
            get {
                return this.ball_diameter_actualField;
            }
            set {
                this.ball_diameter_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameter_actualSpecified {
            get {
                return this.ball_diameter_actualFieldSpecified;
            }
            set {
                this.ball_diameter_actualFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsSpan_size_actual {
        
        private double span_size_meanField;
        
        private bool span_size_meanFieldSpecified;
        
        private double span_size_maxField;
        
        private bool span_size_maxFieldSpecified;
        
        private string tooth_number_1_maxField;
        
        private string tooth_number_2_maxField;
        
        private double span_size_minField;
        
        private bool span_size_minFieldSpecified;
        
        private string tooth_number_1_minField;
        
        private string tooth_number_2_minField;
        
        private string teeth_in_spanField;
        
        private string teeth_in_span_actualField;
        
        /// <remarks/>
        public double span_size_mean {
            get {
                return this.span_size_meanField;
            }
            set {
                this.span_size_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool span_size_meanSpecified {
            get {
                return this.span_size_meanFieldSpecified;
            }
            set {
                this.span_size_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double span_size_max {
            get {
                return this.span_size_maxField;
            }
            set {
                this.span_size_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool span_size_maxSpecified {
            get {
                return this.span_size_maxFieldSpecified;
            }
            set {
                this.span_size_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_1_max {
            get {
                return this.tooth_number_1_maxField;
            }
            set {
                this.tooth_number_1_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_2_max {
            get {
                return this.tooth_number_2_maxField;
            }
            set {
                this.tooth_number_2_maxField = value;
            }
        }
        
        /// <remarks/>
        public double span_size_min {
            get {
                return this.span_size_minField;
            }
            set {
                this.span_size_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool span_size_minSpecified {
            get {
                return this.span_size_minFieldSpecified;
            }
            set {
                this.span_size_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_1_min {
            get {
                return this.tooth_number_1_minField;
            }
            set {
                this.tooth_number_1_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_2_min {
            get {
                return this.tooth_number_2_minField;
            }
            set {
                this.tooth_number_2_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string teeth_in_span {
            get {
                return this.teeth_in_spanField;
            }
            set {
                this.teeth_in_spanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string teeth_in_span_actual {
            get {
                return this.teeth_in_span_actualField;
            }
            set {
                this.teeth_in_span_actualField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsEccentricity_of_gear_actual {
        
        private double valueField;
        
        private double phiField;
        
        private bool phiFieldSpecified;
        
        /// <remarks/>
        public double value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public double phi {
            get {
                return this.phiField;
            }
            set {
                this.phiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool phiSpecified {
            get {
                return this.phiFieldSpecified;
            }
            set {
                this.phiFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsSize_resultsWobble_of_gear_actual {
        
        private double valueField;
        
        private double phiField;
        
        private bool phiFieldSpecified;
        
        private double reference_widthField;
        
        private bool reference_widthFieldSpecified;
        
        /// <remarks/>
        public double value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public double phi {
            get {
                return this.phiField;
            }
            set {
                this.phiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool phiSpecified {
            get {
                return this.phiFieldSpecified;
            }
            set {
                this.phiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double reference_width {
            get {
                return this.reference_widthField;
            }
            set {
                this.reference_widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reference_widthSpecified {
            get {
                return this.reference_widthFieldSpecified;
            }
            set {
                this.reference_widthFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsProfile_results {
        
        private double total_actualField;
        
        private bool total_actualFieldSpecified;
        
        private string total_actual_gradeField;
        
        private double slope_actualField;
        
        private bool slope_actualFieldSpecified;
        
        private double slope_to_design_actualField;
        
        private bool slope_to_design_actualFieldSpecified;
        
        private string slope_actual_gradeField;
        
        private double form_actualField;
        
        private bool form_actualFieldSpecified;
        
        private string form_actual_gradeField;
        
        private double crowning_actualField;
        
        private bool crowning_actualFieldSpecified;
        
        private double profile_twist_actualField;
        
        private bool profile_twist_actualFieldSpecified;
        
        private ReliefActualType tip_relief_actualField;
        
        private double tip_fillet_radius_actualField;
        
        private bool tip_fillet_radius_actualFieldSpecified;
        
        private ReliefActualType root_relief_actualField;
        
        private string profile_gradeField;
        
        private waviness_evaluation_actual waviness_evaluation_actualField;
        
        private ResultType evalField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public section_inspectionEvaluationEvaluation_resultsProfile_results() {
            this.evalField = ResultType.single;
        }
        
        /// <remarks/>
        public double total_actual {
            get {
                return this.total_actualField;
            }
            set {
                this.total_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool total_actualSpecified {
            get {
                return this.total_actualFieldSpecified;
            }
            set {
                this.total_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string total_actual_grade {
            get {
                return this.total_actual_gradeField;
            }
            set {
                this.total_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double slope_actual {
            get {
                return this.slope_actualField;
            }
            set {
                this.slope_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_actualSpecified {
            get {
                return this.slope_actualFieldSpecified;
            }
            set {
                this.slope_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double slope_to_design_actual {
            get {
                return this.slope_to_design_actualField;
            }
            set {
                this.slope_to_design_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_to_design_actualSpecified {
            get {
                return this.slope_to_design_actualFieldSpecified;
            }
            set {
                this.slope_to_design_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string slope_actual_grade {
            get {
                return this.slope_actual_gradeField;
            }
            set {
                this.slope_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double form_actual {
            get {
                return this.form_actualField;
            }
            set {
                this.form_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_actualSpecified {
            get {
                return this.form_actualFieldSpecified;
            }
            set {
                this.form_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string form_actual_grade {
            get {
                return this.form_actual_gradeField;
            }
            set {
                this.form_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double crowning_actual {
            get {
                return this.crowning_actualField;
            }
            set {
                this.crowning_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_actualSpecified {
            get {
                return this.crowning_actualFieldSpecified;
            }
            set {
                this.crowning_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_twist_actual {
            get {
                return this.profile_twist_actualField;
            }
            set {
                this.profile_twist_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_twist_actualSpecified {
            get {
                return this.profile_twist_actualFieldSpecified;
            }
            set {
                this.profile_twist_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReliefActualType tip_relief_actual {
            get {
                return this.tip_relief_actualField;
            }
            set {
                this.tip_relief_actualField = value;
            }
        }
        
        /// <remarks/>
        public double tip_fillet_radius_actual {
            get {
                return this.tip_fillet_radius_actualField;
            }
            set {
                this.tip_fillet_radius_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tip_fillet_radius_actualSpecified {
            get {
                return this.tip_fillet_radius_actualFieldSpecified;
            }
            set {
                this.tip_fillet_radius_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReliefActualType root_relief_actual {
            get {
                return this.root_relief_actualField;
            }
            set {
                this.root_relief_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string profile_grade {
            get {
                return this.profile_gradeField;
            }
            set {
                this.profile_gradeField = value;
            }
        }
        
        /// <remarks/>
        public waviness_evaluation_actual waviness_evaluation_actual {
            get {
                return this.waviness_evaluation_actualField;
            }
            set {
                this.waviness_evaluation_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ResultType.single)]
        public ResultType eval {
            get {
                return this.evalField;
            }
            set {
                this.evalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class waviness_evaluation_actual {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("order_list", typeof(waviness_evaluation_actualOrder_list))]
        [System.Xml.Serialization.XmlElementAttribute("order_set", typeof(waviness_evaluation_actualOrder_set))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class waviness_evaluation_actualOrder_list {
        
        private string o_lField;
        
        private string a_lField;
        
        private string b_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string O_l {
            get {
                return this.o_lField;
            }
            set {
                this.o_lField = value;
            }
        }
        
        /// <remarks/>
        public string A_l {
            get {
                return this.a_lField;
            }
            set {
                this.a_lField = value;
            }
        }
        
        /// <remarks/>
        public string b_l {
            get {
                return this.b_lField;
            }
            set {
                this.b_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class waviness_evaluation_actualOrder_set {
        
        private double oField;
        
        private double aField;
        
        private double bField;
        
        private bool bFieldSpecified;
        
        /// <remarks/>
        public double O {
            get {
                return this.oField;
            }
            set {
                this.oField = value;
            }
        }
        
        /// <remarks/>
        public double A {
            get {
                return this.aField;
            }
            set {
                this.aField = value;
            }
        }
        
        /// <remarks/>
        public double b {
            get {
                return this.bField;
            }
            set {
                this.bField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool bSpecified {
            get {
                return this.bFieldSpecified;
            }
            set {
                this.bFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsHelix_results {
        
        private double total_actualField;
        
        private bool total_actualFieldSpecified;
        
        private string total_actual_gradeField;
        
        private double lead_total_actualField;
        
        private bool lead_total_actualFieldSpecified;
        
        private string lead_total_actual_gradeField;
        
        private double lead_height_actualField;
        
        private bool lead_height_actualFieldSpecified;
        
        private double slope_actualField;
        
        private bool slope_actualFieldSpecified;
        
        private double slope_to_design_actualField;
        
        private bool slope_to_design_actualFieldSpecified;
        
        private string slope_actual_gradeField;
        
        private double form_actualField;
        
        private bool form_actualFieldSpecified;
        
        private string form_actual_gradeField;
        
        private double crowning_actualField;
        
        private bool crowning_actualFieldSpecified;
        
        private double helix_twist_actualField;
        
        private bool helix_twist_actualFieldSpecified;
        
        private ReliefActualType end_relief_datum_face_actualField;
        
        private ReliefActualType end_relief_non_datum_face_actualField;
        
        private string helix_gradeField;
        
        private waviness_evaluation_actual waviness_evaluation_actualField;
        
        private ResultType evalField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        public section_inspectionEvaluationEvaluation_resultsHelix_results() {
            this.evalField = ResultType.single;
        }
        
        /// <remarks/>
        public double total_actual {
            get {
                return this.total_actualField;
            }
            set {
                this.total_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool total_actualSpecified {
            get {
                return this.total_actualFieldSpecified;
            }
            set {
                this.total_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string total_actual_grade {
            get {
                return this.total_actual_gradeField;
            }
            set {
                this.total_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double lead_total_actual {
            get {
                return this.lead_total_actualField;
            }
            set {
                this.lead_total_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lead_total_actualSpecified {
            get {
                return this.lead_total_actualFieldSpecified;
            }
            set {
                this.lead_total_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string lead_total_actual_grade {
            get {
                return this.lead_total_actual_gradeField;
            }
            set {
                this.lead_total_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double lead_height_actual {
            get {
                return this.lead_height_actualField;
            }
            set {
                this.lead_height_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lead_height_actualSpecified {
            get {
                return this.lead_height_actualFieldSpecified;
            }
            set {
                this.lead_height_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double slope_actual {
            get {
                return this.slope_actualField;
            }
            set {
                this.slope_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_actualSpecified {
            get {
                return this.slope_actualFieldSpecified;
            }
            set {
                this.slope_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double slope_to_design_actual {
            get {
                return this.slope_to_design_actualField;
            }
            set {
                this.slope_to_design_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool slope_to_design_actualSpecified {
            get {
                return this.slope_to_design_actualFieldSpecified;
            }
            set {
                this.slope_to_design_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string slope_actual_grade {
            get {
                return this.slope_actual_gradeField;
            }
            set {
                this.slope_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double form_actual {
            get {
                return this.form_actualField;
            }
            set {
                this.form_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool form_actualSpecified {
            get {
                return this.form_actualFieldSpecified;
            }
            set {
                this.form_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string form_actual_grade {
            get {
                return this.form_actual_gradeField;
            }
            set {
                this.form_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double crowning_actual {
            get {
                return this.crowning_actualField;
            }
            set {
                this.crowning_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool crowning_actualSpecified {
            get {
                return this.crowning_actualFieldSpecified;
            }
            set {
                this.crowning_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_twist_actual {
            get {
                return this.helix_twist_actualField;
            }
            set {
                this.helix_twist_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_twist_actualSpecified {
            get {
                return this.helix_twist_actualFieldSpecified;
            }
            set {
                this.helix_twist_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReliefActualType end_relief_datum_face_actual {
            get {
                return this.end_relief_datum_face_actualField;
            }
            set {
                this.end_relief_datum_face_actualField = value;
            }
        }
        
        /// <remarks/>
        public ReliefActualType end_relief_non_datum_face_actual {
            get {
                return this.end_relief_non_datum_face_actualField;
            }
            set {
                this.end_relief_non_datum_face_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string helix_grade {
            get {
                return this.helix_gradeField;
            }
            set {
                this.helix_gradeField = value;
            }
        }
        
        /// <remarks/>
        public waviness_evaluation_actual waviness_evaluation_actual {
            get {
                return this.waviness_evaluation_actualField;
            }
            set {
                this.waviness_evaluation_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ResultType.single)]
        public ResultType eval {
            get {
                return this.evalField;
            }
            set {
                this.evalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRoughness_flank_results {
        
        private section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_results[] roughness_profile_resultsField;
        
        private section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_results[] roughness_helix_resultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_results")]
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_results[] roughness_profile_results {
            get {
                return this.roughness_profile_resultsField;
            }
            set {
                this.roughness_profile_resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_results")]
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_results[] roughness_helix_results {
            get {
                return this.roughness_helix_resultsField;
            }
            set {
                this.roughness_helix_resultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_results {
        
        private section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_resultsRoughness_profile_actual_set[] roughness_profile_actual_setField;
        
        private ResultType evalField;
        
        private FlankType flankField;
        
        private string toothField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double lsField;
        
        private bool lsFieldSpecified;
        
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_results() {
            this.evalField = ResultType.single;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_actual_set")]
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_resultsRoughness_profile_actual_set[] roughness_profile_actual_set {
            get {
                return this.roughness_profile_actual_setField;
            }
            set {
                this.roughness_profile_actual_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ResultType.single)]
        public ResultType eval {
            get {
                return this.evalField;
            }
            set {
                this.evalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ls {
            get {
                return this.lsField;
            }
            set {
                this.lsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lsSpecified {
            get {
                return this.lsFieldSpecified;
            }
            set {
                this.lsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_profile_resultsRoughness_profile_actual_set : RoughnessActualSetType {
        
        private double profile_evaluation_startField;
        
        private bool profile_evaluation_startFieldSpecified;
        
        private double profile_evaluation_endField;
        
        private bool profile_evaluation_endFieldSpecified;
        
        private double lcField;
        
        private bool lcFieldSpecified;
        
        private string number_of_sample_lengthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double profile_evaluation_start {
            get {
                return this.profile_evaluation_startField;
            }
            set {
                this.profile_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_evaluation_startSpecified {
            get {
                return this.profile_evaluation_startFieldSpecified;
            }
            set {
                this.profile_evaluation_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double profile_evaluation_end {
            get {
                return this.profile_evaluation_endField;
            }
            set {
                this.profile_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_evaluation_endSpecified {
            get {
                return this.profile_evaluation_endFieldSpecified;
            }
            set {
                this.profile_evaluation_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double lc {
            get {
                return this.lcField;
            }
            set {
                this.lcField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lcSpecified {
            get {
                return this.lcFieldSpecified;
            }
            set {
                this.lcFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string number_of_sample_length {
            get {
                return this.number_of_sample_lengthField;
            }
            set {
                this.number_of_sample_lengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_results {
        
        private section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_resultsRoughness_helix_actual_set[] roughness_helix_actual_setField;
        
        private ResultType evalField;
        
        private FlankType flankField;
        
        private string toothField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        private double lsField;
        
        private bool lsFieldSpecified;
        
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_results() {
            this.evalField = ResultType.single;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_actual_set")]
        public section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_resultsRoughness_helix_actual_set[] roughness_helix_actual_set {
            get {
                return this.roughness_helix_actual_setField;
            }
            set {
                this.roughness_helix_actual_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ResultType.single)]
        public ResultType eval {
            get {
                return this.evalField;
            }
            set {
                this.evalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ls {
            get {
                return this.lsField;
            }
            set {
                this.lsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lsSpecified {
            get {
                return this.lsFieldSpecified;
            }
            set {
                this.lsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRoughness_flank_resultsRoughness_helix_resultsRoughness_helix_actual_set : RoughnessActualSetType {
        
        private double helix_evaluation_startField;
        
        private bool helix_evaluation_startFieldSpecified;
        
        private double helix_evaluation_endField;
        
        private bool helix_evaluation_endFieldSpecified;
        
        private double lcField;
        
        private bool lcFieldSpecified;
        
        private string number_of_sample_lengthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double helix_evaluation_start {
            get {
                return this.helix_evaluation_startField;
            }
            set {
                this.helix_evaluation_startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_evaluation_startSpecified {
            get {
                return this.helix_evaluation_startFieldSpecified;
            }
            set {
                this.helix_evaluation_startFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double helix_evaluation_end {
            get {
                return this.helix_evaluation_endField;
            }
            set {
                this.helix_evaluation_endField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_evaluation_endSpecified {
            get {
                return this.helix_evaluation_endFieldSpecified;
            }
            set {
                this.helix_evaluation_endFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double lc {
            get {
                return this.lcField;
            }
            set {
                this.lcField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lcSpecified {
            get {
                return this.lcFieldSpecified;
            }
            set {
                this.lcFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string number_of_sample_length {
            get {
                return this.number_of_sample_lengthField;
            }
            set {
                this.number_of_sample_lengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsPitch_results {
        
        private double pitch_total_actualField;
        
        private bool pitch_total_actualFieldSpecified;
        
        private string pitch_total_actual_gradeField;
        
        private double pitch_single_actualField;
        
        private bool pitch_single_actualFieldSpecified;
        
        private string pitch_single_actual_gradeField;
        
        private double pitch_sector_actualField;
        
        private bool pitch_sector_actualFieldSpecified;
        
        private string pitch_sector_actual_gradeField;
        
        private double pitch_sector_ISO_actualField;
        
        private bool pitch_sector_ISO_actualFieldSpecified;
        
        private string pitch_sector_ISO_actual_gradeField;
        
        private double pitch_tooth_to_tooth_actualField;
        
        private bool pitch_tooth_to_tooth_actualFieldSpecified;
        
        private double single_flank_total_composite_actualField;
        
        private bool single_flank_total_composite_actualFieldSpecified;
        
        private double single_flank_tooth_to_tooth_composite_actualField;
        
        private bool single_flank_tooth_to_tooth_composite_actualFieldSpecified;
        
        private string pitch_gradeField;
        
        private waviness_evaluation_actual waviness_evaluation_actualField;
        
        private FlankType flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double pitch_total_actual {
            get {
                return this.pitch_total_actualField;
            }
            set {
                this.pitch_total_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_total_actualSpecified {
            get {
                return this.pitch_total_actualFieldSpecified;
            }
            set {
                this.pitch_total_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_total_actual_grade {
            get {
                return this.pitch_total_actual_gradeField;
            }
            set {
                this.pitch_total_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double pitch_single_actual {
            get {
                return this.pitch_single_actualField;
            }
            set {
                this.pitch_single_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_single_actualSpecified {
            get {
                return this.pitch_single_actualFieldSpecified;
            }
            set {
                this.pitch_single_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_single_actual_grade {
            get {
                return this.pitch_single_actual_gradeField;
            }
            set {
                this.pitch_single_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double pitch_sector_actual {
            get {
                return this.pitch_sector_actualField;
            }
            set {
                this.pitch_sector_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_sector_actualSpecified {
            get {
                return this.pitch_sector_actualFieldSpecified;
            }
            set {
                this.pitch_sector_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_sector_actual_grade {
            get {
                return this.pitch_sector_actual_gradeField;
            }
            set {
                this.pitch_sector_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double pitch_sector_ISO_actual {
            get {
                return this.pitch_sector_ISO_actualField;
            }
            set {
                this.pitch_sector_ISO_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_sector_ISO_actualSpecified {
            get {
                return this.pitch_sector_ISO_actualFieldSpecified;
            }
            set {
                this.pitch_sector_ISO_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_sector_ISO_actual_grade {
            get {
                return this.pitch_sector_ISO_actual_gradeField;
            }
            set {
                this.pitch_sector_ISO_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double pitch_tooth_to_tooth_actual {
            get {
                return this.pitch_tooth_to_tooth_actualField;
            }
            set {
                this.pitch_tooth_to_tooth_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_tooth_to_tooth_actualSpecified {
            get {
                return this.pitch_tooth_to_tooth_actualFieldSpecified;
            }
            set {
                this.pitch_tooth_to_tooth_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double single_flank_total_composite_actual {
            get {
                return this.single_flank_total_composite_actualField;
            }
            set {
                this.single_flank_total_composite_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool single_flank_total_composite_actualSpecified {
            get {
                return this.single_flank_total_composite_actualFieldSpecified;
            }
            set {
                this.single_flank_total_composite_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double single_flank_tooth_to_tooth_composite_actual {
            get {
                return this.single_flank_tooth_to_tooth_composite_actualField;
            }
            set {
                this.single_flank_tooth_to_tooth_composite_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool single_flank_tooth_to_tooth_composite_actualSpecified {
            get {
                return this.single_flank_tooth_to_tooth_composite_actualFieldSpecified;
            }
            set {
                this.single_flank_tooth_to_tooth_composite_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_grade {
            get {
                return this.pitch_gradeField;
            }
            set {
                this.pitch_gradeField = value;
            }
        }
        
        /// <remarks/>
        public waviness_evaluation_actual waviness_evaluation_actual {
            get {
                return this.waviness_evaluation_actualField;
            }
            set {
                this.waviness_evaluation_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_results {
        
        private double pitch_total_axial_actualField;
        
        private bool pitch_total_axial_actualFieldSpecified;
        
        private double pitch_single_axial_actualField;
        
        private bool pitch_single_axial_actualFieldSpecified;
        
        private string pitch_single_axial_actual_gradeField;
        
        private double pitch_tooth_to_tooth_axial_actualField;
        
        private bool pitch_tooth_to_tooth_axial_actualFieldSpecified;
        
        private string pitch_tooth_to_tooth_axial_actual_gradeField;
        
        private FlankType flankField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double pitch_total_axial_actual {
            get {
                return this.pitch_total_axial_actualField;
            }
            set {
                this.pitch_total_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_total_axial_actualSpecified {
            get {
                return this.pitch_total_axial_actualFieldSpecified;
            }
            set {
                this.pitch_total_axial_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double pitch_single_axial_actual {
            get {
                return this.pitch_single_axial_actualField;
            }
            set {
                this.pitch_single_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_single_axial_actualSpecified {
            get {
                return this.pitch_single_axial_actualFieldSpecified;
            }
            set {
                this.pitch_single_axial_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_single_axial_actual_grade {
            get {
                return this.pitch_single_axial_actual_gradeField;
            }
            set {
                this.pitch_single_axial_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        public double pitch_tooth_to_tooth_axial_actual {
            get {
                return this.pitch_tooth_to_tooth_axial_actualField;
            }
            set {
                this.pitch_tooth_to_tooth_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_tooth_to_tooth_axial_actualSpecified {
            get {
                return this.pitch_tooth_to_tooth_axial_actualFieldSpecified;
            }
            set {
                this.pitch_tooth_to_tooth_axial_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string pitch_tooth_to_tooth_axial_actual_grade {
            get {
                return this.pitch_tooth_to_tooth_axial_actual_gradeField;
            }
            set {
                this.pitch_tooth_to_tooth_axial_actual_gradeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_results {
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsTooth_thickness_axial_actual tooth_thickness_axial_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSpace_width_axial_actual space_width_axial_actualField;
        
        private section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSize_over_three_wires_actual size_over_three_wires_actualField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsTooth_thickness_axial_actual tooth_thickness_axial_actual {
            get {
                return this.tooth_thickness_axial_actualField;
            }
            set {
                this.tooth_thickness_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSpace_width_axial_actual space_width_axial_actual {
            get {
                return this.space_width_axial_actualField;
            }
            set {
                this.space_width_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSize_over_three_wires_actual size_over_three_wires_actual {
            get {
                return this.size_over_three_wires_actualField;
            }
            set {
                this.size_over_three_wires_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsTooth_thickness_axial_actual {
        
        private double tooth_thickness_meanField;
        
        private bool tooth_thickness_meanFieldSpecified;
        
        private double tooth_thickness_maxField;
        
        private bool tooth_thickness_maxFieldSpecified;
        
        private string tooth_number_maxField;
        
        private double tooth_thickness_minField;
        
        private bool tooth_thickness_minFieldSpecified;
        
        private string tooth_number_minField;
        
        /// <remarks/>
        public double tooth_thickness_mean {
            get {
                return this.tooth_thickness_meanField;
            }
            set {
                this.tooth_thickness_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_meanSpecified {
            get {
                return this.tooth_thickness_meanFieldSpecified;
            }
            set {
                this.tooth_thickness_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_max {
            get {
                return this.tooth_thickness_maxField;
            }
            set {
                this.tooth_thickness_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_maxSpecified {
            get {
                return this.tooth_thickness_maxFieldSpecified;
            }
            set {
                this.tooth_thickness_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_max {
            get {
                return this.tooth_number_maxField;
            }
            set {
                this.tooth_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_min {
            get {
                return this.tooth_thickness_minField;
            }
            set {
                this.tooth_thickness_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_minSpecified {
            get {
                return this.tooth_thickness_minFieldSpecified;
            }
            set {
                this.tooth_thickness_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_number_min {
            get {
                return this.tooth_number_minField;
            }
            set {
                this.tooth_number_minField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSpace_width_axial_actual {
        
        private double space_width_meanField;
        
        private bool space_width_meanFieldSpecified;
        
        private double space_width_maxField;
        
        private bool space_width_maxFieldSpecified;
        
        private string gap_number_maxField;
        
        private double space_width_minField;
        
        private bool space_width_minFieldSpecified;
        
        private string gap_number_minField;
        
        /// <remarks/>
        public double space_width_mean {
            get {
                return this.space_width_meanField;
            }
            set {
                this.space_width_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_meanSpecified {
            get {
                return this.space_width_meanFieldSpecified;
            }
            set {
                this.space_width_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double space_width_max {
            get {
                return this.space_width_maxField;
            }
            set {
                this.space_width_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_maxSpecified {
            get {
                return this.space_width_maxFieldSpecified;
            }
            set {
                this.space_width_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_max {
            get {
                return this.gap_number_maxField;
            }
            set {
                this.gap_number_maxField = value;
            }
        }
        
        /// <remarks/>
        public double space_width_min {
            get {
                return this.space_width_minField;
            }
            set {
                this.space_width_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool space_width_minSpecified {
            get {
                return this.space_width_minFieldSpecified;
            }
            set {
                this.space_width_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string gap_number_min {
            get {
                return this.gap_number_minField;
            }
            set {
                this.gap_number_minField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_size_resultsSize_over_three_wires_actual {
        
        private double size_over_three_wires_meanField;
        
        private bool size_over_three_wires_meanFieldSpecified;
        
        private double size_over_three_wires_maxField;
        
        private bool size_over_three_wires_maxFieldSpecified;
        
        private double size_over_three_wires_minField;
        
        private bool size_over_three_wires_minFieldSpecified;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        /// <remarks/>
        public double size_over_three_wires_mean {
            get {
                return this.size_over_three_wires_meanField;
            }
            set {
                this.size_over_three_wires_meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_three_wires_meanSpecified {
            get {
                return this.size_over_three_wires_meanFieldSpecified;
            }
            set {
                this.size_over_three_wires_meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double size_over_three_wires_max {
            get {
                return this.size_over_three_wires_maxField;
            }
            set {
                this.size_over_three_wires_maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_three_wires_maxSpecified {
            get {
                return this.size_over_three_wires_maxFieldSpecified;
            }
            set {
                this.size_over_three_wires_maxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double size_over_three_wires_min {
            get {
                return this.size_over_three_wires_minField;
            }
            set {
                this.size_over_three_wires_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool size_over_three_wires_minSpecified {
            get {
                return this.size_over_three_wires_minFieldSpecified;
            }
            set {
                this.size_over_three_wires_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsAxial_pitch_runout_results {
        
        private double runout_axial_actualField;
        
        private bool runout_axial_actualFieldSpecified;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double runout_axial_actual {
            get {
                return this.runout_axial_actualField;
            }
            set {
                this.runout_axial_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool runout_axial_actualSpecified {
            get {
                return this.runout_axial_actualFieldSpecified;
            }
            set {
                this.runout_axial_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationEvaluation_resultsRunout_results {
        
        private double runout_actualField;
        
        private bool runout_actualFieldSpecified;
        
        private double eccentricity_actualField;
        
        private bool eccentricity_actualFieldSpecified;
        
        private double double_flank_total_composite_actualField;
        
        private bool double_flank_total_composite_actualFieldSpecified;
        
        private double double_flank_tooth_to_tooth_composite_actualField;
        
        private bool double_flank_tooth_to_tooth_composite_actualFieldSpecified;
        
        private string runout_gradeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public double runout_actual {
            get {
                return this.runout_actualField;
            }
            set {
                this.runout_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool runout_actualSpecified {
            get {
                return this.runout_actualFieldSpecified;
            }
            set {
                this.runout_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double eccentricity_actual {
            get {
                return this.eccentricity_actualField;
            }
            set {
                this.eccentricity_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool eccentricity_actualSpecified {
            get {
                return this.eccentricity_actualFieldSpecified;
            }
            set {
                this.eccentricity_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double double_flank_total_composite_actual {
            get {
                return this.double_flank_total_composite_actualField;
            }
            set {
                this.double_flank_total_composite_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool double_flank_total_composite_actualSpecified {
            get {
                return this.double_flank_total_composite_actualFieldSpecified;
            }
            set {
                this.double_flank_total_composite_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double double_flank_tooth_to_tooth_composite_actual {
            get {
                return this.double_flank_tooth_to_tooth_composite_actualField;
            }
            set {
                this.double_flank_tooth_to_tooth_composite_actualField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool double_flank_tooth_to_tooth_composite_actualSpecified {
            get {
                return this.double_flank_tooth_to_tooth_composite_actualFieldSpecified;
            }
            set {
                this.double_flank_tooth_to_tooth_composite_actualFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string runout_grade {
            get {
                return this.runout_gradeField;
            }
            set {
                this.runout_gradeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviations {
        
        private section_inspectionEvaluationDeviationsProfile_deviations[] profile_deviationsField;
        
        private section_inspectionEvaluationDeviationsHelix_deviations[] helix_deviationsField;
        
        private section_inspectionEvaluationDeviationsGeometry_3D_deviations[] geometry_3D_deviationsField;
        
        private section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviations[] nominal_3Dgeometry_deviationsField;
        
        private section_inspectionEvaluationDeviationsRoughness_profile_deviations[] roughness_profile_deviationsField;
        
        private section_inspectionEvaluationDeviationsRoughness_helix_deviations[] roughness_helix_deviationsField;
        
        private PointsPDE[] generatrix_deviationsField;
        
        private PointsPDE[] profile_feedmark_deviationsField;
        
        private PointsPDE[] beveloid_helix_deviationsField;
        
        private PointsTE4Att[] accumulative_pitch_deviationsField;
        
        private PointsTE4Att[] single_pitch_deviationsField;
        
        private section_inspectionEvaluationDeviationsAccumulative_pitch_axial_deviations[] accumulative_pitch_axial_deviationsField;
        
        private section_inspectionEvaluationDeviationsSingle_pitch_axial_deviations[] single_pitch_axial_deviationsField;
        
        private PointsTE4Att[] accumulative_pitch_feedmark_deviationsField;
        
        private PointsTE4Att[] single_pitch_feedmark_deviationsField;
        
        private section_inspectionEvaluationDeviationsRunout_deviations[] runout_deviationsField;
        
        private section_inspectionEvaluationDeviationsRunout_axial_deviations[] runout_axial_deviationsField;
        
        private section_inspectionEvaluationDeviationsTooth_thickness_deviations[] tooth_thickness_deviationsField;
        
        private section_inspectionEvaluationDeviationsSpace_width_deviations[] space_width_deviationsField;
        
        private section_inspectionEvaluationDeviationsTooth_thickness_axial_pitch_deviations[] tooth_thickness_axial_pitch_deviationsField;
        
        private section_inspectionEvaluationDeviationsSize_over_pins_deviations[] size_over_pins_deviationsField;
        
        private section_inspectionEvaluationDeviationsSize_over_balls_deviations[] size_over_balls_deviationsField;
        
        private section_inspectionEvaluationDeviationsSize_over_one_ball_deviations[] size_over_one_ball_deviationsField;
        
        private section_inspectionEvaluationDeviationsSpan_size_deviations[] span_size_deviationsField;
        
        private section_inspectionEvaluationDeviationsTip_dia_deviations[] tip_dia_deviationsField;
        
        private section_inspectionEvaluationDeviationsRoot_dia_deviations[] root_dia_deviationsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_deviations")]
        public section_inspectionEvaluationDeviationsProfile_deviations[] profile_deviations {
            get {
                return this.profile_deviationsField;
            }
            set {
                this.profile_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_deviations")]
        public section_inspectionEvaluationDeviationsHelix_deviations[] helix_deviations {
            get {
                return this.helix_deviationsField;
            }
            set {
                this.helix_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("geometry_3D_deviations")]
        public section_inspectionEvaluationDeviationsGeometry_3D_deviations[] geometry_3D_deviations {
            get {
                return this.geometry_3D_deviationsField;
            }
            set {
                this.geometry_3D_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("nominal_3Dgeometry_deviations")]
        public section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviations[] nominal_3Dgeometry_deviations {
            get {
                return this.nominal_3Dgeometry_deviationsField;
            }
            set {
                this.nominal_3Dgeometry_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_deviations")]
        public section_inspectionEvaluationDeviationsRoughness_profile_deviations[] roughness_profile_deviations {
            get {
                return this.roughness_profile_deviationsField;
            }
            set {
                this.roughness_profile_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_deviations")]
        public section_inspectionEvaluationDeviationsRoughness_helix_deviations[] roughness_helix_deviations {
            get {
                return this.roughness_helix_deviationsField;
            }
            set {
                this.roughness_helix_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("generatrix_deviations")]
        public PointsPDE[] generatrix_deviations {
            get {
                return this.generatrix_deviationsField;
            }
            set {
                this.generatrix_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_feedmark_deviations")]
        public PointsPDE[] profile_feedmark_deviations {
            get {
                return this.profile_feedmark_deviationsField;
            }
            set {
                this.profile_feedmark_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("beveloid_helix_deviations")]
        public PointsPDE[] beveloid_helix_deviations {
            get {
                return this.beveloid_helix_deviationsField;
            }
            set {
                this.beveloid_helix_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("accumulative_pitch_deviations")]
        public PointsTE4Att[] accumulative_pitch_deviations {
            get {
                return this.accumulative_pitch_deviationsField;
            }
            set {
                this.accumulative_pitch_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("single_pitch_deviations")]
        public PointsTE4Att[] single_pitch_deviations {
            get {
                return this.single_pitch_deviationsField;
            }
            set {
                this.single_pitch_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("accumulative_pitch_axial_deviations")]
        public section_inspectionEvaluationDeviationsAccumulative_pitch_axial_deviations[] accumulative_pitch_axial_deviations {
            get {
                return this.accumulative_pitch_axial_deviationsField;
            }
            set {
                this.accumulative_pitch_axial_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("single_pitch_axial_deviations")]
        public section_inspectionEvaluationDeviationsSingle_pitch_axial_deviations[] single_pitch_axial_deviations {
            get {
                return this.single_pitch_axial_deviationsField;
            }
            set {
                this.single_pitch_axial_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("accumulative_pitch_feedmark_deviations")]
        public PointsTE4Att[] accumulative_pitch_feedmark_deviations {
            get {
                return this.accumulative_pitch_feedmark_deviationsField;
            }
            set {
                this.accumulative_pitch_feedmark_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("single_pitch_feedmark_deviations")]
        public PointsTE4Att[] single_pitch_feedmark_deviations {
            get {
                return this.single_pitch_feedmark_deviationsField;
            }
            set {
                this.single_pitch_feedmark_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_deviations")]
        public section_inspectionEvaluationDeviationsRunout_deviations[] runout_deviations {
            get {
                return this.runout_deviationsField;
            }
            set {
                this.runout_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_axial_deviations")]
        public section_inspectionEvaluationDeviationsRunout_axial_deviations[] runout_axial_deviations {
            get {
                return this.runout_axial_deviationsField;
            }
            set {
                this.runout_axial_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_deviations")]
        public section_inspectionEvaluationDeviationsTooth_thickness_deviations[] tooth_thickness_deviations {
            get {
                return this.tooth_thickness_deviationsField;
            }
            set {
                this.tooth_thickness_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("space_width_deviations")]
        public section_inspectionEvaluationDeviationsSpace_width_deviations[] space_width_deviations {
            get {
                return this.space_width_deviationsField;
            }
            set {
                this.space_width_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_thickness_axial_pitch_deviations")]
        public section_inspectionEvaluationDeviationsTooth_thickness_axial_pitch_deviations[] tooth_thickness_axial_pitch_deviations {
            get {
                return this.tooth_thickness_axial_pitch_deviationsField;
            }
            set {
                this.tooth_thickness_axial_pitch_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_pins_deviations")]
        public section_inspectionEvaluationDeviationsSize_over_pins_deviations[] size_over_pins_deviations {
            get {
                return this.size_over_pins_deviationsField;
            }
            set {
                this.size_over_pins_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_deviations")]
        public section_inspectionEvaluationDeviationsSize_over_balls_deviations[] size_over_balls_deviations {
            get {
                return this.size_over_balls_deviationsField;
            }
            set {
                this.size_over_balls_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_one_ball_deviations")]
        public section_inspectionEvaluationDeviationsSize_over_one_ball_deviations[] size_over_one_ball_deviations {
            get {
                return this.size_over_one_ball_deviationsField;
            }
            set {
                this.size_over_one_ball_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_deviations")]
        public section_inspectionEvaluationDeviationsSpan_size_deviations[] span_size_deviations {
            get {
                return this.span_size_deviationsField;
            }
            set {
                this.span_size_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_dia_deviations")]
        public section_inspectionEvaluationDeviationsTip_dia_deviations[] tip_dia_deviations {
            get {
                return this.tip_dia_deviationsField;
            }
            set {
                this.tip_dia_deviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_dia_deviations")]
        public section_inspectionEvaluationDeviationsRoot_dia_deviations[] root_dia_deviations {
            get {
                return this.root_dia_deviationsField;
            }
            set {
                this.root_dia_deviationsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsProfile_deviations {
        
        private object[] itemsField;
        
        private ItemsChoiceType4[] itemsElementNameField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private FilterType typeField;
        
        private bool typeFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("de_list", typeof(section_inspectionEvaluationDeviationsProfile_deviationsDe_list))]
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType4[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FilterType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsProfile_deviationsDe_list {
        
        private string d_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType4 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        de_list,
        
        /// <remarks/>
        e,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsHelix_deviations {
        
        private object[] itemsField;
        
        private ItemsChoiceType5[] itemsElementNameField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private FilterType typeField;
        
        private bool typeFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("p", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("pe_list", typeof(section_inspectionEvaluationDeviationsHelix_deviationsPe_list))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType5[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FilterType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsHelix_deviationsPe_list {
        
        private string p_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string p_l {
            get {
                return this.p_lField;
            }
            set {
                this.p_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType5 {
        
        /// <remarks/>
        e,
        
        /// <remarks/>
        p,
        
        /// <remarks/>
        pe_list,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsGeometry_3D_deviations {
        
        private object[] itemsField;
        
        private ItemsChoiceType6[] itemsElementNameField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private FilterType typeField;
        
        private bool typeFieldSpecified;
        
        private FlankAlignmentType flank_alignmentField;
        
        private bool flank_alignmentFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("dze_list", typeof(section_inspectionEvaluationDeviationsGeometry_3D_deviationsDze_list))]
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("z", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType6[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FilterType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankAlignmentType flank_alignment {
            get {
                return this.flank_alignmentField;
            }
            set {
                this.flank_alignmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flank_alignmentSpecified {
            get {
                return this.flank_alignmentFieldSpecified;
            }
            set {
                this.flank_alignmentFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsGeometry_3D_deviationsDze_list {
        
        private string d_lField;
        
        private string z_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string z_l {
            get {
                return this.z_lField;
            }
            set {
                this.z_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType6 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        dze_list,
        
        /// <remarks/>
        e,
        
        /// <remarks/>
        z,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviations {
        
        private section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviationsP3D_deviation_list[] p3D_deviation_listField;
        
        private string toothField;
        
        private FlankType flankField;
        
        private FilterType typeField;
        
        private bool typeFieldSpecified;
        
        private FlankAlignmentType flank_alignmentField;
        
        private bool flank_alignmentFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("p3D_deviation_list")]
        public section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviationsP3D_deviation_list[] p3D_deviation_list {
            get {
                return this.p3D_deviation_listField;
            }
            set {
                this.p3D_deviation_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FilterType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankAlignmentType flank_alignment {
            get {
                return this.flank_alignmentField;
            }
            set {
                this.flank_alignmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flank_alignmentSpecified {
            get {
                return this.flank_alignmentFieldSpecified;
            }
            set {
                this.flank_alignmentFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsNominal_3Dgeometry_deviationsP3D_deviation_list {
        
        private string x_lField;
        
        private string y_lField;
        
        private string z_lField;
        
        private string nx_lField;
        
        private string ny_lField;
        
        private string nz_lField;
        
        private string e_lField;
        
        private string no_of_p3D_listField;
        
        private string no_of_line_set_xyz_listField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string x_l {
            get {
                return this.x_lField;
            }
            set {
                this.x_lField = value;
            }
        }
        
        /// <remarks/>
        public string y_l {
            get {
                return this.y_lField;
            }
            set {
                this.y_lField = value;
            }
        }
        
        /// <remarks/>
        public string z_l {
            get {
                return this.z_lField;
            }
            set {
                this.z_lField = value;
            }
        }
        
        /// <remarks/>
        public string nx_l {
            get {
                return this.nx_lField;
            }
            set {
                this.nx_lField = value;
            }
        }
        
        /// <remarks/>
        public string ny_l {
            get {
                return this.ny_lField;
            }
            set {
                this.ny_lField = value;
            }
        }
        
        /// <remarks/>
        public string nz_l {
            get {
                return this.nz_lField;
            }
            set {
                this.nz_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_p3D_list {
            get {
                return this.no_of_p3D_listField;
            }
            set {
                this.no_of_p3D_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_line_set_xyz_list {
            get {
                return this.no_of_line_set_xyz_listField;
            }
            set {
                this.no_of_line_set_xyz_listField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRoughness_profile_deviations {
        
        private object[] itemsField;
        
        private ItemsChoiceType7[] itemsElementNameField;
        
        private ProfileType profile_typeField;
        
        private FlankType flankField;
        
        private string toothField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("de_list", typeof(section_inspectionEvaluationDeviationsRoughness_profile_deviationsDe_list))]
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType7[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProfileType profile_type {
            get {
                return this.profile_typeField;
            }
            set {
                this.profile_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRoughness_profile_deviationsDe_list {
        
        private string d_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType7 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        de_list,
        
        /// <remarks/>
        e,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRoughness_helix_deviations {
        
        private object[] itemsField;
        
        private ItemsChoiceType8[] itemsElementNameField;
        
        private ProfileType profile_typeField;
        
        private FlankType flankField;
        
        private string toothField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("de_list", typeof(section_inspectionEvaluationDeviationsRoughness_helix_deviationsDe_list))]
        [System.Xml.Serialization.XmlElementAttribute("e", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType8[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProfileType profile_type {
            get {
                return this.profile_typeField;
            }
            set {
                this.profile_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tooth {
            get {
                return this.toothField;
            }
            set {
                this.toothField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRoughness_helix_deviationsDe_list {
        
        private string d_lField;
        
        private string e_lField;
        
        private string no_of_pointsField;
        
        /// <remarks/>
        public string d_l {
            get {
                return this.d_lField;
            }
            set {
                this.d_lField = value;
            }
        }
        
        /// <remarks/>
        public string e_l {
            get {
                return this.e_lField;
            }
            set {
                this.e_lField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string no_of_points {
            get {
                return this.no_of_pointsField;
            }
            set {
                this.no_of_pointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemsChoiceType8 {
        
        /// <remarks/>
        d,
        
        /// <remarks/>
        de_list,
        
        /// <remarks/>
        e,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsAccumulative_pitch_axial_deviations : PointsTEnoAtt {
        
        private FlankType flankField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSingle_pitch_axial_deviations : PointsTEnoAtt {
        
        private FlankType flankField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankType flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRunout_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRunout_axial_deviations : PointsTEnoAtt {
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsTooth_thickness_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSpace_width_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsTooth_thickness_axial_pitch_deviations : PointsTEnoAtt {
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSize_over_pins_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double pin_diameterField;
        
        private bool pin_diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double pin_diameter {
            get {
                return this.pin_diameterField;
            }
            set {
                this.pin_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pin_diameterSpecified {
            get {
                return this.pin_diameterFieldSpecified;
            }
            set {
                this.pin_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSize_over_balls_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSize_over_one_ball_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsSpan_size_deviations : PointsTEnoAtt {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string teeth_in_spanField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string teeth_in_span {
            get {
                return this.teeth_in_spanField;
            }
            set {
                this.teeth_in_spanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsTip_dia_deviations : PointsTEnoAtt {
        
        private GearAxisType referenceField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public section_inspectionEvaluationDeviationsTip_dia_deviations() {
            this.referenceField = GearAxisType.gear_axis;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(GearAxisType.gear_axis)]
        public GearAxisType reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum GearAxisType {
        
        /// <remarks/>
        gaussian,
        
        /// <remarks/>
        gear_axis,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionEvaluationDeviationsRoot_dia_deviations : PointsTEnoAtt {
        
        private GearAxisType referenceField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public section_inspectionEvaluationDeviationsRoot_dia_deviations() {
            this.referenceField = GearAxisType.gear_axis;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(GearAxisType.gear_axis)]
        public GearAxisType reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parameters {
        
        private section_inspectionOutput_parametersCharacteristic_values characteristic_valuesField;
        
        private section_inspectionOutput_parametersPlot_parameters[] plot_parametersField;
        
        private section_inspectionOutput_parametersStore_parameters store_parametersField;
        
        /// <remarks/>
        public section_inspectionOutput_parametersCharacteristic_values characteristic_values {
            get {
                return this.characteristic_valuesField;
            }
            set {
                this.characteristic_valuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("plot_parameters")]
        public section_inspectionOutput_parametersPlot_parameters[] plot_parameters {
            get {
                return this.plot_parametersField;
            }
            set {
                this.plot_parametersField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionOutput_parametersStore_parameters store_parameters {
            get {
                return this.store_parametersField;
            }
            set {
                this.store_parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_values {
        
        private section_inspectionOutput_parametersCharacteristic_valuesProfile_output[] profile_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesHelix_output[] helix_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_output roughness_flank_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesTopography_output[] topography_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesPitch_output[] pitch_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_output[] axial_pitch_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_size_output[] axial_pitch_size_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_runout_output[] axial_pitch_runout_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesRunout_output[] runout_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesTooth_sizes_output[] tooth_sizes_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesTip_diameter_output[] tip_diameter_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesRoot_diameter_output[] root_diameter_outputField;
        
        private object nominal_3D_geometry_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesEccentricity_of_gear_output[] eccentricity_of_gear_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesWobble_of_gear_output wobble_of_gear_outputField;
        
        private object gear_grade_outputField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesProfile_output[] profile_output {
            get {
                return this.profile_outputField;
            }
            set {
                this.profile_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesHelix_output[] helix_output {
            get {
                return this.helix_outputField;
            }
            set {
                this.helix_outputField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_output roughness_flank_output {
            get {
                return this.roughness_flank_outputField;
            }
            set {
                this.roughness_flank_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("topography_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesTopography_output[] topography_output {
            get {
                return this.topography_outputField;
            }
            set {
                this.topography_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("pitch_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesPitch_output[] pitch_output {
            get {
                return this.pitch_outputField;
            }
            set {
                this.pitch_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_output[] axial_pitch_output {
            get {
                return this.axial_pitch_outputField;
            }
            set {
                this.axial_pitch_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_size_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_size_output[] axial_pitch_size_output {
            get {
                return this.axial_pitch_size_outputField;
            }
            set {
                this.axial_pitch_size_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axial_pitch_runout_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_runout_output[] axial_pitch_runout_output {
            get {
                return this.axial_pitch_runout_outputField;
            }
            set {
                this.axial_pitch_runout_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("runout_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesRunout_output[] runout_output {
            get {
                return this.runout_outputField;
            }
            set {
                this.runout_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tooth_sizes_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesTooth_sizes_output[] tooth_sizes_output {
            get {
                return this.tooth_sizes_outputField;
            }
            set {
                this.tooth_sizes_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_diameter_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesTip_diameter_output[] tip_diameter_output {
            get {
                return this.tip_diameter_outputField;
            }
            set {
                this.tip_diameter_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_diameter_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesRoot_diameter_output[] root_diameter_output {
            get {
                return this.root_diameter_outputField;
            }
            set {
                this.root_diameter_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object nominal_3D_geometry_output {
            get {
                return this.nominal_3D_geometry_outputField;
            }
            set {
                this.nominal_3D_geometry_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("eccentricity_of_gear_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesEccentricity_of_gear_output[] eccentricity_of_gear_output {
            get {
                return this.eccentricity_of_gear_outputField;
            }
            set {
                this.eccentricity_of_gear_outputField = value;
            }
        }
        
        /// <remarks/>
        public section_inspectionOutput_parametersCharacteristic_valuesWobble_of_gear_output wobble_of_gear_output {
            get {
                return this.wobble_of_gear_outputField;
            }
            set {
                this.wobble_of_gear_outputField = value;
            }
        }
        
        /// <remarks/>
        public object gear_grade_output {
            get {
                return this.gear_grade_outputField;
            }
            set {
                this.gear_grade_outputField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesProfile_output : ScanOutputType {
        
        private object profile_twist_outputField;
        
        private object tip_relief_outputField;
        
        private object root_relief_outputField;
        
        private object single_form_outputField;
        
        private object tip_fillet_radius_outputField;
        
        private object k_chart_outputField;
        
        private object profile_waviness_outputField;
        
        private object root_fillet_outputField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object profile_twist_output {
            get {
                return this.profile_twist_outputField;
            }
            set {
                this.profile_twist_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tip_relief_output {
            get {
                return this.tip_relief_outputField;
            }
            set {
                this.tip_relief_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object root_relief_output {
            get {
                return this.root_relief_outputField;
            }
            set {
                this.root_relief_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object single_form_output {
            get {
                return this.single_form_outputField;
            }
            set {
                this.single_form_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tip_fillet_radius_output {
            get {
                return this.tip_fillet_radius_outputField;
            }
            set {
                this.tip_fillet_radius_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object k_chart_output {
            get {
                return this.k_chart_outputField;
            }
            set {
                this.k_chart_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object profile_waviness_output {
            get {
                return this.profile_waviness_outputField;
            }
            set {
                this.profile_waviness_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object root_fillet_output {
            get {
                return this.root_fillet_outputField;
            }
            set {
                this.root_fillet_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesHelix_output : ScanOutputType {
        
        private object helix_twist_outputField;
        
        private object lead_total_outputField;
        
        private object lead_height_outputField;
        
        private object end_relief_datum_face_outputField;
        
        private object end_relief_non_datum_face_outputField;
        
        private object single_form_outputField;
        
        private object k_chart_outputField;
        
        private object helix_waviness_outputField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object helix_twist_output {
            get {
                return this.helix_twist_outputField;
            }
            set {
                this.helix_twist_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object lead_total_output {
            get {
                return this.lead_total_outputField;
            }
            set {
                this.lead_total_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object lead_height_output {
            get {
                return this.lead_height_outputField;
            }
            set {
                this.lead_height_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object end_relief_datum_face_output {
            get {
                return this.end_relief_datum_face_outputField;
            }
            set {
                this.end_relief_datum_face_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object end_relief_non_datum_face_output {
            get {
                return this.end_relief_non_datum_face_outputField;
            }
            set {
                this.end_relief_non_datum_face_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object single_form_output {
            get {
                return this.single_form_outputField;
            }
            set {
                this.single_form_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object k_chart_output {
            get {
                return this.k_chart_outputField;
            }
            set {
                this.k_chart_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object helix_waviness_output {
            get {
                return this.helix_waviness_outputField;
            }
            set {
                this.helix_waviness_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_output {
        
        private section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_profile_output[] roughness_profile_outputField;
        
        private section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_helix_output[] roughness_helix_outputField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_profile_output[] roughness_profile_output {
            get {
                return this.roughness_profile_outputField;
            }
            set {
                this.roughness_profile_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_output")]
        public section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_helix_output[] roughness_helix_output {
            get {
                return this.roughness_helix_outputField;
            }
            set {
                this.roughness_helix_outputField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_profile_output {
        
        private RoughnessOutputSetType[] roughness_profile_output_setField;
        
        private ResultType evaluationField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_profile_output() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_profile_output_set")]
        public RoughnessOutputSetType[] roughness_profile_output_set {
            get {
                return this.roughness_profile_output_setField;
            }
            set {
                this.roughness_profile_output_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResultType evaluation {
            get {
                return this.evaluationField;
            }
            set {
                this.evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_helix_output {
        
        private RoughnessOutputSetType[] roughness_helix_output_setField;
        
        private ResultType evaluationField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        private string labelField;
        
        public section_inspectionOutput_parametersCharacteristic_valuesRoughness_flank_outputRoughness_helix_output() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("roughness_helix_output_set")]
        public RoughnessOutputSetType[] roughness_helix_output_set {
            get {
                return this.roughness_helix_output_setField;
            }
            set {
                this.roughness_helix_output_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResultType evaluation {
            get {
                return this.evaluationField;
            }
            set {
                this.evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesTopography_output {
        
        private object flank_form_deviation_outputField;
        
        private object flank_total_deviation_outputField;
        
        private FlankTypeAll flankField;
        
        private string labelField;
        
        public section_inspectionOutput_parametersCharacteristic_valuesTopography_output() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object flank_form_deviation_output {
            get {
                return this.flank_form_deviation_outputField;
            }
            set {
                this.flank_form_deviation_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object flank_total_deviation_output {
            get {
                return this.flank_total_deviation_outputField;
            }
            set {
                this.flank_total_deviation_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesPitch_output {
        
        private object pitch_single_outputField;
        
        private object pitch_total_outputField;
        
        private object pitch_tooth_to_tooth_outputField;
        
        private object pitch_sector_outputField;
        
        private object pitch_sector_ISO_outputField;
        
        private FlankTypeAll flankField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        public section_inspectionOutput_parametersCharacteristic_valuesPitch_output() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_single_output {
            get {
                return this.pitch_single_outputField;
            }
            set {
                this.pitch_single_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_total_output {
            get {
                return this.pitch_total_outputField;
            }
            set {
                this.pitch_total_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_tooth_to_tooth_output {
            get {
                return this.pitch_tooth_to_tooth_outputField;
            }
            set {
                this.pitch_tooth_to_tooth_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_sector_output {
            get {
                return this.pitch_sector_outputField;
            }
            set {
                this.pitch_sector_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_sector_ISO_output {
            get {
                return this.pitch_sector_ISO_outputField;
            }
            set {
                this.pitch_sector_ISO_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_output {
        
        private object pitch_single_axial_outputField;
        
        private object pitch_total_axial_outputField;
        
        private object pitch_tooth_to_tooth_axial_outputField;
        
        private FlankTypeAll flankField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_single_axial_output {
            get {
                return this.pitch_single_axial_outputField;
            }
            set {
                this.pitch_single_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_total_axial_output {
            get {
                return this.pitch_total_axial_outputField;
            }
            set {
                this.pitch_total_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object pitch_tooth_to_tooth_axial_output {
            get {
                return this.pitch_tooth_to_tooth_axial_outputField;
            }
            set {
                this.pitch_tooth_to_tooth_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_size_output {
        
        private object tooth_thickness_axial_outputField;
        
        private object space_width_axial_outputField;
        
        private object size_over_three_wires_outputField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tooth_thickness_axial_output {
            get {
                return this.tooth_thickness_axial_outputField;
            }
            set {
                this.tooth_thickness_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object space_width_axial_output {
            get {
                return this.space_width_axial_outputField;
            }
            set {
                this.space_width_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object size_over_three_wires_output {
            get {
                return this.size_over_three_wires_outputField;
            }
            set {
                this.size_over_three_wires_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesAxial_pitch_runout_output {
        
        private object runout_axial_outputField;
        
        private double diameterField;
        
        private double inspection_plane_angleField;
        
        private bool inspection_plane_angleFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        public object runout_axial_output {
            get {
                return this.runout_axial_outputField;
            }
            set {
                this.runout_axial_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double inspection_plane_angle {
            get {
                return this.inspection_plane_angleField;
            }
            set {
                this.inspection_plane_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool inspection_plane_angleSpecified {
            get {
                return this.inspection_plane_angleFieldSpecified;
            }
            set {
                this.inspection_plane_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesRunout_output {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesTooth_sizes_output {
        
        private object tooth_thickness_outputField;
        
        private object tooth_thickness_variation_outputField;
        
        private object space_width_outputField;
        
        private object size_over_balls_outputField;
        
        private object size_over_one_ball_outputField;
        
        private object size_over_pins_outputField;
        
        private object span_size_outputField;
        
        private ResultType evaluationField;
        
        private ToothGapType typeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tooth_thickness_output {
            get {
                return this.tooth_thickness_outputField;
            }
            set {
                this.tooth_thickness_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tooth_thickness_variation_output {
            get {
                return this.tooth_thickness_variation_outputField;
            }
            set {
                this.tooth_thickness_variation_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object space_width_output {
            get {
                return this.space_width_outputField;
            }
            set {
                this.space_width_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object size_over_balls_output {
            get {
                return this.size_over_balls_outputField;
            }
            set {
                this.size_over_balls_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object size_over_one_ball_output {
            get {
                return this.size_over_one_ball_outputField;
            }
            set {
                this.size_over_one_ball_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object size_over_pins_output {
            get {
                return this.size_over_pins_outputField;
            }
            set {
                this.size_over_pins_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object span_size_output {
            get {
                return this.span_size_outputField;
            }
            set {
                this.span_size_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResultType evaluation {
            get {
                return this.evaluationField;
            }
            set {
                this.evaluationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ToothGapType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesTip_diameter_output {
        
        private object tip_dia_eccentricity_outputField;
        
        private object tip_dia_form_outputField;
        
        private AxisEvalType typeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tip_dia_eccentricity_output {
            get {
                return this.tip_dia_eccentricity_outputField;
            }
            set {
                this.tip_dia_eccentricity_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object tip_dia_form_output {
            get {
                return this.tip_dia_form_outputField;
            }
            set {
                this.tip_dia_form_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AxisEvalType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesRoot_diameter_output {
        
        private object root_dia_eccentricity_outputField;
        
        private object root_dia_form_outputField;
        
        private AxisEvalType typeField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object root_dia_eccentricity_output {
            get {
                return this.root_dia_eccentricity_outputField;
            }
            set {
                this.root_dia_eccentricity_outputField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object root_dia_form_output {
            get {
                return this.root_dia_form_outputField;
            }
            set {
                this.root_dia_form_outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AxisEvalType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesEccentricity_of_gear_output {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersCharacteristic_valuesWobble_of_gear_output {
        
        private double reference_widthField;
        
        private string labelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double reference_width {
            get {
                return this.reference_widthField;
            }
            set {
                this.reference_widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersPlot_parameters {
        
        private double profile_magnificationField;
        
        private bool profile_magnificationFieldSpecified;
        
        private double profile_length_magnificationField;
        
        private bool profile_length_magnificationFieldSpecified;
        
        private double helix_magnificationField;
        
        private bool helix_magnificationFieldSpecified;
        
        private double helix_width_magnificationField;
        
        private bool helix_width_magnificationFieldSpecified;
        
        private double pitch_runout_magnificationField;
        
        private bool pitch_runout_magnificationFieldSpecified;
        
        private string plot_descriptionField;
        
        private section_inspectionOutput_parametersPlot_parametersMedium mediumField;
        
        /// <remarks/>
        public double profile_magnification {
            get {
                return this.profile_magnificationField;
            }
            set {
                this.profile_magnificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_magnificationSpecified {
            get {
                return this.profile_magnificationFieldSpecified;
            }
            set {
                this.profile_magnificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_length_magnification {
            get {
                return this.profile_length_magnificationField;
            }
            set {
                this.profile_length_magnificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_length_magnificationSpecified {
            get {
                return this.profile_length_magnificationFieldSpecified;
            }
            set {
                this.profile_length_magnificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_magnification {
            get {
                return this.helix_magnificationField;
            }
            set {
                this.helix_magnificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_magnificationSpecified {
            get {
                return this.helix_magnificationFieldSpecified;
            }
            set {
                this.helix_magnificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_width_magnification {
            get {
                return this.helix_width_magnificationField;
            }
            set {
                this.helix_width_magnificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_width_magnificationSpecified {
            get {
                return this.helix_width_magnificationFieldSpecified;
            }
            set {
                this.helix_width_magnificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double pitch_runout_magnification {
            get {
                return this.pitch_runout_magnificationField;
            }
            set {
                this.pitch_runout_magnificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pitch_runout_magnificationSpecified {
            get {
                return this.pitch_runout_magnificationFieldSpecified;
            }
            set {
                this.pitch_runout_magnificationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string plot_description {
            get {
                return this.plot_descriptionField;
            }
            set {
                this.plot_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public section_inspectionOutput_parametersPlot_parametersMedium medium {
            get {
                return this.mediumField;
            }
            set {
                this.mediumField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum section_inspectionOutput_parametersPlot_parametersMedium {
        
        /// <remarks/>
        paper,
        
        /// <remarks/>
        pdf,
        
        /// <remarks/>
        no_output,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class section_inspectionOutput_parametersStore_parameters {
        
        private object characteristic_values_storeField;
        
        private object deviations_storeField;
        
        private object measurement_points_storeField;
        
        private string store_descriptionField;
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object characteristic_values_store {
            get {
                return this.characteristic_values_storeField;
            }
            set {
                this.characteristic_values_storeField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object deviations_store {
            get {
                return this.deviations_storeField;
            }
            set {
                this.deviations_storeField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN-Warnung: Das Attribut 'fixed' wird nur für primitive Typen unterstützt. Das Attribut fixed='' wird ignoriert.
        public object measurement_points_store {
            get {
                return this.measurement_points_storeField;
            }
            set {
                this.measurement_points_storeField = value;
            }
        }
        
        /// <remarks/>
        public string store_description {
            get {
                return this.store_descriptionField;
            }
            set {
                this.store_descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_user {
        
        private System.Xml.XmlNode[] anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum gear_dataType {
        
        /// <remarks/>
        gear,
        
        /// <remarks/>
        spline,
        
        /// <remarks/>
        beveloid,
        
        /// <remarks/>
        cylindrical_worm,
        
        /// <remarks/>
        hirth_serration,
        
        /// <remarks/>
        straight_bevel_gear,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tool_data {
        
        private tool_dataTool[] toolField;
        
        private section_user_tool_data section_user_tool_dataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool")]
        public tool_dataTool[] tool {
            get {
                return this.toolField;
            }
            set {
                this.toolField = value;
            }
        }
        
        /// <remarks/>
        public section_user_tool_data section_user_tool_data {
            get {
                return this.section_user_tool_dataField;
            }
            set {
                this.section_user_tool_dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_dataTool {
        
        private tool_dataToolTool_identification tool_identificationField;
        
        private tool_dataToolTool_DIN_description tool_DIN_descriptionField;
        
        private tool_internal_description tool_internal_descriptionField;
        
        private string tool_idField;
        
        /// <remarks/>
        public tool_dataToolTool_identification tool_identification {
            get {
                return this.tool_identificationField;
            }
            set {
                this.tool_identificationField = value;
            }
        }
        
        /// <remarks/>
        public tool_dataToolTool_DIN_description tool_DIN_description {
            get {
                return this.tool_DIN_descriptionField;
            }
            set {
                this.tool_DIN_descriptionField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_description tool_internal_description {
            get {
                return this.tool_internal_descriptionField;
            }
            set {
                this.tool_internal_descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tool_id {
            get {
                return this.tool_idField;
            }
            set {
                this.tool_idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_dataToolTool_identification {
        
        private string designerField;
        
        private string customerField;
        
        private string order_numberField;
        
        private string drawing_numberField;
        
        private string modification_dateField;
        
        private string modification_indexField;
        
        private string ident_number1Field;
        
        private string ident_number2Field;
        
        private string ident_number3Field;
        
        private ident_list_var_type[] ident_list_var_typeField;
        
        private string manufacturerField;
        
        private string processing_statusField;
        
        private string number_of_gearField;
        
        private string part_nameField;
        
        private string serial_numberField;
        
        private string[] commentField;
        
        /// <remarks/>
        public string designer {
            get {
                return this.designerField;
            }
            set {
                this.designerField = value;
            }
        }
        
        /// <remarks/>
        public string customer {
            get {
                return this.customerField;
            }
            set {
                this.customerField = value;
            }
        }
        
        /// <remarks/>
        public string order_number {
            get {
                return this.order_numberField;
            }
            set {
                this.order_numberField = value;
            }
        }
        
        /// <remarks/>
        public string drawing_number {
            get {
                return this.drawing_numberField;
            }
            set {
                this.drawing_numberField = value;
            }
        }
        
        /// <remarks/>
        public string modification_date {
            get {
                return this.modification_dateField;
            }
            set {
                this.modification_dateField = value;
            }
        }
        
        /// <remarks/>
        public string modification_index {
            get {
                return this.modification_indexField;
            }
            set {
                this.modification_indexField = value;
            }
        }
        
        /// <remarks/>
        public string ident_number1 {
            get {
                return this.ident_number1Field;
            }
            set {
                this.ident_number1Field = value;
            }
        }
        
        /// <remarks/>
        public string ident_number2 {
            get {
                return this.ident_number2Field;
            }
            set {
                this.ident_number2Field = value;
            }
        }
        
        /// <remarks/>
        public string ident_number3 {
            get {
                return this.ident_number3Field;
            }
            set {
                this.ident_number3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ident_list_var_type")]
        public ident_list_var_type[] ident_list_var_type {
            get {
                return this.ident_list_var_typeField;
            }
            set {
                this.ident_list_var_typeField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturer {
            get {
                return this.manufacturerField;
            }
            set {
                this.manufacturerField = value;
            }
        }
        
        /// <remarks/>
        public string processing_status {
            get {
                return this.processing_statusField;
            }
            set {
                this.processing_statusField = value;
            }
        }
        
        /// <remarks/>
        public string number_of_gear {
            get {
                return this.number_of_gearField;
            }
            set {
                this.number_of_gearField = value;
            }
        }
        
        /// <remarks/>
        public string part_name {
            get {
                return this.part_nameField;
            }
            set {
                this.part_nameField = value;
            }
        }
        
        /// <remarks/>
        public string serial_number {
            get {
                return this.serial_numberField;
            }
            set {
                this.serial_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comment")]
        public string[] comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_dataToolTool_DIN_description {
        
        private System.Xml.XmlNode[] anyField;
        
        private ActualType typeField;
        
        public tool_dataToolTool_DIN_description() {
            this.typeField = ActualType.nominal;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ActualType.nominal)]
        public ActualType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum ActualType {
        
        /// <remarks/>
        nominal,
        
        /// <remarks/>
        actual,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tool_internal_description {
        
        private tool_internal_descriptionHobbing_cutter hobbing_cutterField;
        
        private tool_internal_descriptionGear_cutter gear_cutterField;
        
        private tool_internal_descriptionGear_skiver gear_skiverField;
        
        private tool_internal_descriptionProfile_cutter_disc profile_cutter_discField;
        
        private tool_internal_descriptionProfile_grinding_disc profile_grinding_discField;
        
        private tool_internal_descriptionDisc_dresser disc_dresserField;
        
        private tool_internal_descriptionGrinding_worm grinding_wormField;
        
        private tool_internal_descriptionWorm_dresser worm_dresserField;
        
        private tool_internal_descriptionHoning_tool honing_toolField;
        
        private tool_internal_descriptionGear_dresser gear_dresserField;
        
        private tool_internal_descriptionTip_dresser tip_dresserField;
        
        private ActualType typeField;
        
        public tool_internal_description() {
            this.typeField = ActualType.nominal;
        }
        
        /// <remarks/>
        public tool_internal_descriptionHobbing_cutter hobbing_cutter {
            get {
                return this.hobbing_cutterField;
            }
            set {
                this.hobbing_cutterField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGear_cutter gear_cutter {
            get {
                return this.gear_cutterField;
            }
            set {
                this.gear_cutterField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGear_skiver gear_skiver {
            get {
                return this.gear_skiverField;
            }
            set {
                this.gear_skiverField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionProfile_cutter_disc profile_cutter_disc {
            get {
                return this.profile_cutter_discField;
            }
            set {
                this.profile_cutter_discField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionProfile_grinding_disc profile_grinding_disc {
            get {
                return this.profile_grinding_discField;
            }
            set {
                this.profile_grinding_discField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionDisc_dresser disc_dresser {
            get {
                return this.disc_dresserField;
            }
            set {
                this.disc_dresserField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGrinding_worm grinding_worm {
            get {
                return this.grinding_wormField;
            }
            set {
                this.grinding_wormField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionWorm_dresser worm_dresser {
            get {
                return this.worm_dresserField;
            }
            set {
                this.worm_dresserField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionHoning_tool honing_tool {
            get {
                return this.honing_toolField;
            }
            set {
                this.honing_toolField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGear_dresser gear_dresser {
            get {
                return this.gear_dresserField;
            }
            set {
                this.gear_dresserField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionTip_dresser tip_dresser {
            get {
                return this.tip_dresserField;
            }
            set {
                this.tip_dresserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ActualType.nominal)]
        public ActualType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutter {
        
        private string number_of_threadsField;
        
        private string number_of_gashesField;
        
        private tool_internal_descriptionHobbing_cutterLead_angle lead_angleField;
        
        private double outer_diameterField;
        
        private tool_width[] tool_widthField;
        
        private tool_internal_descriptionHobbing_cutterFlute_lead flute_leadField;
        
        private double rake_distanceField;
        
        private bool rake_distanceFieldSpecified;
        
        private double camreliefField;
        
        private bool camreliefFieldSpecified;
        
        private tool_internal_descriptionHobbing_cutterReference_geometry[] reference_geometryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_threads {
            get {
                return this.number_of_threadsField;
            }
            set {
                this.number_of_threadsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_gashes {
            get {
                return this.number_of_gashesField;
            }
            set {
                this.number_of_gashesField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionHobbing_cutterLead_angle lead_angle {
            get {
                return this.lead_angleField;
            }
            set {
                this.lead_angleField = value;
            }
        }
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_width")]
        public tool_width[] tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionHobbing_cutterFlute_lead flute_lead {
            get {
                return this.flute_leadField;
            }
            set {
                this.flute_leadField = value;
            }
        }
        
        /// <remarks/>
        public double rake_distance {
            get {
                return this.rake_distanceField;
            }
            set {
                this.rake_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rake_distanceSpecified {
            get {
                return this.rake_distanceFieldSpecified;
            }
            set {
                this.rake_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double camrelief {
            get {
                return this.camreliefField;
            }
            set {
                this.camreliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool camreliefSpecified {
            get {
                return this.camreliefFieldSpecified;
            }
            set {
                this.camreliefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("reference_geometry")]
        public tool_internal_descriptionHobbing_cutterReference_geometry[] reference_geometry {
            get {
                return this.reference_geometryField;
            }
            set {
                this.reference_geometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterLead_angle {
        
        private Direction directionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Direction direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum Direction {
        
        /// <remarks/>
        left,
        
        /// <remarks/>
        right,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tool_width {
        
        private UsableType typeField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public UsableType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum UsableType {
        
        /// <remarks/>
        nominal,
        
        /// <remarks/>
        usable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterFlute_lead {
        
        private DirectionAll directionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterReference_geometry {
        
        private tool_internal_descriptionHobbing_cutterReference_geometryReference_DIN_description reference_DIN_descriptionField;
        
        private tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_description reference_internal_descriptionField;
        
        /// <remarks/>
        public tool_internal_descriptionHobbing_cutterReference_geometryReference_DIN_description reference_DIN_description {
            get {
                return this.reference_DIN_descriptionField;
            }
            set {
                this.reference_DIN_descriptionField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_description reference_internal_description {
            get {
                return this.reference_internal_descriptionField;
            }
            set {
                this.reference_internal_descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterReference_geometryReference_DIN_description {
        
        private System.Xml.XmlNode[] anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_description {
        
        private tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_descriptionReference_geometry_name[] reference_geometry_nameField;
        
        private tool_pressure_angle[] tool_pressure_angleField;
        
        private double itemField;
        
        private ItemChoiceType14 itemElementNameField;
        
        private double addendumField;
        
        private double dedendumField;
        
        private bool dedendumFieldSpecified;
        
        private double tooth_heightField;
        
        private bool tooth_heightFieldSpecified;
        
        private tip_radius[] tip_radiusField;
        
        private FlankTypeDoublePos[] root_radiusField;
        
        private double tooth_thickness_reference_lineField;
        
        private bool tooth_thickness_reference_lineFieldSpecified;
        
        private FlankTypeDoublePos[] protuberanceField;
        
        private FlankTypeDoublePos[] protuberance_angleField;
        
        private FlankTypeDoublePos[] protuberance_heightField;
        
        private FlankTypeDoublePos[] tip_form_heightField;
        
        private FlankTypeDoublePos[] chamfer_angleField;
        
        private FlankTypeDoublePos[] root_form_heightField;
        
        private FlankTypeDoublePos[] transition_chamfer_radiusField;
        
        private object item1Field;
        
        private Item1ChoiceType item1ElementNameField;
        
        private tool_design_profile[] tool_design_profileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("reference_geometry_name")]
        public tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_descriptionReference_geometry_name[] reference_geometry_name {
            get {
                return this.reference_geometry_nameField;
            }
            set {
                this.reference_geometry_nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_pressure_angle")]
        public tool_pressure_angle[] tool_pressure_angle {
            get {
                return this.tool_pressure_angleField;
            }
            set {
                this.tool_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_diametral_pitch", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("normal_module", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType14 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double addendum {
            get {
                return this.addendumField;
            }
            set {
                this.addendumField = value;
            }
        }
        
        /// <remarks/>
        public double dedendum {
            get {
                return this.dedendumField;
            }
            set {
                this.dedendumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dedendumSpecified {
            get {
                return this.dedendumFieldSpecified;
            }
            set {
                this.dedendumFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_height {
            get {
                return this.tooth_heightField;
            }
            set {
                this.tooth_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_heightSpecified {
            get {
                return this.tooth_heightFieldSpecified;
            }
            set {
                this.tooth_heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_radius")]
        public tip_radius[] tip_radius {
            get {
                return this.tip_radiusField;
            }
            set {
                this.tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_radius")]
        public FlankTypeDoublePos[] root_radius {
            get {
                return this.root_radiusField;
            }
            set {
                this.root_radiusField = value;
            }
        }
        
        /// <remarks/>
        public double tooth_thickness_reference_line {
            get {
                return this.tooth_thickness_reference_lineField;
            }
            set {
                this.tooth_thickness_reference_lineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_thickness_reference_lineSpecified {
            get {
                return this.tooth_thickness_reference_lineFieldSpecified;
            }
            set {
                this.tooth_thickness_reference_lineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance")]
        public FlankTypeDoublePos[] protuberance {
            get {
                return this.protuberanceField;
            }
            set {
                this.protuberanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance_angle")]
        public FlankTypeDoublePos[] protuberance_angle {
            get {
                return this.protuberance_angleField;
            }
            set {
                this.protuberance_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance_height")]
        public FlankTypeDoublePos[] protuberance_height {
            get {
                return this.protuberance_heightField;
            }
            set {
                this.protuberance_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_form_height")]
        public FlankTypeDoublePos[] tip_form_height {
            get {
                return this.tip_form_heightField;
            }
            set {
                this.tip_form_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_angle")]
        public FlankTypeDoublePos[] chamfer_angle {
            get {
                return this.chamfer_angleField;
            }
            set {
                this.chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_form_height")]
        public FlankTypeDoublePos[] root_form_height {
            get {
                return this.root_form_heightField;
            }
            set {
                this.root_form_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("transition_chamfer_radius")]
        public FlankTypeDoublePos[] transition_chamfer_radius {
            get {
                return this.transition_chamfer_radiusField;
            }
            set {
                this.transition_chamfer_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("non_topping_tool", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("topping_tool", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
        public object Item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public Item1ChoiceType Item1ElementName {
            get {
                return this.item1ElementNameField;
            }
            set {
                this.item1ElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_design_profile")]
        public tool_design_profile[] tool_design_profile {
            get {
                return this.tool_design_profileField;
            }
            set {
                this.tool_design_profileField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHobbing_cutterReference_geometryReference_internal_descriptionReference_geometry_name {
        
        private FlankTypeAll flankField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tool_pressure_angle {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType14 {
        
        /// <remarks/>
        normal_diametral_pitch,
        
        /// <remarks/>
        normal_module,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tip_radius {
        
        private FlankTypeAll flankField;
        
        private RadiusType typeField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RadiusType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum RadiusType {
        
        /// <remarks/>
        full_radius,
        
        /// <remarks/>
        radius,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum Item1ChoiceType {
        
        /// <remarks/>
        non_topping_tool,
        
        /// <remarks/>
        topping_tool,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class tool_design_profile {
        
        private d_set[] d_setField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("d_set")]
        public d_set[] d_set {
            get {
                return this.d_setField;
            }
            set {
                this.d_setField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_cutter {
        
        private string number_of_teethField;
        
        private double itemField;
        
        private ItemChoiceType15 itemElementNameField;
        
        private double tool_tip_diameterField;
        
        private double tip_clearance_angleField;
        
        private bool tip_clearance_angleFieldSpecified;
        
        private double step_cut_angleField;
        
        private bool step_cut_angleFieldSpecified;
        
        private double tool_tip_chamfer_angleField;
        
        private bool tool_tip_chamfer_angleFieldSpecified;
        
        private double tool_tip_chamfer_lengthField;
        
        private bool tool_tip_chamfer_lengthFieldSpecified;
        
        private double cutting_angleField;
        
        private bool cutting_angleFieldSpecified;
        
        private double usable_lengthField;
        
        private bool usable_lengthFieldSpecified;
        
        private double tool_root_diameterField;
        
        private bool tool_root_diameterFieldSpecified;
        
        private tool_internal_descriptionGear_cutterTool_pressure_angle[] tool_pressure_angleField;
        
        private double side_relief_angleField;
        
        private bool side_relief_angleFieldSpecified;
        
        private tool_internal_descriptionGear_cutterHelix_angle[] helix_angleField;
        
        private double ball_diameterField;
        
        private bool ball_diameterFieldSpecified;
        
        private tool_internal_descriptionGear_cutterTool_size_over_balls tool_size_over_ballsField;
        
        private string spanned_teethField;
        
        private double tool_span_sizeField;
        
        private bool tool_span_sizeFieldSpecified;
        
        private tool_internal_descriptionGear_cutterTool_profile_shift_coefficient tool_profile_shift_coefficientField;
        
        private double addendumField;
        
        private bool addendumFieldSpecified;
        
        private double dedendumField;
        
        private bool dedendumFieldSpecified;
        
        private double tooth_heightField;
        
        private bool tooth_heightFieldSpecified;
        
        private tip_radius tip_radiusField;
        
        private FlankTypeDoublePos[] root_radiusField;
        
        private DoubleFlankType[] protuberanceField;
        
        private DoubleFlankType[] protuberance_angleField;
        
        private FlankTypeDoublePos[] protuberance_heightField;
        
        private FlankTypeDoublePos[] protuberance_start_diameterField;
        
        private DoubleFlankType[] chamfer_angleField;
        
        private FlankTypeDoublePos[] chamfer_heightField;
        
        private FlankTypeDoublePos[] chamfer_start_diameterField;
        
        private object item1Field;
        
        private Item1ChoiceType1 item1ElementNameField;
        
        private tool_design_profile[] tool_design_profileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_teeth {
            get {
                return this.number_of_teethField;
            }
            set {
                this.number_of_teethField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_diametral_pitch", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("normal_module", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType15 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double tool_tip_diameter {
            get {
                return this.tool_tip_diameterField;
            }
            set {
                this.tool_tip_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double tip_clearance_angle {
            get {
                return this.tip_clearance_angleField;
            }
            set {
                this.tip_clearance_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tip_clearance_angleSpecified {
            get {
                return this.tip_clearance_angleFieldSpecified;
            }
            set {
                this.tip_clearance_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double step_cut_angle {
            get {
                return this.step_cut_angleField;
            }
            set {
                this.step_cut_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool step_cut_angleSpecified {
            get {
                return this.step_cut_angleFieldSpecified;
            }
            set {
                this.step_cut_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tool_tip_chamfer_angle {
            get {
                return this.tool_tip_chamfer_angleField;
            }
            set {
                this.tool_tip_chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tool_tip_chamfer_angleSpecified {
            get {
                return this.tool_tip_chamfer_angleFieldSpecified;
            }
            set {
                this.tool_tip_chamfer_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tool_tip_chamfer_length {
            get {
                return this.tool_tip_chamfer_lengthField;
            }
            set {
                this.tool_tip_chamfer_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tool_tip_chamfer_lengthSpecified {
            get {
                return this.tool_tip_chamfer_lengthFieldSpecified;
            }
            set {
                this.tool_tip_chamfer_lengthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_angle {
            get {
                return this.cutting_angleField;
            }
            set {
                this.cutting_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_angleSpecified {
            get {
                return this.cutting_angleFieldSpecified;
            }
            set {
                this.cutting_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double usable_length {
            get {
                return this.usable_lengthField;
            }
            set {
                this.usable_lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool usable_lengthSpecified {
            get {
                return this.usable_lengthFieldSpecified;
            }
            set {
                this.usable_lengthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tool_root_diameter {
            get {
                return this.tool_root_diameterField;
            }
            set {
                this.tool_root_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tool_root_diameterSpecified {
            get {
                return this.tool_root_diameterFieldSpecified;
            }
            set {
                this.tool_root_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_pressure_angle")]
        public tool_internal_descriptionGear_cutterTool_pressure_angle[] tool_pressure_angle {
            get {
                return this.tool_pressure_angleField;
            }
            set {
                this.tool_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        public double side_relief_angle {
            get {
                return this.side_relief_angleField;
            }
            set {
                this.side_relief_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool side_relief_angleSpecified {
            get {
                return this.side_relief_angleFieldSpecified;
            }
            set {
                this.side_relief_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_angle")]
        public tool_internal_descriptionGear_cutterHelix_angle[] helix_angle {
            get {
                return this.helix_angleField;
            }
            set {
                this.helix_angleField = value;
            }
        }
        
        /// <remarks/>
        public double ball_diameter {
            get {
                return this.ball_diameterField;
            }
            set {
                this.ball_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ball_diameterSpecified {
            get {
                return this.ball_diameterFieldSpecified;
            }
            set {
                this.ball_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGear_cutterTool_size_over_balls tool_size_over_balls {
            get {
                return this.tool_size_over_ballsField;
            }
            set {
                this.tool_size_over_ballsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string spanned_teeth {
            get {
                return this.spanned_teethField;
            }
            set {
                this.spanned_teethField = value;
            }
        }
        
        /// <remarks/>
        public double tool_span_size {
            get {
                return this.tool_span_sizeField;
            }
            set {
                this.tool_span_sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tool_span_sizeSpecified {
            get {
                return this.tool_span_sizeFieldSpecified;
            }
            set {
                this.tool_span_sizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGear_cutterTool_profile_shift_coefficient tool_profile_shift_coefficient {
            get {
                return this.tool_profile_shift_coefficientField;
            }
            set {
                this.tool_profile_shift_coefficientField = value;
            }
        }
        
        /// <remarks/>
        public double addendum {
            get {
                return this.addendumField;
            }
            set {
                this.addendumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool addendumSpecified {
            get {
                return this.addendumFieldSpecified;
            }
            set {
                this.addendumFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double dedendum {
            get {
                return this.dedendumField;
            }
            set {
                this.dedendumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dedendumSpecified {
            get {
                return this.dedendumFieldSpecified;
            }
            set {
                this.dedendumFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double tooth_height {
            get {
                return this.tooth_heightField;
            }
            set {
                this.tooth_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tooth_heightSpecified {
            get {
                return this.tooth_heightFieldSpecified;
            }
            set {
                this.tooth_heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public tip_radius tip_radius {
            get {
                return this.tip_radiusField;
            }
            set {
                this.tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_radius")]
        public FlankTypeDoublePos[] root_radius {
            get {
                return this.root_radiusField;
            }
            set {
                this.root_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance")]
        public DoubleFlankType[] protuberance {
            get {
                return this.protuberanceField;
            }
            set {
                this.protuberanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance_angle")]
        public DoubleFlankType[] protuberance_angle {
            get {
                return this.protuberance_angleField;
            }
            set {
                this.protuberance_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance_height")]
        public FlankTypeDoublePos[] protuberance_height {
            get {
                return this.protuberance_heightField;
            }
            set {
                this.protuberance_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("protuberance_start_diameter")]
        public FlankTypeDoublePos[] protuberance_start_diameter {
            get {
                return this.protuberance_start_diameterField;
            }
            set {
                this.protuberance_start_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_angle")]
        public DoubleFlankType[] chamfer_angle {
            get {
                return this.chamfer_angleField;
            }
            set {
                this.chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_height")]
        public FlankTypeDoublePos[] chamfer_height {
            get {
                return this.chamfer_heightField;
            }
            set {
                this.chamfer_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_start_diameter")]
        public FlankTypeDoublePos[] chamfer_start_diameter {
            get {
                return this.chamfer_start_diameterField;
            }
            set {
                this.chamfer_start_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("non_topping_tool", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("topping_tool", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
        public object Item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public Item1ChoiceType1 Item1ElementName {
            get {
                return this.item1ElementNameField;
            }
            set {
                this.item1ElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_design_profile")]
        public tool_design_profile[] tool_design_profile {
            get {
                return this.tool_design_profileField;
            }
            set {
                this.tool_design_profileField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType15 {
        
        /// <remarks/>
        normal_diametral_pitch,
        
        /// <remarks/>
        normal_module,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_cutterTool_pressure_angle {
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public tool_internal_descriptionGear_cutterTool_pressure_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_cutterHelix_angle {
        
        private DirectionAll directionField;
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public tool_internal_descriptionGear_cutterHelix_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_cutterTool_size_over_balls {
        
        private double positionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_cutterTool_profile_shift_coefficient {
        
        private double positionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum Item1ChoiceType1 {
        
        /// <remarks/>
        non_topping_tool,
        
        /// <remarks/>
        topping_tool,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_skiver {
        
        private tool_internal_descriptionGear_skiverAxis_intersection_angle axis_intersection_angleField;
        
        private double position_angle_kappaField;
        
        private bool position_angle_kappaFieldSpecified;
        
        /// <remarks/>
        public tool_internal_descriptionGear_skiverAxis_intersection_angle axis_intersection_angle {
            get {
                return this.axis_intersection_angleField;
            }
            set {
                this.axis_intersection_angleField = value;
            }
        }
        
        /// <remarks/>
        public double position_angle_kappa {
            get {
                return this.position_angle_kappaField;
            }
            set {
                this.position_angle_kappaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool position_angle_kappaSpecified {
            get {
                return this.position_angle_kappaFieldSpecified;
            }
            set {
                this.position_angle_kappaFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_skiverAxis_intersection_angle {
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionProfile_cutter_disc {
        
        private double outer_diameterField;
        
        private double max_cutting_speedField;
        
        private bool max_cutting_speedFieldSpecified;
        
        private double swivel_angleField;
        
        private bool swivel_angleFieldSpecified;
        
        private FlankTypeDoublePos[] tip_radius_discField;
        
        private object itemField;
        
        private ItemChoiceType16 itemElementNameField;
        
        private double backlashField;
        
        private bool backlashFieldSpecified;
        
        private double clearance_between_disc_rootField;
        
        private bool clearance_between_disc_rootFieldSpecified;
        
        private FlankTypeDoublePos[] tip_chamfer_diameterField;
        
        private DoubleFlankType[] tip_chamfer_angleField;
        
        private FlankTypeDoublePos[] transition_chamfer_radiusField;
        
        private FlankTypeDoublePos[] cutting_root_form_diameterField;
        
        private FlankTypeDoublePos[] cutting_root_diameterField;
        
        private tool_design_profile[] tool_design_profileField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double max_cutting_speed {
            get {
                return this.max_cutting_speedField;
            }
            set {
                this.max_cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool max_cutting_speedSpecified {
            get {
                return this.max_cutting_speedFieldSpecified;
            }
            set {
                this.max_cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double swivel_angle {
            get {
                return this.swivel_angleField;
            }
            set {
                this.swivel_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool swivel_angleSpecified {
            get {
                return this.swivel_angleFieldSpecified;
            }
            set {
                this.swivel_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_radius_disc")]
        public FlankTypeDoublePos[] tip_radius_disc {
            get {
                return this.tip_radius_discField;
            }
            set {
                this.tip_radius_discField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("double_flank_cut", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("single_flank_cut", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType16 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double backlash {
            get {
                return this.backlashField;
            }
            set {
                this.backlashField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool backlashSpecified {
            get {
                return this.backlashFieldSpecified;
            }
            set {
                this.backlashFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double clearance_between_disc_root {
            get {
                return this.clearance_between_disc_rootField;
            }
            set {
                this.clearance_between_disc_rootField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool clearance_between_disc_rootSpecified {
            get {
                return this.clearance_between_disc_rootFieldSpecified;
            }
            set {
                this.clearance_between_disc_rootFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_chamfer_diameter")]
        public FlankTypeDoublePos[] tip_chamfer_diameter {
            get {
                return this.tip_chamfer_diameterField;
            }
            set {
                this.tip_chamfer_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_chamfer_angle")]
        public DoubleFlankType[] tip_chamfer_angle {
            get {
                return this.tip_chamfer_angleField;
            }
            set {
                this.tip_chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("transition_chamfer_radius")]
        public FlankTypeDoublePos[] transition_chamfer_radius {
            get {
                return this.transition_chamfer_radiusField;
            }
            set {
                this.transition_chamfer_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cutting_root_form_diameter")]
        public FlankTypeDoublePos[] cutting_root_form_diameter {
            get {
                return this.cutting_root_form_diameterField;
            }
            set {
                this.cutting_root_form_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cutting_root_diameter")]
        public FlankTypeDoublePos[] cutting_root_diameter {
            get {
                return this.cutting_root_diameterField;
            }
            set {
                this.cutting_root_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_design_profile")]
        public tool_design_profile[] tool_design_profile {
            get {
                return this.tool_design_profileField;
            }
            set {
                this.tool_design_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType16 {
        
        /// <remarks/>
        double_flank_cut,
        
        /// <remarks/>
        single_flank_cut,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionProfile_grinding_disc {
        
        private double outer_diameterField;
        
        private tool_width tool_widthField;
        
        private double inner_diameterField;
        
        private double min_dressable_diameterField;
        
        private double max_cutting_speedField;
        
        private bool max_cutting_speedFieldSpecified;
        
        private double grain_sizeField;
        
        private bool grain_sizeFieldSpecified;
        
        private double layer_thicknessField;
        
        private bool layer_thicknessFieldSpecified;
        
        private double swivel_angleField;
        
        private bool swivel_angleFieldSpecified;
        
        private FlankTypeDoublePos tip_radius_discField;
        
        private object itemField;
        
        private ItemChoiceType17 itemElementNameField;
        
        private double backlashField;
        
        private bool backlashFieldSpecified;
        
        private double clearance_between_disc_rootField;
        
        private bool clearance_between_disc_rootFieldSpecified;
        
        private FlankTypeDoublePos tip_chamfer_diameterField;
        
        private FlankTypeDoublePos tip_chamfer_angleField;
        
        private FlankTypeDoublePos transition_chamfer_radiusField;
        
        private FlankTypeDoublePos grinding_root_form_diameterField;
        
        private FlankTypeDoublePos grinding_root_diameterField;
        
        private tool_design_profile[] tool_design_profileField;
        
        private object item1Field;
        
        private Item1ChoiceType2 item1ElementNameField;
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public tool_width tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
        
        /// <remarks/>
        public double inner_diameter {
            get {
                return this.inner_diameterField;
            }
            set {
                this.inner_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double min_dressable_diameter {
            get {
                return this.min_dressable_diameterField;
            }
            set {
                this.min_dressable_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double max_cutting_speed {
            get {
                return this.max_cutting_speedField;
            }
            set {
                this.max_cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool max_cutting_speedSpecified {
            get {
                return this.max_cutting_speedFieldSpecified;
            }
            set {
                this.max_cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double grain_size {
            get {
                return this.grain_sizeField;
            }
            set {
                this.grain_sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool grain_sizeSpecified {
            get {
                return this.grain_sizeFieldSpecified;
            }
            set {
                this.grain_sizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double layer_thickness {
            get {
                return this.layer_thicknessField;
            }
            set {
                this.layer_thicknessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool layer_thicknessSpecified {
            get {
                return this.layer_thicknessFieldSpecified;
            }
            set {
                this.layer_thicknessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double swivel_angle {
            get {
                return this.swivel_angleField;
            }
            set {
                this.swivel_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool swivel_angleSpecified {
            get {
                return this.swivel_angleFieldSpecified;
            }
            set {
                this.swivel_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos tip_radius_disc {
            get {
                return this.tip_radius_discField;
            }
            set {
                this.tip_radius_discField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("double_flank_grinding", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("single_flank_grinding", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType17 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public double backlash {
            get {
                return this.backlashField;
            }
            set {
                this.backlashField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool backlashSpecified {
            get {
                return this.backlashFieldSpecified;
            }
            set {
                this.backlashFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double clearance_between_disc_root {
            get {
                return this.clearance_between_disc_rootField;
            }
            set {
                this.clearance_between_disc_rootField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool clearance_between_disc_rootSpecified {
            get {
                return this.clearance_between_disc_rootFieldSpecified;
            }
            set {
                this.clearance_between_disc_rootFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos tip_chamfer_diameter {
            get {
                return this.tip_chamfer_diameterField;
            }
            set {
                this.tip_chamfer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos tip_chamfer_angle {
            get {
                return this.tip_chamfer_angleField;
            }
            set {
                this.tip_chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos transition_chamfer_radius {
            get {
                return this.transition_chamfer_radiusField;
            }
            set {
                this.transition_chamfer_radiusField = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos grinding_root_form_diameter {
            get {
                return this.grinding_root_form_diameterField;
            }
            set {
                this.grinding_root_form_diameterField = value;
            }
        }
        
        /// <remarks/>
        public FlankTypeDoublePos grinding_root_diameter {
            get {
                return this.grinding_root_diameterField;
            }
            set {
                this.grinding_root_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_design_profile")]
        public tool_design_profile[] tool_design_profile {
            get {
                return this.tool_design_profileField;
            }
            set {
                this.tool_design_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("dressable", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("not_dressable", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
        public object Item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public Item1ChoiceType2 Item1ElementName {
            get {
                return this.item1ElementNameField;
            }
            set {
                this.item1ElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType17 {
        
        /// <remarks/>
        double_flank_grinding,
        
        /// <remarks/>
        single_flank_grinding,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum Item1ChoiceType2 {
        
        /// <remarks/>
        dressable,
        
        /// <remarks/>
        not_dressable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionDisc_dresser {
        
        private double outer_diameterField;
        
        private tool_width tool_widthField;
        
        private double face_distanceField;
        
        private bool face_distanceFieldSpecified;
        
        private FlankTypeDoublePos[] tip_radius_discField;
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public tool_width tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
        
        /// <remarks/>
        public double face_distance {
            get {
                return this.face_distanceField;
            }
            set {
                this.face_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool face_distanceSpecified {
            get {
                return this.face_distanceFieldSpecified;
            }
            set {
                this.face_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tip_radius_disc")]
        public FlankTypeDoublePos[] tip_radius_disc {
            get {
                return this.tip_radius_discField;
            }
            set {
                this.tip_radius_discField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGrinding_worm {
        
        private string number_of_threadsField;
        
        private double root_diameter_minField;
        
        private bool root_diameter_minFieldSpecified;
        
        private double itemField;
        
        private ItemChoiceType18 itemElementNameField;
        
        private tool_internal_descriptionGrinding_wormLead_angle lead_angleField;
        
        private double outer_diameterField;
        
        private double max_cutting_speedField;
        
        private bool max_cutting_speedFieldSpecified;
        
        private double grain_sizeField;
        
        private bool grain_sizeFieldSpecified;
        
        private tool_width[] tool_widthField;
        
        private tool_pressure_angle[] tool_pressure_angleField;
        
        private double addendumField;
        
        private double dedendumField;
        
        private bool dedendumFieldSpecified;
        
        private tip_radius tip_radiusField;
        
        private FlankTypeDoublePos[] root_radiusField;
        
        private FlankTypeDoublePos[] chamfer_angleField;
        
        private FlankTypeDoublePos[] chamfer_heightField;
        
        private tool_design_profile[] tool_design_profileField;
        
        private object item1Field;
        
        private Item1ChoiceType3 item1ElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_threads {
            get {
                return this.number_of_threadsField;
            }
            set {
                this.number_of_threadsField = value;
            }
        }
        
        /// <remarks/>
        public double root_diameter_min {
            get {
                return this.root_diameter_minField;
            }
            set {
                this.root_diameter_minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool root_diameter_minSpecified {
            get {
                return this.root_diameter_minFieldSpecified;
            }
            set {
                this.root_diameter_minFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_diametral_pitch", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("normal_module", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType18 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionGrinding_wormLead_angle lead_angle {
            get {
                return this.lead_angleField;
            }
            set {
                this.lead_angleField = value;
            }
        }
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double max_cutting_speed {
            get {
                return this.max_cutting_speedField;
            }
            set {
                this.max_cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool max_cutting_speedSpecified {
            get {
                return this.max_cutting_speedFieldSpecified;
            }
            set {
                this.max_cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double grain_size {
            get {
                return this.grain_sizeField;
            }
            set {
                this.grain_sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool grain_sizeSpecified {
            get {
                return this.grain_sizeFieldSpecified;
            }
            set {
                this.grain_sizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_width")]
        public tool_width[] tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_pressure_angle")]
        public tool_pressure_angle[] tool_pressure_angle {
            get {
                return this.tool_pressure_angleField;
            }
            set {
                this.tool_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        public double addendum {
            get {
                return this.addendumField;
            }
            set {
                this.addendumField = value;
            }
        }
        
        /// <remarks/>
        public double dedendum {
            get {
                return this.dedendumField;
            }
            set {
                this.dedendumField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dedendumSpecified {
            get {
                return this.dedendumFieldSpecified;
            }
            set {
                this.dedendumFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public tip_radius tip_radius {
            get {
                return this.tip_radiusField;
            }
            set {
                this.tip_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("root_radius")]
        public FlankTypeDoublePos[] root_radius {
            get {
                return this.root_radiusField;
            }
            set {
                this.root_radiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_angle")]
        public FlankTypeDoublePos[] chamfer_angle {
            get {
                return this.chamfer_angleField;
            }
            set {
                this.chamfer_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("chamfer_height")]
        public FlankTypeDoublePos[] chamfer_height {
            get {
                return this.chamfer_heightField;
            }
            set {
                this.chamfer_heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_design_profile")]
        public tool_design_profile[] tool_design_profile {
            get {
                return this.tool_design_profileField;
            }
            set {
                this.tool_design_profileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("dressable", typeof(object))]
        [System.Xml.Serialization.XmlElementAttribute("not_dressable", typeof(object))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
        public object Item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public Item1ChoiceType3 Item1ElementName {
            get {
                return this.item1ElementNameField;
            }
            set {
                this.item1ElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType18 {
        
        /// <remarks/>
        normal_diametral_pitch,
        
        /// <remarks/>
        normal_module,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGrinding_wormLead_angle {
        
        private Direction directionField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Direction direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum Item1ChoiceType3 {
        
        /// <remarks/>
        dressable,
        
        /// <remarks/>
        not_dressable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionWorm_dresser {
        
        private double tip_dresser_diameterField;
        
        private bool tip_dresser_diameterFieldSpecified;
        
        private double outer_diameterField;
        
        private tool_pressure_angle[] tool_pressure_angleField;
        
        private double face_distanceField;
        
        private bool face_distanceFieldSpecified;
        
        private double ribs_numberField;
        
        private bool ribs_numberFieldSpecified;
        
        private reference_diameter reference_diameterField;
        
        private double reference_widthField;
        
        private bool reference_widthFieldSpecified;
        
        private tool_internal_descriptionWorm_dresserType typeField;
        
        private bool typeFieldSpecified;
        
        private tool_internal_descriptionWorm_dresserTip_dresser_type tip_dresser_typeField;
        
        private bool tip_dresser_typeFieldSpecified;
        
        /// <remarks/>
        public double tip_dresser_diameter {
            get {
                return this.tip_dresser_diameterField;
            }
            set {
                this.tip_dresser_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tip_dresser_diameterSpecified {
            get {
                return this.tip_dresser_diameterFieldSpecified;
            }
            set {
                this.tip_dresser_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("tool_pressure_angle")]
        public tool_pressure_angle[] tool_pressure_angle {
            get {
                return this.tool_pressure_angleField;
            }
            set {
                this.tool_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        public double face_distance {
            get {
                return this.face_distanceField;
            }
            set {
                this.face_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool face_distanceSpecified {
            get {
                return this.face_distanceFieldSpecified;
            }
            set {
                this.face_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double ribs_number {
            get {
                return this.ribs_numberField;
            }
            set {
                this.ribs_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ribs_numberSpecified {
            get {
                return this.ribs_numberFieldSpecified;
            }
            set {
                this.ribs_numberFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public reference_diameter reference_diameter {
            get {
                return this.reference_diameterField;
            }
            set {
                this.reference_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double reference_width {
            get {
                return this.reference_widthField;
            }
            set {
                this.reference_widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reference_widthSpecified {
            get {
                return this.reference_widthFieldSpecified;
            }
            set {
                this.reference_widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public tool_internal_descriptionWorm_dresserType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public tool_internal_descriptionWorm_dresserTip_dresser_type tip_dresser_type {
            get {
                return this.tip_dresser_typeField;
            }
            set {
                this.tip_dresser_typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool tip_dresser_typeSpecified {
            get {
                return this.tip_dresser_typeFieldSpecified;
            }
            set {
                this.tip_dresser_typeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum tool_internal_descriptionWorm_dresserType {
        
        /// <remarks/>
        gap_dresser,
        
        /// <remarks/>
        tooth_dresser,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum tool_internal_descriptionWorm_dresserTip_dresser_type {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        one_side,
        
        /// <remarks/>
        both_sides,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHoning_tool {
        
        private string number_of_teethField;
        
        private tool_internal_descriptionHoning_toolExternal_internal external_internalField;
        
        private double itemField;
        
        private ItemChoiceType19 itemElementNameField;
        
        private tool_internal_descriptionHoning_toolHoning_tool_pressure_angle[] honing_tool_pressure_angleField;
        
        private tool_internal_descriptionHoning_toolHoning_tool_helix_angle[] honing_tool_helix_angleField;
        
        private DoubleStartEndType[] honing_tool_profile_shift_coefficientField;
        
        private DoubleStartEndType[] honing_tool_tip_diameterField;
        
        private StartEndTypeDoublePos[] honing_tool_root_diameterField;
        
        private double clamping_diameterField;
        
        private bool clamping_diameterFieldSpecified;
        
        private double outer_diameterField;
        
        private StartEndTypeDoublePos[] honing_tool_inner_diameterField;
        
        private DoubleStartEndType[] axis_intersection_angleField;
        
        private DoubleStartEndType[] honing_tool_center_distanceField;
        
        private tool_width tool_widthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_teeth {
            get {
                return this.number_of_teethField;
            }
            set {
                this.number_of_teethField = value;
            }
        }
        
        /// <remarks/>
        public tool_internal_descriptionHoning_toolExternal_internal external_internal {
            get {
                return this.external_internalField;
            }
            set {
                this.external_internalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("normal_diametral_pitch", typeof(double))]
        [System.Xml.Serialization.XmlElementAttribute("normal_module", typeof(double))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public double Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType19 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_pressure_angle")]
        public tool_internal_descriptionHoning_toolHoning_tool_pressure_angle[] honing_tool_pressure_angle {
            get {
                return this.honing_tool_pressure_angleField;
            }
            set {
                this.honing_tool_pressure_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_helix_angle")]
        public tool_internal_descriptionHoning_toolHoning_tool_helix_angle[] honing_tool_helix_angle {
            get {
                return this.honing_tool_helix_angleField;
            }
            set {
                this.honing_tool_helix_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_profile_shift_coefficient")]
        public DoubleStartEndType[] honing_tool_profile_shift_coefficient {
            get {
                return this.honing_tool_profile_shift_coefficientField;
            }
            set {
                this.honing_tool_profile_shift_coefficientField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_tip_diameter")]
        public DoubleStartEndType[] honing_tool_tip_diameter {
            get {
                return this.honing_tool_tip_diameterField;
            }
            set {
                this.honing_tool_tip_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_root_diameter")]
        public StartEndTypeDoublePos[] honing_tool_root_diameter {
            get {
                return this.honing_tool_root_diameterField;
            }
            set {
                this.honing_tool_root_diameterField = value;
            }
        }
        
        /// <remarks/>
        public double clamping_diameter {
            get {
                return this.clamping_diameterField;
            }
            set {
                this.clamping_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool clamping_diameterSpecified {
            get {
                return this.clamping_diameterFieldSpecified;
            }
            set {
                this.clamping_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_inner_diameter")]
        public StartEndTypeDoublePos[] honing_tool_inner_diameter {
            get {
                return this.honing_tool_inner_diameterField;
            }
            set {
                this.honing_tool_inner_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("axis_intersection_angle")]
        public DoubleStartEndType[] axis_intersection_angle {
            get {
                return this.axis_intersection_angleField;
            }
            set {
                this.axis_intersection_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_center_distance")]
        public DoubleStartEndType[] honing_tool_center_distance {
            get {
                return this.honing_tool_center_distanceField;
            }
            set {
                this.honing_tool_center_distanceField = value;
            }
        }
        
        /// <remarks/>
        public tool_width tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHoning_toolExternal_internal {
        
        private tool_internal_descriptionHoning_toolExternal_internalType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public tool_internal_descriptionHoning_toolExternal_internalType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum tool_internal_descriptionHoning_toolExternal_internalType {
        
        /// <remarks/>
        external,
        
        /// <remarks/>
        @internal,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType19 {
        
        /// <remarks/>
        normal_diametral_pitch,
        
        /// <remarks/>
        normal_module,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHoning_toolHoning_tool_pressure_angle {
        
        private FlankTypeAll flankField;
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        public tool_internal_descriptionHoning_toolHoning_tool_pressure_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionHoning_toolHoning_tool_helix_angle {
        
        private DirectionAll directionField;
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private FlankTypeAll flankField;
        
        private double valueField;
        
        public tool_internal_descriptionHoning_toolHoning_tool_helix_angle() {
            this.flankField = FlankTypeAll.both;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DirectionAll direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FlankTypeAll.both)]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionGear_dresser {
        
        private section_geometry section_geometryField;
        
        /// <remarks/>
        public section_geometry section_geometry {
            get {
                return this.section_geometryField;
            }
            set {
                this.section_geometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class tool_internal_descriptionTip_dresser {
        
        private double outer_diameterField;
        
        private tool_width tool_widthField;
        
        /// <remarks/>
        public double outer_diameter {
            get {
                return this.outer_diameterField;
            }
            set {
                this.outer_diameterField = value;
            }
        }
        
        /// <remarks/>
        public tool_width tool_width {
            get {
                return this.tool_widthField;
            }
            set {
                this.tool_widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_user_tool_data {
        
        private System.Xml.XmlNode[] anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class process_data {
        
        private process_dataSection_process_identification section_process_identificationField;
        
        private process1[] processField;
        
        private section_user_process_data section_user_process_dataField;
        
        /// <remarks/>
        public process_dataSection_process_identification section_process_identification {
            get {
                return this.section_process_identificationField;
            }
            set {
                this.section_process_identificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("process")]
        public process1[] process {
            get {
                return this.processField;
            }
            set {
                this.processField = value;
            }
        }
        
        /// <remarks/>
        public section_user_process_data section_user_process_data {
            get {
                return this.section_user_process_dataField;
            }
            set {
                this.section_user_process_dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class process_dataSection_process_identification {
        
        private string designerField;
        
        private string program_numberField;
        
        private string modification_dateField;
        
        private string modification_indexField;
        
        private ident_list_var_type[] ident_list_var_typeField;
        
        private string machine_numberField;
        
        private string machine_nameField;
        
        private string[] commentField;
        
        private external_document[] external_documentField;
        
        /// <remarks/>
        public string designer {
            get {
                return this.designerField;
            }
            set {
                this.designerField = value;
            }
        }
        
        /// <remarks/>
        public string program_number {
            get {
                return this.program_numberField;
            }
            set {
                this.program_numberField = value;
            }
        }
        
        /// <remarks/>
        public string modification_date {
            get {
                return this.modification_dateField;
            }
            set {
                this.modification_dateField = value;
            }
        }
        
        /// <remarks/>
        public string modification_index {
            get {
                return this.modification_indexField;
            }
            set {
                this.modification_indexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ident_list_var_type")]
        public ident_list_var_type[] ident_list_var_type {
            get {
                return this.ident_list_var_typeField;
            }
            set {
                this.ident_list_var_typeField = value;
            }
        }
        
        /// <remarks/>
        public string machine_number {
            get {
                return this.machine_numberField;
            }
            set {
                this.machine_numberField = value;
            }
        }
        
        /// <remarks/>
        public string machine_name {
            get {
                return this.machine_nameField;
            }
            set {
                this.machine_nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("comment")]
        public string[] comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("external_document")]
        public external_document[] external_document {
            get {
                return this.external_documentField;
            }
            set {
                this.external_documentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute("process", Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class process1 {
        
        private string[] gearsField;
        
        private string[] dressed_toolsField;
        
        private string process_descriptionField;
        
        private string manufacturing_deviceField;
        
        private alignment alignmentField;
        
        private processHobbing_strategy_set[] hobbing_process_parametersField;
        
        private processShaping_strategy_set[] shaping_process_parametersField;
        
        private processSkiving_strategy_set[] skiving_process_parametersField;
        
        private processProfile_cutting_strategy_set[] profile_cutting_process_parametersField;
        
        private processProfile_grinding_strategy_set[] profile_grinding_process_parametersField;
        
        private processGeneration_grinding_process_parameters generation_grinding_process_parametersField;
        
        private processHoning_strategy_set[] honing_process_parametersField;
        
        private processHoning_tool_dressing_process_parameters honing_tool_dressing_process_parametersField;
        
        private processHoning_tool_tip_dressing_process_parameters honing_tool_tip_dressing_process_parametersField;
        
        private processDisc_dressing_process_parameters disc_dressing_process_parametersField;
        
        private processWorm_dressing_strategy_set[] worm_dressing_process_parametersField;
        
        private string process_idField;
        
        private string tool_idField;
        
        private processType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("gear_id", DataType="integer", IsNullable=false)]
        public string[] gears {
            get {
                return this.gearsField;
            }
            set {
                this.gearsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("tool_id", DataType="integer", IsNullable=false)]
        public string[] dressed_tools {
            get {
                return this.dressed_toolsField;
            }
            set {
                this.dressed_toolsField = value;
            }
        }
        
        /// <remarks/>
        public string process_description {
            get {
                return this.process_descriptionField;
            }
            set {
                this.process_descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturing_device {
            get {
                return this.manufacturing_deviceField;
            }
            set {
                this.manufacturing_deviceField = value;
            }
        }
        
        /// <remarks/>
        public alignment alignment {
            get {
                return this.alignmentField;
            }
            set {
                this.alignmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("hobbing_strategy_set", IsNullable=false)]
        public processHobbing_strategy_set[] hobbing_process_parameters {
            get {
                return this.hobbing_process_parametersField;
            }
            set {
                this.hobbing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("shaping_strategy_set", IsNullable=false)]
        public processShaping_strategy_set[] shaping_process_parameters {
            get {
                return this.shaping_process_parametersField;
            }
            set {
                this.shaping_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("skiving_strategy_set", IsNullable=false)]
        public processSkiving_strategy_set[] skiving_process_parameters {
            get {
                return this.skiving_process_parametersField;
            }
            set {
                this.skiving_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("profile_cutting_strategy_set", IsNullable=false)]
        public processProfile_cutting_strategy_set[] profile_cutting_process_parameters {
            get {
                return this.profile_cutting_process_parametersField;
            }
            set {
                this.profile_cutting_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("profile_grinding_strategy_set", IsNullable=false)]
        public processProfile_grinding_strategy_set[] profile_grinding_process_parameters {
            get {
                return this.profile_grinding_process_parametersField;
            }
            set {
                this.profile_grinding_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        public processGeneration_grinding_process_parameters generation_grinding_process_parameters {
            get {
                return this.generation_grinding_process_parametersField;
            }
            set {
                this.generation_grinding_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("honing_strategy_set", IsNullable=false)]
        public processHoning_strategy_set[] honing_process_parameters {
            get {
                return this.honing_process_parametersField;
            }
            set {
                this.honing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        public processHoning_tool_dressing_process_parameters honing_tool_dressing_process_parameters {
            get {
                return this.honing_tool_dressing_process_parametersField;
            }
            set {
                this.honing_tool_dressing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        public processHoning_tool_tip_dressing_process_parameters honing_tool_tip_dressing_process_parameters {
            get {
                return this.honing_tool_tip_dressing_process_parametersField;
            }
            set {
                this.honing_tool_tip_dressing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        public processDisc_dressing_process_parameters disc_dressing_process_parameters {
            get {
                return this.disc_dressing_process_parametersField;
            }
            set {
                this.disc_dressing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("worm_dressing_strategy_set", IsNullable=false)]
        public processWorm_dressing_strategy_set[] worm_dressing_process_parameters {
            get {
                return this.worm_dressing_process_parametersField;
            }
            set {
                this.worm_dressing_process_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string process_id {
            get {
                return this.process_idField;
            }
            set {
                this.process_idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string tool_id {
            get {
                return this.tool_idField;
            }
            set {
                this.tool_idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public processType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHobbing_strategy_set {
        
        private processHobbing_strategy_setFeed feedField;
        
        private FeedType tool_positionField;
        
        private double rotary_speed_toolField;
        
        private bool rotary_speed_toolFieldSpecified;
        
        private double rotary_speed_workpieceField;
        
        private bool rotary_speed_workpieceFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double shift_offsetField;
        
        private bool shift_offsetFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double rotation_infeedField;
        
        private bool rotation_infeedFieldSpecified;
        
        private double stock_allowanceField;
        
        private bool stock_allowanceFieldSpecified;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processHobbing_strategy_setCorrection_settings_hobbing[] correction_settings_hobbingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        public processHobbing_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public processHobbing_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_tool {
            get {
                return this.rotary_speed_toolField;
            }
            set {
                this.rotary_speed_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_toolSpecified {
            get {
                return this.rotary_speed_toolFieldSpecified;
            }
            set {
                this.rotary_speed_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_workpiece {
            get {
                return this.rotary_speed_workpieceField;
            }
            set {
                this.rotary_speed_workpieceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_workpieceSpecified {
            get {
                return this.rotary_speed_workpieceFieldSpecified;
            }
            set {
                this.rotary_speed_workpieceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double shift_offset {
            get {
                return this.shift_offsetField;
            }
            set {
                this.shift_offsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool shift_offsetSpecified {
            get {
                return this.shift_offsetFieldSpecified;
            }
            set {
                this.shift_offsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotation_infeed {
            get {
                return this.rotation_infeedField;
            }
            set {
                this.rotation_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotation_infeedSpecified {
            get {
                return this.rotation_infeedFieldSpecified;
            }
            set {
                this.rotation_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double stock_allowance {
            get {
                return this.stock_allowanceField;
            }
            set {
                this.stock_allowanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stock_allowanceSpecified {
            get {
                return this.stock_allowanceFieldSpecified;
            }
            set {
                this.stock_allowanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_hobbing")]
        public processHobbing_strategy_setCorrection_settings_hobbing[] correction_settings_hobbing {
            get {
                return this.correction_settings_hobbingField;
            }
            set {
                this.correction_settings_hobbingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHobbing_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum LinDegresType {
        
        /// <remarks/>
        linear,
        
        /// <remarks/>
        degressive,
        
        /// <remarks/>
        progressive,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHobbing_strategy_setCorrection_settings_hobbing {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class span_size_correction {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class size_over_balls_correction {
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        private string labelField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class profile_corrections {
        
        private double profile_slopeField;
        
        private bool profile_slopeFieldSpecified;
        
        private double profile_crowningField;
        
        private bool profile_crowningFieldSpecified;
        
        private TipRootReliefType tip_reliefField;
        
        private TipRootReliefType root_reliefField;
        
        private double positionField;
        
        private bool positionFieldSpecified;
        
        /// <remarks/>
        public double profile_slope {
            get {
                return this.profile_slopeField;
            }
            set {
                this.profile_slopeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_slopeSpecified {
            get {
                return this.profile_slopeFieldSpecified;
            }
            set {
                this.profile_slopeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double profile_crowning {
            get {
                return this.profile_crowningField;
            }
            set {
                this.profile_crowningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool profile_crowningSpecified {
            get {
                return this.profile_crowningFieldSpecified;
            }
            set {
                this.profile_crowningFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public TipRootReliefType tip_relief {
            get {
                return this.tip_reliefField;
            }
            set {
                this.tip_reliefField = value;
            }
        }
        
        /// <remarks/>
        public TipRootReliefType root_relief {
            get {
                return this.root_reliefField;
            }
            set {
                this.root_reliefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool positionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class helix_corrections {
        
        private double helix_slopeField;
        
        private bool helix_slopeFieldSpecified;
        
        private double helix_crowningField;
        
        private bool helix_crowningFieldSpecified;
        
        private EndReliefType end_relief_datum_faceField;
        
        private EndReliefType end_relief_non_datum_faceField;
        
        private double diameterField;
        
        private bool diameterFieldSpecified;
        
        /// <remarks/>
        public double helix_slope {
            get {
                return this.helix_slopeField;
            }
            set {
                this.helix_slopeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_slopeSpecified {
            get {
                return this.helix_slopeFieldSpecified;
            }
            set {
                this.helix_slopeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double helix_crowning {
            get {
                return this.helix_crowningField;
            }
            set {
                this.helix_crowningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool helix_crowningSpecified {
            get {
                return this.helix_crowningFieldSpecified;
            }
            set {
                this.helix_crowningFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public EndReliefType end_relief_datum_face {
            get {
                return this.end_relief_datum_faceField;
            }
            set {
                this.end_relief_datum_faceField = value;
            }
        }
        
        /// <remarks/>
        public EndReliefType end_relief_non_datum_face {
            get {
                return this.end_relief_non_datum_faceField;
            }
            set {
                this.end_relief_non_datum_faceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double diameter {
            get {
                return this.diameterField;
            }
            set {
                this.diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool diameterSpecified {
            get {
                return this.diameterFieldSpecified;
            }
            set {
                this.diameterFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum DryWetType {
        
        /// <remarks/>
        dry,
        
        /// <remarks/>
        wet,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum DirectionClimbCounter {
        
        /// <remarks/>
        climb,
        
        /// <remarks/>
        counter,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processShaping_strategy_set {
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private processShaping_strategy_setFeed feedField;
        
        private double rolling_feedField;
        
        private bool rolling_feedFieldSpecified;
        
        private string number_of_strokesField;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private processShaping_strategy_setReturn_stroke_acceleration return_stroke_accelerationField;
        
        private double rolling_out_angleField;
        
        private bool rolling_out_angleFieldSpecified;
        
        private FeedType tool_positionField;
        
        private processShaping_strategy_setImmersion_process immersion_processField;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processShaping_strategy_setCorrection_settings_shaping[] correction_settings_shapingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private FlankTypeAll flankField;
        
        private bool flankFieldSpecified;
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public processShaping_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public double rolling_feed {
            get {
                return this.rolling_feedField;
            }
            set {
                this.rolling_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rolling_feedSpecified {
            get {
                return this.rolling_feedFieldSpecified;
            }
            set {
                this.rolling_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string number_of_strokes {
            get {
                return this.number_of_strokesField;
            }
            set {
                this.number_of_strokesField = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public processShaping_strategy_setReturn_stroke_acceleration return_stroke_acceleration {
            get {
                return this.return_stroke_accelerationField;
            }
            set {
                this.return_stroke_accelerationField = value;
            }
        }
        
        /// <remarks/>
        public double rolling_out_angle {
            get {
                return this.rolling_out_angleField;
            }
            set {
                this.rolling_out_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rolling_out_angleSpecified {
            get {
                return this.rolling_out_angleFieldSpecified;
            }
            set {
                this.rolling_out_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public processShaping_strategy_setImmersion_process immersion_process {
            get {
                return this.immersion_processField;
            }
            set {
                this.immersion_processField = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_shaping")]
        public processShaping_strategy_setCorrection_settings_shaping[] correction_settings_shaping {
            get {
                return this.correction_settings_shapingField;
            }
            set {
                this.correction_settings_shapingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flankSpecified {
            get {
                return this.flankFieldSpecified;
            }
            set {
                this.flankFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processShaping_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processShaping_strategy_setReturn_stroke_acceleration {
        
        private OnOffType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OnOffType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum OnOffType {
        
        /// <remarks/>
        on,
        
        /// <remarks/>
        off,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processShaping_strategy_setImmersion_process {
        
        private processShaping_strategy_setImmersion_processType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public processShaping_strategy_setImmersion_processType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum processShaping_strategy_setImmersion_processType {
        
        /// <remarks/>
        radial,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processShaping_strategy_setCorrection_settings_shaping {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processSkiving_strategy_set {
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private processSkiving_strategy_setFeed feedField;
        
        private processSkiving_strategy_setProcess_axis_intersection_angle process_axis_intersection_angleField;
        
        private double position_angle_kappaField;
        
        private bool position_angle_kappaFieldSpecified;
        
        private FeedType tool_positionField;
        
        private double rotary_speed_toolField;
        
        private bool rotary_speed_toolFieldSpecified;
        
        private double rotary_speed_workpieceField;
        
        private bool rotary_speed_workpieceFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processSkiving_strategy_setCorrection_settings_skiving[] correction_settings_skivingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        private bool flankFieldSpecified;
        
        public processSkiving_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public processSkiving_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public processSkiving_strategy_setProcess_axis_intersection_angle process_axis_intersection_angle {
            get {
                return this.process_axis_intersection_angleField;
            }
            set {
                this.process_axis_intersection_angleField = value;
            }
        }
        
        /// <remarks/>
        public double position_angle_kappa {
            get {
                return this.position_angle_kappaField;
            }
            set {
                this.position_angle_kappaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool position_angle_kappaSpecified {
            get {
                return this.position_angle_kappaFieldSpecified;
            }
            set {
                this.position_angle_kappaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_tool {
            get {
                return this.rotary_speed_toolField;
            }
            set {
                this.rotary_speed_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_toolSpecified {
            get {
                return this.rotary_speed_toolFieldSpecified;
            }
            set {
                this.rotary_speed_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_workpiece {
            get {
                return this.rotary_speed_workpieceField;
            }
            set {
                this.rotary_speed_workpieceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_workpieceSpecified {
            get {
                return this.rotary_speed_workpieceFieldSpecified;
            }
            set {
                this.rotary_speed_workpieceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_skiving")]
        public processSkiving_strategy_setCorrection_settings_skiving[] correction_settings_skiving {
            get {
                return this.correction_settings_skivingField;
            }
            set {
                this.correction_settings_skivingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flankSpecified {
            get {
                return this.flankFieldSpecified;
            }
            set {
                this.flankFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processSkiving_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processSkiving_strategy_setProcess_axis_intersection_angle {
        
        private StartEndType typeField;
        
        private bool typeFieldSpecified;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public StartEndType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processSkiving_strategy_setCorrection_settings_skiving {
        
        private evaluation_parameters evaluation_parametersField;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_cutting_strategy_set {
        
        private twist_compensation twist_compensationField;
        
        private double swivel_angleField;
        
        private bool swivel_angleFieldSpecified;
        
        private string swivel_angle_strategyField;
        
        private processProfile_cutting_strategy_setFeed feedField;
        
        private FeedType tool_positionField;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double rotation_infeedField;
        
        private bool rotation_infeedFieldSpecified;
        
        private double stock_allowanceField;
        
        private bool stock_allowanceFieldSpecified;
        
        private double specific_material_removal_volumeField;
        
        private bool specific_material_removal_volumeFieldSpecified;
        
        private string dressing_cycles_strokesField;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processProfile_cutting_strategy_setCorrection_settings_cutting[] correction_settings_cuttingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        private bool flankFieldSpecified;
        
        public processProfile_cutting_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public twist_compensation twist_compensation {
            get {
                return this.twist_compensationField;
            }
            set {
                this.twist_compensationField = value;
            }
        }
        
        /// <remarks/>
        public double swivel_angle {
            get {
                return this.swivel_angleField;
            }
            set {
                this.swivel_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool swivel_angleSpecified {
            get {
                return this.swivel_angleFieldSpecified;
            }
            set {
                this.swivel_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string swivel_angle_strategy {
            get {
                return this.swivel_angle_strategyField;
            }
            set {
                this.swivel_angle_strategyField = value;
            }
        }
        
        /// <remarks/>
        public processProfile_cutting_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotation_infeed {
            get {
                return this.rotation_infeedField;
            }
            set {
                this.rotation_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotation_infeedSpecified {
            get {
                return this.rotation_infeedFieldSpecified;
            }
            set {
                this.rotation_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double stock_allowance {
            get {
                return this.stock_allowanceField;
            }
            set {
                this.stock_allowanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stock_allowanceSpecified {
            get {
                return this.stock_allowanceFieldSpecified;
            }
            set {
                this.stock_allowanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double specific_material_removal_volume {
            get {
                return this.specific_material_removal_volumeField;
            }
            set {
                this.specific_material_removal_volumeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool specific_material_removal_volumeSpecified {
            get {
                return this.specific_material_removal_volumeFieldSpecified;
            }
            set {
                this.specific_material_removal_volumeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string dressing_cycles_strokes {
            get {
                return this.dressing_cycles_strokesField;
            }
            set {
                this.dressing_cycles_strokesField = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_cutting")]
        public processProfile_cutting_strategy_setCorrection_settings_cutting[] correction_settings_cutting {
            get {
                return this.correction_settings_cuttingField;
            }
            set {
                this.correction_settings_cuttingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flankSpecified {
            get {
                return this.flankFieldSpecified;
            }
            set {
                this.flankFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class twist_compensation {
        
        private OnOffType typeField;
        
        private string strategy_nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OnOffType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string strategy_name {
            get {
                return this.strategy_nameField;
            }
            set {
                this.strategy_nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_cutting_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_cutting_strategy_setCorrection_settings_cutting {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_grinding_strategy_set {
        
        private twist_compensation twist_compensationField;
        
        private double swivel_angleField;
        
        private bool swivel_angleFieldSpecified;
        
        private string swivel_angle_strategyField;
        
        private processProfile_grinding_strategy_setFeed feedField;
        
        private FeedType tool_positionField;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double rotation_infeedField;
        
        private bool rotation_infeedFieldSpecified;
        
        private double stock_allowanceField;
        
        private bool stock_allowanceFieldSpecified;
        
        private double specific_material_removal_volumeField;
        
        private bool specific_material_removal_volumeFieldSpecified;
        
        private string dressing_cycles_strokesField;
        
        private double dressing_cycles_removal_volumeField;
        
        private bool dressing_cycles_removal_volumeFieldSpecified;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processProfile_grinding_strategy_setCorrection_settings_grinding[] correction_settings_grindingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        private bool flankFieldSpecified;
        
        public processProfile_grinding_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public twist_compensation twist_compensation {
            get {
                return this.twist_compensationField;
            }
            set {
                this.twist_compensationField = value;
            }
        }
        
        /// <remarks/>
        public double swivel_angle {
            get {
                return this.swivel_angleField;
            }
            set {
                this.swivel_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool swivel_angleSpecified {
            get {
                return this.swivel_angleFieldSpecified;
            }
            set {
                this.swivel_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string swivel_angle_strategy {
            get {
                return this.swivel_angle_strategyField;
            }
            set {
                this.swivel_angle_strategyField = value;
            }
        }
        
        /// <remarks/>
        public processProfile_grinding_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotation_infeed {
            get {
                return this.rotation_infeedField;
            }
            set {
                this.rotation_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotation_infeedSpecified {
            get {
                return this.rotation_infeedFieldSpecified;
            }
            set {
                this.rotation_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double stock_allowance {
            get {
                return this.stock_allowanceField;
            }
            set {
                this.stock_allowanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stock_allowanceSpecified {
            get {
                return this.stock_allowanceFieldSpecified;
            }
            set {
                this.stock_allowanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double specific_material_removal_volume {
            get {
                return this.specific_material_removal_volumeField;
            }
            set {
                this.specific_material_removal_volumeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool specific_material_removal_volumeSpecified {
            get {
                return this.specific_material_removal_volumeFieldSpecified;
            }
            set {
                this.specific_material_removal_volumeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string dressing_cycles_strokes {
            get {
                return this.dressing_cycles_strokesField;
            }
            set {
                this.dressing_cycles_strokesField = value;
            }
        }
        
        /// <remarks/>
        public double dressing_cycles_removal_volume {
            get {
                return this.dressing_cycles_removal_volumeField;
            }
            set {
                this.dressing_cycles_removal_volumeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dressing_cycles_removal_volumeSpecified {
            get {
                return this.dressing_cycles_removal_volumeFieldSpecified;
            }
            set {
                this.dressing_cycles_removal_volumeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_grinding")]
        public processProfile_grinding_strategy_setCorrection_settings_grinding[] correction_settings_grinding {
            get {
                return this.correction_settings_grindingField;
            }
            set {
                this.correction_settings_grindingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flankSpecified {
            get {
                return this.flankFieldSpecified;
            }
            set {
                this.flankFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_grinding_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processProfile_grinding_strategy_setCorrection_settings_grinding {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processGeneration_grinding_process_parameters {
        
        private processGeneration_grinding_process_parametersTwist_compensation_generation twist_compensation_generationField;
        
        private string shift_strategyField;
        
        private processGeneration_grinding_process_parametersGeneration_grinding_strategy_set[] generation_grinding_strategy_setField;
        
        /// <remarks/>
        public processGeneration_grinding_process_parametersTwist_compensation_generation twist_compensation_generation {
            get {
                return this.twist_compensation_generationField;
            }
            set {
                this.twist_compensation_generationField = value;
            }
        }
        
        /// <remarks/>
        public string shift_strategy {
            get {
                return this.shift_strategyField;
            }
            set {
                this.shift_strategyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("generation_grinding_strategy_set")]
        public processGeneration_grinding_process_parametersGeneration_grinding_strategy_set[] generation_grinding_strategy_set {
            get {
                return this.generation_grinding_strategy_setField;
            }
            set {
                this.generation_grinding_strategy_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processGeneration_grinding_process_parametersTwist_compensation_generation {
        
        private OnOffType typeField;
        
        private string strategy_nameField;
        
        private string area_numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OnOffType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string strategy_name {
            get {
                return this.strategy_nameField;
            }
            set {
                this.strategy_nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string area_number {
            get {
                return this.area_numberField;
            }
            set {
                this.area_numberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processGeneration_grinding_process_parametersGeneration_grinding_strategy_set {
        
        private processGeneration_grinding_process_parametersGeneration_grinding_strategy_setFeed feedField;
        
        private FeedType tool_positionField;
        
        private double rotary_speed_toolField;
        
        private bool rotary_speed_toolFieldSpecified;
        
        private double rotary_speed_workpieceField;
        
        private bool rotary_speed_workpieceFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double shift_offsetField;
        
        private bool shift_offsetFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double rotation_infeedField;
        
        private bool rotation_infeedFieldSpecified;
        
        private double stock_allowanceField;
        
        private bool stock_allowanceFieldSpecified;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grinding[] correction_settings_generation_grindingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        public processGeneration_grinding_process_parametersGeneration_grinding_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public processGeneration_grinding_process_parametersGeneration_grinding_strategy_setFeed feed {
            get {
                return this.feedField;
            }
            set {
                this.feedField = value;
            }
        }
        
        /// <remarks/>
        public FeedType tool_position {
            get {
                return this.tool_positionField;
            }
            set {
                this.tool_positionField = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_tool {
            get {
                return this.rotary_speed_toolField;
            }
            set {
                this.rotary_speed_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_toolSpecified {
            get {
                return this.rotary_speed_toolFieldSpecified;
            }
            set {
                this.rotary_speed_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_workpiece {
            get {
                return this.rotary_speed_workpieceField;
            }
            set {
                this.rotary_speed_workpieceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_workpieceSpecified {
            get {
                return this.rotary_speed_workpieceFieldSpecified;
            }
            set {
                this.rotary_speed_workpieceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double shift_offset {
            get {
                return this.shift_offsetField;
            }
            set {
                this.shift_offsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool shift_offsetSpecified {
            get {
                return this.shift_offsetFieldSpecified;
            }
            set {
                this.shift_offsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotation_infeed {
            get {
                return this.rotation_infeedField;
            }
            set {
                this.rotation_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotation_infeedSpecified {
            get {
                return this.rotation_infeedFieldSpecified;
            }
            set {
                this.rotation_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double stock_allowance {
            get {
                return this.stock_allowanceField;
            }
            set {
                this.stock_allowanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool stock_allowanceSpecified {
            get {
                return this.stock_allowanceFieldSpecified;
            }
            set {
                this.stock_allowanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_generation_grinding")]
        public processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grinding[] correction_settings_generation_grinding {
            get {
                return this.correction_settings_generation_grindingField;
            }
            set {
                this.correction_settings_generation_grindingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processGeneration_grinding_process_parametersGeneration_grinding_strategy_setFeed : FeedType {
        
        private LinDegresType feed_functionField;
        
        private bool feed_functionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LinDegresType feed_function {
            get {
                return this.feed_functionField;
            }
            set {
                this.feed_functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool feed_functionSpecified {
            get {
                return this.feed_functionFieldSpecified;
            }
            set {
                this.feed_functionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grinding {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        private processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grindingWorkpiece_spindle workpiece_spindleField;
        
        private bool workpiece_spindleFieldSpecified;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grindingWorkpiece_spindle workpiece_spindle {
            get {
                return this.workpiece_spindleField;
            }
            set {
                this.workpiece_spindleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool workpiece_spindleSpecified {
            get {
                return this.workpiece_spindleFieldSpecified;
            }
            set {
                this.workpiece_spindleFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum processGeneration_grinding_process_parametersGeneration_grinding_strategy_setCorrection_settings_generation_grindingWorkpiece_spindle {
        
        /// <remarks/>
        both,
        
        /// <remarks/>
        first,
        
        /// <remarks/>
        second,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_strategy_set {
        
        private double process_axis_intersection_angleField;
        
        private bool process_axis_intersection_angleFieldSpecified;
        
        private double center_distanceField;
        
        private bool center_distanceFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double radial_feedField;
        
        private bool radial_feedFieldSpecified;
        
        private double oscillating_amplitudeField;
        
        private bool oscillating_amplitudeFieldSpecified;
        
        private double oscillating_feedField;
        
        private bool oscillating_feedFieldSpecified;
        
        private double rotary_speed_honing_toolField;
        
        private bool rotary_speed_honing_toolFieldSpecified;
        
        private double rotary_speed_workpieceField;
        
        private bool rotary_speed_workpieceFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private string stroke_number_for_sparkling_outField;
        
        private string dressing_cycleField;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processHoning_strategy_setCorrection_settings_honing[] correction_settings_honingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private bool typeFieldSpecified;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public double process_axis_intersection_angle {
            get {
                return this.process_axis_intersection_angleField;
            }
            set {
                this.process_axis_intersection_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool process_axis_intersection_angleSpecified {
            get {
                return this.process_axis_intersection_angleFieldSpecified;
            }
            set {
                this.process_axis_intersection_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double center_distance {
            get {
                return this.center_distanceField;
            }
            set {
                this.center_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool center_distanceSpecified {
            get {
                return this.center_distanceFieldSpecified;
            }
            set {
                this.center_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_feed {
            get {
                return this.radial_feedField;
            }
            set {
                this.radial_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_feedSpecified {
            get {
                return this.radial_feedFieldSpecified;
            }
            set {
                this.radial_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_amplitude {
            get {
                return this.oscillating_amplitudeField;
            }
            set {
                this.oscillating_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_amplitudeSpecified {
            get {
                return this.oscillating_amplitudeFieldSpecified;
            }
            set {
                this.oscillating_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_feed {
            get {
                return this.oscillating_feedField;
            }
            set {
                this.oscillating_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_feedSpecified {
            get {
                return this.oscillating_feedFieldSpecified;
            }
            set {
                this.oscillating_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_honing_tool {
            get {
                return this.rotary_speed_honing_toolField;
            }
            set {
                this.rotary_speed_honing_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_honing_toolSpecified {
            get {
                return this.rotary_speed_honing_toolFieldSpecified;
            }
            set {
                this.rotary_speed_honing_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_workpiece {
            get {
                return this.rotary_speed_workpieceField;
            }
            set {
                this.rotary_speed_workpieceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_workpieceSpecified {
            get {
                return this.rotary_speed_workpieceFieldSpecified;
            }
            set {
                this.rotary_speed_workpieceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string stroke_number_for_sparkling_out {
            get {
                return this.stroke_number_for_sparkling_outField;
            }
            set {
                this.stroke_number_for_sparkling_outField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string dressing_cycle {
            get {
                return this.dressing_cycleField;
            }
            set {
                this.dressing_cycleField = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_honing")]
        public processHoning_strategy_setCorrection_settings_honing[] correction_settings_honing {
            get {
                return this.correction_settings_honingField;
            }
            set {
                this.correction_settings_honingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_strategy_setCorrection_settings_honing {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_tool_dressing_process_parameters {
        
        private string stroke_number_for_sparkling_outField;
        
        private processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_set[] honing_tool_dressing_strategy_setField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string stroke_number_for_sparkling_out {
            get {
                return this.stroke_number_for_sparkling_outField;
            }
            set {
                this.stroke_number_for_sparkling_outField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_dressing_strategy_set")]
        public processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_set[] honing_tool_dressing_strategy_set {
            get {
                return this.honing_tool_dressing_strategy_setField;
            }
            set {
                this.honing_tool_dressing_strategy_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_set {
        
        private double process_axis_intersection_angleField;
        
        private bool process_axis_intersection_angleFieldSpecified;
        
        private double center_distanceField;
        
        private bool center_distanceFieldSpecified;
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double radial_feedField;
        
        private bool radial_feedFieldSpecified;
        
        private double oscillating_amplitudeField;
        
        private bool oscillating_amplitudeFieldSpecified;
        
        private double oscillating_feedField;
        
        private bool oscillating_feedFieldSpecified;
        
        private double rotatory_speed_gear_dresserField;
        
        private bool rotatory_speed_gear_dresserFieldSpecified;
        
        private double rotary_speed_honing_toolField;
        
        private bool rotary_speed_honing_toolFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private string stroke_number_for_sparkling_outField;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_setCorrection_settings_honing_tool_dressing[] correction_settings_honing_tool_dressingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private bool typeFieldSpecified;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public double process_axis_intersection_angle {
            get {
                return this.process_axis_intersection_angleField;
            }
            set {
                this.process_axis_intersection_angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool process_axis_intersection_angleSpecified {
            get {
                return this.process_axis_intersection_angleFieldSpecified;
            }
            set {
                this.process_axis_intersection_angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double center_distance {
            get {
                return this.center_distanceField;
            }
            set {
                this.center_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool center_distanceSpecified {
            get {
                return this.center_distanceFieldSpecified;
            }
            set {
                this.center_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_feed {
            get {
                return this.radial_feedField;
            }
            set {
                this.radial_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_feedSpecified {
            get {
                return this.radial_feedFieldSpecified;
            }
            set {
                this.radial_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_amplitude {
            get {
                return this.oscillating_amplitudeField;
            }
            set {
                this.oscillating_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_amplitudeSpecified {
            get {
                return this.oscillating_amplitudeFieldSpecified;
            }
            set {
                this.oscillating_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_feed {
            get {
                return this.oscillating_feedField;
            }
            set {
                this.oscillating_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_feedSpecified {
            get {
                return this.oscillating_feedFieldSpecified;
            }
            set {
                this.oscillating_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotatory_speed_gear_dresser {
            get {
                return this.rotatory_speed_gear_dresserField;
            }
            set {
                this.rotatory_speed_gear_dresserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotatory_speed_gear_dresserSpecified {
            get {
                return this.rotatory_speed_gear_dresserFieldSpecified;
            }
            set {
                this.rotatory_speed_gear_dresserFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotary_speed_honing_tool {
            get {
                return this.rotary_speed_honing_toolField;
            }
            set {
                this.rotary_speed_honing_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotary_speed_honing_toolSpecified {
            get {
                return this.rotary_speed_honing_toolFieldSpecified;
            }
            set {
                this.rotary_speed_honing_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string stroke_number_for_sparkling_out {
            get {
                return this.stroke_number_for_sparkling_outField;
            }
            set {
                this.stroke_number_for_sparkling_outField = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_honing_tool_dressing")]
        public processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_setCorrection_settings_honing_tool_dressing[] correction_settings_honing_tool_dressing {
            get {
                return this.correction_settings_honing_tool_dressingField;
            }
            set {
                this.correction_settings_honing_tool_dressingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_tool_dressing_process_parametersHoning_tool_dressing_strategy_setCorrection_settings_honing_tool_dressing {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private span_size_correction[] span_size_correctionField;
        
        private size_over_balls_correction[] size_over_balls_correctionField;
        
        private profile_corrections[] profile_correctionsField;
        
        private helix_corrections[] helix_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("span_size_correction")]
        public span_size_correction[] span_size_correction {
            get {
                return this.span_size_correctionField;
            }
            set {
                this.span_size_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("size_over_balls_correction")]
        public size_over_balls_correction[] size_over_balls_correction {
            get {
                return this.size_over_balls_correctionField;
            }
            set {
                this.size_over_balls_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("helix_corrections")]
        public helix_corrections[] helix_corrections {
            get {
                return this.helix_correctionsField;
            }
            set {
                this.helix_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_tool_tip_dressing_process_parameters {
        
        private string stroke_number_for_sparkling_outField;
        
        private processHoning_tool_tip_dressing_process_parametersHoning_tool_tip_dressing_strategy_set[] honing_tool_tip_dressing_strategy_setField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string stroke_number_for_sparkling_out {
            get {
                return this.stroke_number_for_sparkling_outField;
            }
            set {
                this.stroke_number_for_sparkling_outField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("honing_tool_tip_dressing_strategy_set")]
        public processHoning_tool_tip_dressing_process_parametersHoning_tool_tip_dressing_strategy_set[] honing_tool_tip_dressing_strategy_set {
            get {
                return this.honing_tool_tip_dressing_strategy_setField;
            }
            set {
                this.honing_tool_tip_dressing_strategy_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processHoning_tool_tip_dressing_process_parametersHoning_tool_tip_dressing_strategy_set {
        
        private double radial_infeedField;
        
        private bool radial_infeedFieldSpecified;
        
        private double radial_feedField;
        
        private bool radial_feedFieldSpecified;
        
        private double oscillating_amplitudeField;
        
        private bool oscillating_amplitudeFieldSpecified;
        
        private double oscillating_feedField;
        
        private bool oscillating_feedFieldSpecified;
        
        private double rotatory_speed_tip_dresserField;
        
        private bool rotatory_speed_tip_dresserFieldSpecified;
        
        private double rotatory_speed_honing_toolField;
        
        private bool rotatory_speed_honing_toolFieldSpecified;
        
        private double cutting_speedField;
        
        private bool cutting_speedFieldSpecified;
        
        private double coolant_intensityField;
        
        private bool coolant_intensityFieldSpecified;
        
        private string tooth_height_correctionField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeedSpecified {
            get {
                return this.radial_infeedFieldSpecified;
            }
            set {
                this.radial_infeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double radial_feed {
            get {
                return this.radial_feedField;
            }
            set {
                this.radial_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_feedSpecified {
            get {
                return this.radial_feedFieldSpecified;
            }
            set {
                this.radial_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_amplitude {
            get {
                return this.oscillating_amplitudeField;
            }
            set {
                this.oscillating_amplitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_amplitudeSpecified {
            get {
                return this.oscillating_amplitudeFieldSpecified;
            }
            set {
                this.oscillating_amplitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double oscillating_feed {
            get {
                return this.oscillating_feedField;
            }
            set {
                this.oscillating_feedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool oscillating_feedSpecified {
            get {
                return this.oscillating_feedFieldSpecified;
            }
            set {
                this.oscillating_feedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotatory_speed_tip_dresser {
            get {
                return this.rotatory_speed_tip_dresserField;
            }
            set {
                this.rotatory_speed_tip_dresserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotatory_speed_tip_dresserSpecified {
            get {
                return this.rotatory_speed_tip_dresserFieldSpecified;
            }
            set {
                this.rotatory_speed_tip_dresserFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double rotatory_speed_honing_tool {
            get {
                return this.rotatory_speed_honing_toolField;
            }
            set {
                this.rotatory_speed_honing_toolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool rotatory_speed_honing_toolSpecified {
            get {
                return this.rotatory_speed_honing_toolFieldSpecified;
            }
            set {
                this.rotatory_speed_honing_toolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double cutting_speed {
            get {
                return this.cutting_speedField;
            }
            set {
                this.cutting_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cutting_speedSpecified {
            get {
                return this.cutting_speedFieldSpecified;
            }
            set {
                this.cutting_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double coolant_intensity {
            get {
                return this.coolant_intensityField;
            }
            set {
                this.coolant_intensityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coolant_intensitySpecified {
            get {
                return this.coolant_intensityFieldSpecified;
            }
            set {
                this.coolant_intensityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string tooth_height_correction {
            get {
                return this.tooth_height_correctionField;
            }
            set {
                this.tooth_height_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processDisc_dressing_process_parameters {
        
        private processDisc_dressing_process_parametersDressing_mode dressing_modeField;
        
        private processDisc_dressing_process_parametersDisc_dressing_strategy_set[] disc_dressing_strategy_setField;
        
        /// <remarks/>
        public processDisc_dressing_process_parametersDressing_mode dressing_mode {
            get {
                return this.dressing_modeField;
            }
            set {
                this.dressing_modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("disc_dressing_strategy_set")]
        public processDisc_dressing_process_parametersDisc_dressing_strategy_set[] disc_dressing_strategy_set {
            get {
                return this.disc_dressing_strategy_setField;
            }
            set {
                this.disc_dressing_strategy_setField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processDisc_dressing_process_parametersDressing_mode {
        
        private processDisc_dressing_process_parametersDressing_modeType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public processDisc_dressing_process_parametersDressing_modeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum processDisc_dressing_process_parametersDressing_modeType {
        
        /// <remarks/>
        increasing_diameter,
        
        /// <remarks/>
        decreasing_diameter,
        
        /// <remarks/>
        continuous,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processDisc_dressing_process_parametersDisc_dressing_strategy_set {
        
        private double radial_infeedField;
        
        private double overlap_rateField;
        
        private double speed_ratioField;
        
        private processDisc_dressing_process_parametersDisc_dressing_strategy_setCorrection_settings_disc_dressing[] correction_settings_disc_dressingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private FlankTypeAll flankField;
        
        public processDisc_dressing_process_parametersDisc_dressing_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        public double overlap_rate {
            get {
                return this.overlap_rateField;
            }
            set {
                this.overlap_rateField = value;
            }
        }
        
        /// <remarks/>
        public double speed_ratio {
            get {
                return this.speed_ratioField;
            }
            set {
                this.speed_ratioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_disc_dressing")]
        public processDisc_dressing_process_parametersDisc_dressing_strategy_setCorrection_settings_disc_dressing[] correction_settings_disc_dressing {
            get {
                return this.correction_settings_disc_dressingField;
            }
            set {
                this.correction_settings_disc_dressingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processDisc_dressing_process_parametersDisc_dressing_strategy_setCorrection_settings_disc_dressing {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private profile_corrections[] profile_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processWorm_dressing_strategy_set {
        
        private double radial_infeedField;
        
        private double rotation_speed_grinding_wormField;
        
        private double rotation_speed_dresserField;
        
        private processWorm_dressing_strategy_setCorrection_settings_worm_dressing[] correction_settings_worm_dressingField;
        
        private string set_numberField;
        
        private DryWetType typeField;
        
        private DirectionClimbCounter directionField;
        
        private processWorm_dressing_strategy_setDressing_method dressing_methodField;
        
        private FlankTypeAll flankField;
        
        public processWorm_dressing_strategy_set() {
            this.directionField = DirectionClimbCounter.climb;
        }
        
        /// <remarks/>
        public double radial_infeed {
            get {
                return this.radial_infeedField;
            }
            set {
                this.radial_infeedField = value;
            }
        }
        
        /// <remarks/>
        public double rotation_speed_grinding_worm {
            get {
                return this.rotation_speed_grinding_wormField;
            }
            set {
                this.rotation_speed_grinding_wormField = value;
            }
        }
        
        /// <remarks/>
        public double rotation_speed_dresser {
            get {
                return this.rotation_speed_dresserField;
            }
            set {
                this.rotation_speed_dresserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("correction_settings_worm_dressing")]
        public processWorm_dressing_strategy_setCorrection_settings_worm_dressing[] correction_settings_worm_dressing {
            get {
                return this.correction_settings_worm_dressingField;
            }
            set {
                this.correction_settings_worm_dressingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string set_number {
            get {
                return this.set_numberField;
            }
            set {
                this.set_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DryWetType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionClimbCounter.climb)]
        public DirectionClimbCounter direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public processWorm_dressing_strategy_setDressing_method dressing_method {
            get {
                return this.dressing_methodField;
            }
            set {
                this.dressing_methodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class processWorm_dressing_strategy_setCorrection_settings_worm_dressing {
        
        private evaluation_parameters evaluation_parametersField;
        
        private double radial_infeed_correctionField;
        
        private bool radial_infeed_correctionFieldSpecified;
        
        private profile_corrections[] profile_correctionsField;
        
        private FlankTypeAll flankField;
        
        /// <remarks/>
        public evaluation_parameters evaluation_parameters {
            get {
                return this.evaluation_parametersField;
            }
            set {
                this.evaluation_parametersField = value;
            }
        }
        
        /// <remarks/>
        public double radial_infeed_correction {
            get {
                return this.radial_infeed_correctionField;
            }
            set {
                this.radial_infeed_correctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool radial_infeed_correctionSpecified {
            get {
                return this.radial_infeed_correctionFieldSpecified;
            }
            set {
                this.radial_infeed_correctionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("profile_corrections")]
        public profile_corrections[] profile_corrections {
            get {
                return this.profile_correctionsField;
            }
            set {
                this.profile_correctionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlankTypeAll flank {
            get {
                return this.flankField;
            }
            set {
                this.flankField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum processWorm_dressing_strategy_setDressing_method {
        
        /// <remarks/>
        single_flank,
        
        /// <remarks/>
        double_flank,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public enum processType {
        
        /// <remarks/>
        hobbing,
        
        /// <remarks/>
        shaping,
        
        /// <remarks/>
        profile_cutting,
        
        /// <remarks/>
        generation_grinding,
        
        /// <remarks/>
        profile_grinding,
        
        /// <remarks/>
        honing,
        
        /// <remarks/>
        worm_dressing,
        
        /// <remarks/>
        disc_dressing,
        
        /// <remarks/>
        honing_tool_dressing,
        
        /// <remarks/>
        honing_tool_tip_dressing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class section_user_process_data {
        
        private System.Xml.XmlNode[] anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class process_chain_dataProcess_step {
        
        private string step_numberField;
        
        private string process_idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string step_number {
            get {
                return this.step_numberField;
            }
            set {
                this.step_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string process_id {
            get {
                return this.process_idField;
            }
            set {
                this.process_idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class mating_data {
        
        private mating_dataMating_gear_pair[] mating_gear_pairField;
        
        private MatingPair[] mating_spline_pairField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("mating_gear_pair")]
        public mating_dataMating_gear_pair[] mating_gear_pair {
            get {
                return this.mating_gear_pairField;
            }
            set {
                this.mating_gear_pairField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("mating_spline_pair")]
        public MatingPair[] mating_spline_pair {
            get {
                return this.mating_spline_pairField;
            }
            set {
                this.mating_spline_pairField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class mating_dataMating_gear_pair : MatingPair {
        
        private double center_distanceField;
        
        private bool center_distanceFieldSpecified;
        
        private double drive_torqueField;
        
        private bool drive_torqueFieldSpecified;
        
        private double drive_speedField;
        
        private bool drive_speedFieldSpecified;
        
        private double width_offsetField;
        
        private bool width_offsetFieldSpecified;
        
        /// <remarks/>
        public double center_distance {
            get {
                return this.center_distanceField;
            }
            set {
                this.center_distanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool center_distanceSpecified {
            get {
                return this.center_distanceFieldSpecified;
            }
            set {
                this.center_distanceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double drive_torque {
            get {
                return this.drive_torqueField;
            }
            set {
                this.drive_torqueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool drive_torqueSpecified {
            get {
                return this.drive_torqueFieldSpecified;
            }
            set {
                this.drive_torqueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double drive_speed {
            get {
                return this.drive_speedField;
            }
            set {
                this.drive_speedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool drive_speedSpecified {
            get {
                return this.drive_speedFieldSpecified;
            }
            set {
                this.drive_speedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double width_offset {
            get {
                return this.width_offsetField;
            }
            set {
                this.width_offsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool width_offsetSpecified {
            get {
                return this.width_offsetFieldSpecified;
            }
            set {
                this.width_offsetFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class shaft_dataShaft {
        
        private shaft_dataShaftGear[] gears_on_shaftField;
        
        private double max_diameterField;
        
        private bool max_diameterFieldSpecified;
        
        private double lengthField;
        
        private bool lengthFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("gear", IsNullable=false)]
        public shaft_dataShaftGear[] gears_on_shaft {
            get {
                return this.gears_on_shaftField;
            }
            set {
                this.gears_on_shaftField = value;
            }
        }
        
        /// <remarks/>
        public double max_diameter {
            get {
                return this.max_diameterField;
            }
            set {
                this.max_diameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool max_diameterSpecified {
            get {
                return this.max_diameterFieldSpecified;
            }
            set {
                this.max_diameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public double length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lengthSpecified {
            get {
                return this.lengthFieldSpecified;
            }
            set {
                this.lengthFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class shaft_dataShaftGear {
        
        private string itemField;
        
        private ItemChoiceType20 itemElementNameField;
        
        private double positionField;
        
        private double angular_positionField;
        
        private bool angular_positionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gear_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlElementAttribute("stage_chain_id", typeof(string), DataType="integer")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType20 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double angular_position {
            get {
                return this.angular_positionField;
            }
            set {
                this.angular_positionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool angular_positionSpecified {
            get {
                return this.angular_positionFieldSpecified;
            }
            set {
                this.angular_positionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IncludeInSchema=false)]
    public enum ItemChoiceType20 {
        
        /// <remarks/>
        gear_id,
        
        /// <remarks/>
        stage_chain_id,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class manufacturing_stages_dataStage_chain {
        
        private manufacturing_stages_dataStage_chainGear_stage[] gear_stageField;
        
        private string stage_chain_idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("gear_stage")]
        public manufacturing_stages_dataStage_chainGear_stage[] gear_stage {
            get {
                return this.gear_stageField;
            }
            set {
                this.gear_stageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string stage_chain_id {
            get {
                return this.stage_chain_idField;
            }
            set {
                this.stage_chain_idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    public partial class manufacturing_stages_dataStage_chainGear_stage {
        
        private string step_numberField;
        
        private string gear_idField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string step_number {
            get {
                return this.step_numberField;
            }
            set {
                this.step_numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string gear_id {
            get {
                return this.gear_idField;
            }
            set {
                this.gear_idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public partial class error {
        
        private string codeField;
        
        private string descriptionField;
        
        /// <remarks/>
        public string code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        public string description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public partial class validation {
        
        private bool passedField;
        
        private string reportField;
        
        private string reportPDFField;
        
        /// <remarks/>
        public bool passed {
            get {
                return this.passedField;
            }
            set {
                this.passedField = value;
            }
        }
        
        /// <remarks/>
        public string report {
            get {
                return this.reportField;
            }
            set {
                this.reportField = value;
            }
        }
        
        /// <remarks/>
        public string reportPDF {
            get {
                return this.reportPDFField;
            }
            set {
                this.reportPDFField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(swtGearTestPackage))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public abstract partial class test {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/swtgear/test")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://tracim.ptb.de/swtgear/test", IsNullable=false)]
    public partial class swtGearTestPackage : test {
        
        private swtGearTestPackageSwtGearTestData[] swtGearTestDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("swtGearTestData")]
        public swtGearTestPackageSwtGearTestData[] swtGearTestData {
            get {
                return this.swtGearTestDataField;
            }
            set {
                this.swtGearTestDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://tracim.ptb.de/swtgear/test")]
    public partial class swtGearTestPackageSwtGearTestData {
        
        private string basicIDField;
        
        private gear_data_exchange_format gear_data_exchange_formatField;
        
        /// <remarks/>
        public string basicID {
            get {
                return this.basicIDField;
            }
            set {
                this.basicIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610")]
        public gear_data_exchange_format gear_data_exchange_format {
            get {
                return this.gear_data_exchange_formatField;
            }
            set {
                this.gear_data_exchange_formatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tracim.ptb.de/tracim")]
    public partial class process {
        
        private string keyField;
        
        /// <remarks/>
        public string key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class process_chain_data {
        
        private process_chain_dataProcess_step[] process_stepField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("process_step")]
        public process_chain_dataProcess_step[] process_step {
            get {
                return this.process_stepField;
            }
            set {
                this.process_stepField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class shaft_data {
        
        private shaft_dataShaft[] shaftField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("shaft")]
        public shaft_dataShaft[] shaft {
            get {
                return this.shaftField;
            }
            set {
                this.shaftField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="https://www.vdi.de/fileadmin/xml/2610")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="https://www.vdi.de/fileadmin/xml/2610", IsNullable=false)]
    public partial class manufacturing_stages_data {
        
        private manufacturing_stages_dataStage_chain[] stage_chainField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("stage_chain")]
        public manufacturing_stages_dataStage_chain[] stage_chain {
            get {
                return this.stage_chainField;
            }
            set {
                this.stage_chainField = value;
            }
        }
    }
}
