//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=2.0.50727.42.
// 


/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(geodType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("ICRS", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class icrsType : spaceRefFrameType {
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(customSpaceRefFrameType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(fkType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(icrsType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(geodType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class spaceRefFrameType {
    
    private decimal epochField;
    
    private bool epochFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public decimal epoch {
        get {
            return this.epochField;
        }
        set {
            this.epochField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool epochSpecified {
        get {
            return this.epochFieldSpecified;
        }
        set {
            this.epochFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class halfspaceType {
    
    private double3Type vectorField;
    
    private double offsetField;
    
    /// <remarks/>
    public double3Type Vector {
        get {
            return this.vectorField;
        }
        set {
            this.vectorField = value;
        }
    }
    
    /// <remarks/>
    public double Offset {
        get {
            return this.offsetField;
        }
        set {
            this.offsetField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class smallCircleType {
    
    private double2Type poleField;
    
    /// <remarks/>
    public double2Type Pole {
        get {
            return this.poleField;
        }
        set {
            this.poleField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class vertexType {
    
    private double2Type positionField;
    
    private smallCircleType smallCircleField;
    
    /// <remarks/>
    public double2Type Position {
        get {
            return this.positionField;
        }
        set {
            this.positionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public smallCircleType SmallCircle {
        get {
            return this.smallCircleField;
        }
        set {
            this.smallCircleField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class regionAreaType {
    
    private posUnitType linearAreaUnitField;
    
    private bool validAreaField;
    
    private double valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType linearAreaUnit {
        get {
            return this.linearAreaUnitField;
        }
        set {
            this.linearAreaUnitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool validArea {
        get {
            return this.validAreaField;
        }
        set {
            this.validAreaField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public double Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum posUnitType {
    
    /// <remarks/>
    deg,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("deg deg m")]
    degdegm,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("deg deg Mpc")]
    degdegMpc,
    
    /// <remarks/>
    rad,
    
    /// <remarks/>
    h,
    
    /// <remarks/>
    arcmin,
    
    /// <remarks/>
    arcsec,
    
    /// <remarks/>
    m,
    
    /// <remarks/>
    km,
    
    /// <remarks/>
    mm,
    
    /// <remarks/>
    AU,
    
    /// <remarks/>
    pc,
    
    /// <remarks/>
    kpc,
    
    /// <remarks/>
    Mpc,
    
    /// <remarks/>
    lyr,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("")]
    Item,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class coordValueType {
    
    private double1Type itemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Value")]
    public double1Type Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class coordFITSColumnsType {
    
    private string nameField;
    
    private string valueField;
    
    private string errorField;
    
    private string resolutionField;
    
    private string sizeField;
    
    private string pixSizeField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    public string Error {
        get {
            return this.errorField;
        }
        set {
            this.errorField = value;
        }
    }
    
    /// <remarks/>
    public string Resolution {
        get {
            return this.resolutionField;
        }
        set {
            this.resolutionField = value;
        }
    }
    
    /// <remarks/>
    public string Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    public string PixSize {
        get {
            return this.pixSizeField;
        }
        set {
            this.pixSizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class fitsType {
    
    private string hdu_numField;
    
    private string hdu_nameField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
    public string hdu_num {
        get {
            return this.hdu_numField;
        }
        set {
            this.hdu_numField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string hdu_name {
        get {
            return this.hdu_nameField;
        }
        set {
            this.hdu_nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class astronTimeType {
    
    private timeScaleType timescaleField;
    
    private bool timescaleFieldSpecified;
    
    private timeOffsetType timeOffsetField;
    
    private object itemField;
    
    private ItemChoiceType1 itemElementNameField;
    
    /// <remarks/>
    public timeScaleType Timescale {
        get {
            return this.timescaleField;
        }
        set {
            this.timescaleField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool TimescaleSpecified {
        get {
            return this.timescaleFieldSpecified;
        }
        set {
            this.timescaleFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public timeOffsetType TimeOffset {
        get {
            return this.timeOffsetField;
        }
        set {
            this.timeOffsetField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ISOTime", typeof(isoTimeType))]
    [System.Xml.Serialization.XmlElementAttribute("JDTime", typeof(jdTimeType))]
    [System.Xml.Serialization.XmlElementAttribute("MJDTime", typeof(jdTimeType))]
    [System.Xml.Serialization.XmlElementAttribute("TimeOrigin", typeof(relocatableOriginType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public object 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/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum timeScaleType {
    
    /// <remarks/>
    TT,
    
    /// <remarks/>
    TDT,
    
    /// <remarks/>
    ET,
    
    /// <remarks/>
    TDB,
    
    /// <remarks/>
    TEB,
    
    /// <remarks/>
    TCG,
    
    /// <remarks/>
    TCB,
    
    /// <remarks/>
    TAI,
    
    /// <remarks/>
    IAT,
    
    /// <remarks/>
    UTC,
    
    /// <remarks/>
    LST,
    
    /// <remarks/>
    LOCAL,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("TimeOrigin", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public enum relocatableOriginType {
    
    /// <remarks/>
    RELOCATABLE,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum ItemChoiceType1 {
    
    /// <remarks/>
    ISOTime,
    
    /// <remarks/>
    JDTime,
    
    /// <remarks/>
    MJDTime,
    
    /// <remarks/>
    TimeOrigin,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class posAngleType {
    
    private angleUnitType unitField;
    
    private posAngleReferenceType referenceField;
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    private double valueField;
    
    public posAngleType() {
        this.unitField = angleUnitType.deg;
        this.referenceField = posAngleReferenceType.X;
        this.typeField = stcBaseTypeType.simple;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(angleUnitType.deg)]
    public angleUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(posAngleReferenceType.X)]
    public posAngleReferenceType reference {
        get {
            return this.referenceField;
        }
        set {
            this.referenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public double Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum angleUnitType {
    
    /// <remarks/>
    deg,
    
    /// <remarks/>
    rad,
    
    /// <remarks/>
    h,
    
    /// <remarks/>
    arcmin,
    
    /// <remarks/>
    arcsec,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum posAngleReferenceType {
    
    /// <remarks/>
    North,
    
    /// <remarks/>
    X,
    
    /// <remarks/>
    Y,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public enum stcBaseTypeType {
    
    /// <remarks/>
    simple,
    
    /// <remarks/>
    extended,
    
    /// <remarks/>
    locator,
    
    /// <remarks/>
    arc,
    
    /// <remarks/>
    resource,
    
    /// <remarks/>
    title,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(customRefPosType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stdRefPosType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class referencePositionType {
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcMetadataType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegionList))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegion))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinateList))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinate))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(obsDataLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcDescriptionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observationLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordAreaType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordAreaType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordAreaType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spatialIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocityIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocitySphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coord3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coord2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(timeIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(double9Type))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(double3Type))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(double4Type))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(double2Type))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(orbitType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsFileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stringCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(timeCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(basicCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(scalarCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordSysType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordSystemType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordSystemType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class stcBaseType {
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    public stcBaseType() {
        this.typeField = stcBaseTypeType.simple;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegionList))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegion))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinateList))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinate))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(obsDataLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcDescriptionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observationLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class stcMetadataType : stcBaseType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class STCRegionList : stcMetadataType {
    
    private astroCoordSystemType astroCoordSystemField;
    
    private regionType[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public astroCoordSystemType AstroCoordSystem {
        get {
            return this.astroCoordSystemField;
        }
        set {
            this.astroCoordSystemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class STCRegion : stcMetadataType {
    
    private astroCoordSystemType astroCoordSystemField;
    
    private regionType itemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public astroCoordSystemType AstroCoordSystem {
        get {
            return this.astroCoordSystemField;
        }
        set {
            this.astroCoordSystemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class STCCoordinateList : stcMetadataType {
    
    private astroCoordSystemType astroCoordSystemField;
    
    private astroCoordsType[] astroCoordsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public astroCoordSystemType AstroCoordSystem {
        get {
            return this.astroCoordSystemField;
        }
        set {
            this.astroCoordSystemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AstroCoords")]
    public astroCoordsType[] AstroCoords {
        get {
            return this.astroCoordsField;
        }
        set {
            this.astroCoordsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class STCCoordinate : stcMetadataType {
    
    private astroCoordSystemType astroCoordSystemField;
    
    private astroCoordsType astroCoordsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public astroCoordSystemType AstroCoordSystem {
        get {
            return this.astroCoordSystemField;
        }
        set {
            this.astroCoordSystemField = value;
        }
    }
    
    /// <remarks/>
    public astroCoordsType AstroCoords {
        get {
            return this.astroCoordsField;
        }
        set {
            this.astroCoordsField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observationLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class stcDescriptionType : stcMetadataType {
    
    private coordSysType[] itemsField;
    
    private coordsType[] items1Field;
    
    private coordAreaType[] items2Field;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AstroCoordSystem", typeof(astroCoordSystemType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("CoordSys", typeof(coordSysType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("PixelCoordSystem", typeof(pixelCoordSystemType), IsNullable=true)]
    public coordSysType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AstroCoords", typeof(astroCoordsType))]
    [System.Xml.Serialization.XmlElementAttribute("Coords", typeof(coordsType))]
    [System.Xml.Serialization.XmlElementAttribute("PixelCoords", typeof(pixelCoordsType))]
    public coordsType[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AstroCoordArea", typeof(astroCoordAreaType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("CoordArea", typeof(coordAreaType))]
    [System.Xml.Serialization.XmlElementAttribute("PixelCoordArea", typeof(pixelCoordAreaType))]
    public coordAreaType[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class pixelSpaceType : stcDescriptionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class observationLocationType : stcDescriptionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class observatoryLocationType : stcDescriptionType {
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spatialIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocityIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocitySphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coord3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coord2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(coordScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(timeIntervalType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class coordIntervalType : stcBaseType {
    
    private bool lo_includeField;
    
    private bool hi_includeField;
    
    private float fill_factorField;
    
    public coordIntervalType() {
        this.lo_includeField = true;
        this.hi_includeField = true;
        this.fill_factorField = ((float)(1F));
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(true)]
    public bool lo_include {
        get {
            return this.lo_includeField;
        }
        set {
            this.lo_includeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(true)]
    public bool hi_include {
        get {
            return this.hi_includeField;
        }
        set {
            this.hi_includeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(typeof(float), "1")]
    public float fill_factor {
        get {
            return this.fill_factorField;
        }
        set {
            this.fill_factorField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocityIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocitySphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pos2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posScalarIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class spatialIntervalType : coordIntervalType {
    
    private decimal epochField;
    
    private bool epochFieldSpecified;
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public decimal epoch {
        get {
            return this.epochField;
        }
        set {
            this.epochField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool epochSpecified {
        get {
            return this.epochFieldSpecified;
        }
        set {
            this.epochFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velocitySphereType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel3VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(vel2VecIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velScalarIntervalType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class velocityIntervalType : spatialIntervalType {
    
    private velTimeUnitType vel_time_unitField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum velTimeUnitType {
    
    /// <remarks/>
    s,
    
    /// <remarks/>
    h,
    
    /// <remarks/>
    d,
    
    /// <remarks/>
    a,
    
    /// <remarks/>
    yr,
    
    /// <remarks/>
    cy,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class regionType : spatialIntervalType {
    
    private regionAreaType areaField;
    
    private string noteField;
    
    private string coord_system_idField;
    
    /// <remarks/>
    public regionAreaType Area {
        get {
            return this.areaField;
        }
        set {
            this.areaField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string note {
        get {
            return this.noteField;
        }
        set {
            this.noteField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string coord_system_id {
        get {
            return this.coord_system_idField;
        }
        set {
            this.coord_system_idField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class shapeType : regionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class skyIndexType : shapeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class timeIntervalType : coordIntervalType {
    
    private astronTimeType startTimeField;
    
    private astronTimeType stopTimeField;
    
    /// <remarks/>
    public astronTimeType StartTime {
        get {
            return this.startTimeField;
        }
        set {
            this.startTimeField = value;
        }
    }
    
    /// <remarks/>
    public astronTimeType StopTime {
        get {
            return this.stopTimeField;
        }
        set {
            this.stopTimeField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(orbitType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsFileType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(stringCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(timeCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(basicCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(scalarCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class coordinateType : stcBaseType {
    
    private string nameField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class orbitType : coordinateType {
    
    private double1Type aField;
    
    private double1Type eField;
    
    private double1Type iField;
    
    private double1Type nodeField;
    
    private double1Type aopField;
    
    private astronTimeType tField;
    
    /// <remarks/>
    public double1Type a {
        get {
            return this.aField;
        }
        set {
            this.aField = value;
        }
    }
    
    /// <remarks/>
    public double1Type e {
        get {
            return this.eField;
        }
        set {
            this.eField = value;
        }
    }
    
    /// <remarks/>
    public double1Type i {
        get {
            return this.iField;
        }
        set {
            this.iField = value;
        }
    }
    
    /// <remarks/>
    public double1Type Node {
        get {
            return this.nodeField;
        }
        set {
            this.nodeField = value;
        }
    }
    
    /// <remarks/>
    public double1Type Aop {
        get {
            return this.aopField;
        }
        set {
            this.aopField = value;
        }
    }
    
    /// <remarks/>
    public astronTimeType T {
        get {
            return this.tField;
        }
        set {
            this.tField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class astroCoordsFileType : coordinateType {
    
    private fitsType fITSFileField;
    
    private coordFITSColumnsType fITSTimeField;
    
    private coordFITSColumnsType fITSPositionField;
    
    private coordFITSColumnsType fITSVelocityField;
    
    private coordFITSColumnsType fITSSpectralField;
    
    private coordFITSColumnsType fITSRedshiftField;
    
    /// <remarks/>
    public fitsType FITSFile {
        get {
            return this.fITSFileField;
        }
        set {
            this.fITSFileField = value;
        }
    }
    
    /// <remarks/>
    public coordFITSColumnsType FITSTime {
        get {
            return this.fITSTimeField;
        }
        set {
            this.fITSTimeField = value;
        }
    }
    
    /// <remarks/>
    public coordFITSColumnsType FITSPosition {
        get {
            return this.fITSPositionField;
        }
        set {
            this.fITSPositionField = value;
        }
    }
    
    /// <remarks/>
    public coordFITSColumnsType FITSVelocity {
        get {
            return this.fITSVelocityField;
        }
        set {
            this.fITSVelocityField = value;
        }
    }
    
    /// <remarks/>
    public coordFITSColumnsType FITSSpectral {
        get {
            return this.fITSSpectralField;
        }
        set {
            this.fITSSpectralField = value;
        }
    }
    
    /// <remarks/>
    public coordFITSColumnsType FITSRedshift {
        get {
            return this.fITSRedshiftField;
        }
        set {
            this.fITSRedshiftField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class timeCoordinateType : coordinateType {
    
    private astronTimeType timeInstantField;
    
    private double1Type[] errorField;
    
    private double1Type[] resolutionField;
    
    private double1Type[] sizeField;
    
    private double1Type[] pixSizeField;
    
    private timeUnitType unitField;
    
    public timeCoordinateType() {
        this.unitField = timeUnitType.s;
    }
    
    /// <remarks/>
    public astronTimeType TimeInstant {
        get {
            return this.timeInstantField;
        }
        set {
            this.timeInstantField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error")]
    public double1Type[] Error {
        get {
            return this.errorField;
        }
        set {
            this.errorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution")]
    public double1Type[] Resolution {
        get {
            return this.resolutionField;
        }
        set {
            this.resolutionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size")]
    public double1Type[] Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize")]
    public double1Type[] PixSize {
        get {
            return this.pixSizeField;
        }
        set {
            this.pixSizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(timeUnitType.s)]
    public timeUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum timeUnitType {
    
    /// <remarks/>
    s,
    
    /// <remarks/>
    h,
    
    /// <remarks/>
    d,
    
    /// <remarks/>
    a,
    
    /// <remarks/>
    yr,
    
    /// <remarks/>
    cy,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("")]
    Item,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralCoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(scalarCoordinateType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class basicCoordinateType : coordinateType {
    
    private double1Type valueField;
    
    private double1Type[] errorField;
    
    private double1Type[] resolutionField;
    
    private double1Type[] sizeField;
    
    private double1Type[] pixSizeField;
    
    /// <remarks/>
    public double1Type Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error")]
    public double1Type[] Error {
        get {
            return this.errorField;
        }
        set {
            this.errorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution")]
    public double1Type[] Resolution {
        get {
            return this.resolutionField;
        }
        set {
            this.resolutionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size")]
    public double1Type[] Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize")]
    public double1Type[] PixSize {
        get {
            return this.pixSizeField;
        }
        set {
            this.pixSizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class redshiftCoordinateType : basicCoordinateType {
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class spectralCoordinateType : basicCoordinateType {
    
    private spectralUnitType unitField;
    
    private bool unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public spectralUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum spectralUnitType {
    
    /// <remarks/>
    Hz,
    
    /// <remarks/>
    kHz,
    
    /// <remarks/>
    MHz,
    
    /// <remarks/>
    GHz,
    
    /// <remarks/>
    m,
    
    /// <remarks/>
    mm,
    
    /// <remarks/>
    um,
    
    /// <remarks/>
    nm,
    
    /// <remarks/>
    Angstrom,
    
    /// <remarks/>
    eV,
    
    /// <remarks/>
    keV,
    
    /// <remarks/>
    MeV,
    
    /// <remarks/>
    GeV,
    
    /// <remarks/>
    TeV,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class velCoordinateType : coordinateType {
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public abstract partial class posCoordinateType : coordinateType {
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("FK4", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class fkType : spaceRefFrameType {
    
    private string equinoxField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public string Equinox {
        get {
            return this.equinoxField;
        }
        set {
            this.equinoxField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("GEO_D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class geodType : icrsType {
    
    private double radiusField;
    
    private double inv_flatteningField;
    
    private posUnitType unitField;
    
    public geodType() {
        this.radiusField = 6378140;
        this.inv_flatteningField = 298.257;
        this.unitField = posUnitType.m;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(6378140)]
    public double radius {
        get {
            return this.radiusField;
        }
        set {
            this.radiusField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(298.257)]
    public double inv_flattening {
        get {
            return this.inv_flatteningField;
        }
        set {
            this.inv_flatteningField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(posUnitType.m)]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CustomSpaceRefFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class customSpaceRefFrameType : spaceRefFrameType {
    
    private string frameField;
    
    private astroCoordsType pole_ZaxisField;
    
    private astroCoordsType xaxisField;
    
    /// <remarks/>
    public string Frame {
        get {
            return this.frameField;
        }
        set {
            this.frameField = value;
        }
    }
    
    /// <remarks/>
    public astroCoordsType Pole_Zaxis {
        get {
            return this.pole_ZaxisField;
        }
        set {
            this.pole_ZaxisField = value;
        }
    }
    
    /// <remarks/>
    public astroCoordsType Xaxis {
        get {
            return this.xaxisField;
        }
        set {
            this.xaxisField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("TOPOCENTER", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class stdRefPosType : referencePositionType {
    
    private System.Nullable<planetaryEphemType> planetaryEphemField;
    
    private bool planetaryEphemFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public System.Nullable<planetaryEphemType> PlanetaryEphem {
        get {
            return this.planetaryEphemField;
        }
        set {
            this.planetaryEphemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool PlanetaryEphemSpecified {
        get {
            return this.planetaryEphemFieldSpecified;
        }
        set {
            this.planetaryEphemFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum planetaryEphemType {
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("JPL-DE200")]
    JPLDE200,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("JPL-DE405")]
    JPLDE405,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CustomRefPos", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class customRefPosType : referencePositionType {
    
    private astroCoordsType coordOriginField;
    
    /// <remarks/>
    public astroCoordsType CoordOrigin {
        get {
            return this.coordOriginField;
        }
        set {
            this.coordOriginField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(healpixType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("SPHERICAL", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coordFlavorType {
    
    private string coord_naxesField;
    
    private bool coord_velField;
    
    public coordFlavorType() {
        this.coord_naxesField = "2";
        this.coord_velField = false;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
    [System.ComponentModel.DefaultValueAttribute("2")]
    public string coord_naxes {
        get {
            return this.coord_naxesField;
        }
        set {
            this.coord_naxesField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(false)]
    public bool coord_vel {
        get {
            return this.coord_velField;
        }
        set {
            this.coord_velField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("HEALPIX", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class healpixType : coordFlavorType {
    
    private string healpix_HField;
    
    private string healpix_KField;
    
    public healpixType() {
        this.healpix_HField = "4";
        this.healpix_KField = "3";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
    [System.ComponentModel.DefaultValueAttribute("4")]
    public string healpix_H {
        get {
            return this.healpix_HField;
        }
        set {
            this.healpix_HField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
    [System.ComponentModel.DefaultValueAttribute("3")]
    public string healpix_K {
        get {
            return this.healpix_KField;
        }
        set {
            this.healpix_KField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordSystemType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordSystemType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CoordSys", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class coordSysType : stcBaseType {
    
    private timeFrameType[] timeFrameField;
    
    private spaceFrameType[] spaceFrameField;
    
    private spectralFrameType[] spectralFrameField;
    
    private redshiftFrameType[] redshiftFrameField;
    
    private coordFrameType[] genericCoordFrameField;
    
    private coordFrameType[] pixelCoordFrameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("TimeFrame")]
    public timeFrameType[] TimeFrame {
        get {
            return this.timeFrameField;
        }
        set {
            this.timeFrameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("SpaceFrame")]
    public spaceFrameType[] SpaceFrame {
        get {
            return this.spaceFrameField;
        }
        set {
            this.spaceFrameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("SpectralFrame")]
    public spectralFrameType[] SpectralFrame {
        get {
            return this.spectralFrameField;
        }
        set {
            this.spectralFrameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("RedshiftFrame")]
    public redshiftFrameType[] RedshiftFrame {
        get {
            return this.redshiftFrameField;
        }
        set {
            this.redshiftFrameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("GenericCoordFrame")]
    public coordFrameType[] GenericCoordFrame {
        get {
            return this.genericCoordFrameField;
        }
        set {
            this.genericCoordFrameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixelCoordFrame")]
    public coordFrameType[] PixelCoordFrame {
        get {
            return this.pixelCoordFrameField;
        }
        set {
            this.pixelCoordFrameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("TimeFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class timeFrameType : coordFrameType {
    
    private timeScaleType timeScaleField;
    
    private referencePositionType itemField;
    
    private ItemChoiceType2 itemElementNameField;
    
    private astroCoordsType timeRefDirectionField;
    
    public timeFrameType() {
        this.timeScaleField = timeScaleType.TT;
    }
    
    /// <remarks/>
    public timeScaleType TimeScale {
        get {
            return this.timeScaleField;
        }
        set {
            this.timeScaleField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("BARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("CustomRefPos", typeof(customRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("EMBARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GEOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("HELIOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LOCAL_GROUP_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSR", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRD", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRK", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MOON", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("RELOCATABLE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("TOPOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("UNKNOWNRefPos", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public referencePositionType 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 astroCoordsType TimeRefDirection {
        get {
            return this.timeRefDirectionField;
        }
        set {
            this.timeRefDirectionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum ItemChoiceType2 {
    
    /// <remarks/>
    BARYCENTER,
    
    /// <remarks/>
    CustomRefPos,
    
    /// <remarks/>
    EMBARYCENTER,
    
    /// <remarks/>
    GALACTIC_CENTER,
    
    /// <remarks/>
    GEOCENTER,
    
    /// <remarks/>
    HELIOCENTER,
    
    /// <remarks/>
    JUPITER,
    
    /// <remarks/>
    LOCAL_GROUP_CENTER,
    
    /// <remarks/>
    LSR,
    
    /// <remarks/>
    LSRD,
    
    /// <remarks/>
    LSRK,
    
    /// <remarks/>
    MARS,
    
    /// <remarks/>
    MERCURY,
    
    /// <remarks/>
    MOON,
    
    /// <remarks/>
    NEPTUNE,
    
    /// <remarks/>
    PLUTO,
    
    /// <remarks/>
    RELOCATABLE,
    
    /// <remarks/>
    SATURN,
    
    /// <remarks/>
    TOPOCENTER,
    
    /// <remarks/>
    UNKNOWNRefPos,
    
    /// <remarks/>
    URANUS,
    
    /// <remarks/>
    VENUS,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("SpaceFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class spaceFrameType : coordFrameType {
    
    private spaceRefFrameType itemField;
    
    private ItemChoiceType itemElementNameField;
    
    private referencePositionType item1Field;
    
    private Item1ChoiceType item1ElementNameField;
    
    private coordValueType offsetCenterField;
    
    private coordFlavorType item2Field;
    
    private Item2ChoiceType item2ElementNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AZ_EL", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("BODY", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("CustomSpaceRefFrame", typeof(customSpaceRefFrameType))]
    [System.Xml.Serialization.XmlElementAttribute("ECLIPTIC", typeof(fkType))]
    [System.Xml.Serialization.XmlElementAttribute("FK4", typeof(fkType))]
    [System.Xml.Serialization.XmlElementAttribute("FK5", typeof(fkType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_I", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_II", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("GEO_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("GEO_D", typeof(geodType))]
    [System.Xml.Serialization.XmlElementAttribute("GSE", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("GSM", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("HCD", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("HCI", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("HEE", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("HEEQ", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("HGC", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("ICRS", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER_C_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER_G_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("LUNA_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("LUNA_G", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("MAG", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS_G", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY_G", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE_C_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE_G_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO_G", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN_C_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN_G_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("SM", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("SUPER_GALACTIC", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("UNKNOWNFrame", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS_C_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS_G_III", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS_C", typeof(icrsType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS_G", typeof(icrsType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public spaceRefFrameType 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("BARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("CustomRefPos", typeof(customRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("EMBARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GEOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("HELIOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LOCAL_GROUP_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSR", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRD", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRK", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MOON", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("RELOCATABLE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("TOPOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("UNKNOWNRefPos", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
    public referencePositionType 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/>
    public coordValueType OffsetCenter {
        get {
            return this.offsetCenterField;
        }
        set {
            this.offsetCenterField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("CARTESIAN", typeof(coordFlavorType))]
    [System.Xml.Serialization.XmlElementAttribute("HEALPIX", typeof(healpixType))]
    [System.Xml.Serialization.XmlElementAttribute("POLAR", typeof(coordFlavorType))]
    [System.Xml.Serialization.XmlElementAttribute("SPHERICAL", typeof(coordFlavorType))]
    [System.Xml.Serialization.XmlElementAttribute("UNITSPHERE", typeof(coordFlavorType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item2ElementName")]
    public coordFlavorType Item2 {
        get {
            return this.item2Field;
        }
        set {
            this.item2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public Item2ChoiceType Item2ElementName {
        get {
            return this.item2ElementNameField;
        }
        set {
            this.item2ElementNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum ItemChoiceType {
    
    /// <remarks/>
    AZ_EL,
    
    /// <remarks/>
    BODY,
    
    /// <remarks/>
    CustomSpaceRefFrame,
    
    /// <remarks/>
    ECLIPTIC,
    
    /// <remarks/>
    FK4,
    
    /// <remarks/>
    FK5,
    
    /// <remarks/>
    GALACTIC_I,
    
    /// <remarks/>
    GALACTIC_II,
    
    /// <remarks/>
    GEO_C,
    
    /// <remarks/>
    GEO_D,
    
    /// <remarks/>
    GSE,
    
    /// <remarks/>
    GSM,
    
    /// <remarks/>
    HCD,
    
    /// <remarks/>
    HCI,
    
    /// <remarks/>
    HEE,
    
    /// <remarks/>
    HEEQ,
    
    /// <remarks/>
    HGC,
    
    /// <remarks/>
    ICRS,
    
    /// <remarks/>
    JUPITER_C_III,
    
    /// <remarks/>
    JUPITER_G_III,
    
    /// <remarks/>
    LUNA_C,
    
    /// <remarks/>
    LUNA_G,
    
    /// <remarks/>
    MAG,
    
    /// <remarks/>
    MARS_C,
    
    /// <remarks/>
    MARS_G,
    
    /// <remarks/>
    MERCURY_C,
    
    /// <remarks/>
    MERCURY_G,
    
    /// <remarks/>
    NEPTUNE_C_III,
    
    /// <remarks/>
    NEPTUNE_G_III,
    
    /// <remarks/>
    PLUTO_C,
    
    /// <remarks/>
    PLUTO_G,
    
    /// <remarks/>
    SATURN_C_III,
    
    /// <remarks/>
    SATURN_G_III,
    
    /// <remarks/>
    SM,
    
    /// <remarks/>
    SUPER_GALACTIC,
    
    /// <remarks/>
    UNKNOWNFrame,
    
    /// <remarks/>
    URANUS_C_III,
    
    /// <remarks/>
    URANUS_G_III,
    
    /// <remarks/>
    VENUS_C,
    
    /// <remarks/>
    VENUS_G,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum Item1ChoiceType {
    
    /// <remarks/>
    BARYCENTER,
    
    /// <remarks/>
    CustomRefPos,
    
    /// <remarks/>
    EMBARYCENTER,
    
    /// <remarks/>
    GALACTIC_CENTER,
    
    /// <remarks/>
    GEOCENTER,
    
    /// <remarks/>
    HELIOCENTER,
    
    /// <remarks/>
    JUPITER,
    
    /// <remarks/>
    LOCAL_GROUP_CENTER,
    
    /// <remarks/>
    LSR,
    
    /// <remarks/>
    LSRD,
    
    /// <remarks/>
    LSRK,
    
    /// <remarks/>
    MARS,
    
    /// <remarks/>
    MERCURY,
    
    /// <remarks/>
    MOON,
    
    /// <remarks/>
    NEPTUNE,
    
    /// <remarks/>
    PLUTO,
    
    /// <remarks/>
    RELOCATABLE,
    
    /// <remarks/>
    SATURN,
    
    /// <remarks/>
    TOPOCENTER,
    
    /// <remarks/>
    UNKNOWNRefPos,
    
    /// <remarks/>
    URANUS,
    
    /// <remarks/>
    VENUS,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum Item2ChoiceType {
    
    /// <remarks/>
    CARTESIAN,
    
    /// <remarks/>
    HEALPIX,
    
    /// <remarks/>
    POLAR,
    
    /// <remarks/>
    SPHERICAL,
    
    /// <remarks/>
    UNITSPHERE,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("SpectralFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class spectralFrameType : coordFrameType {
    
    private referencePositionType itemField;
    
    private ItemChoiceType3 itemElementNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("BARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("CustomRefPos", typeof(customRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("EMBARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GEOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("HELIOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LOCAL_GROUP_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSR", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRD", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRK", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MOON", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("RELOCATABLE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("TOPOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("UNKNOWNRefPos", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public referencePositionType 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", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum ItemChoiceType3 {
    
    /// <remarks/>
    BARYCENTER,
    
    /// <remarks/>
    CustomRefPos,
    
    /// <remarks/>
    EMBARYCENTER,
    
    /// <remarks/>
    GALACTIC_CENTER,
    
    /// <remarks/>
    GEOCENTER,
    
    /// <remarks/>
    HELIOCENTER,
    
    /// <remarks/>
    JUPITER,
    
    /// <remarks/>
    LOCAL_GROUP_CENTER,
    
    /// <remarks/>
    LSR,
    
    /// <remarks/>
    LSRD,
    
    /// <remarks/>
    LSRK,
    
    /// <remarks/>
    MARS,
    
    /// <remarks/>
    MERCURY,
    
    /// <remarks/>
    MOON,
    
    /// <remarks/>
    NEPTUNE,
    
    /// <remarks/>
    PLUTO,
    
    /// <remarks/>
    RELOCATABLE,
    
    /// <remarks/>
    SATURN,
    
    /// <remarks/>
    TOPOCENTER,
    
    /// <remarks/>
    UNKNOWNRefPos,
    
    /// <remarks/>
    URANUS,
    
    /// <remarks/>
    VENUS,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("RedshiftFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class redshiftFrameType : coordFrameType {
    
    private System.Nullable<dopplerDefinitionType> dopplerDefinitionField;
    
    private referencePositionType itemField;
    
    private ItemChoiceType4 itemElementNameField;
    
    private redshiftFrameTypeValue_type value_typeField;
    
    public redshiftFrameType() {
        this.value_typeField = redshiftFrameTypeValue_type.VELOCITY;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public System.Nullable<dopplerDefinitionType> DopplerDefinition {
        get {
            return this.dopplerDefinitionField;
        }
        set {
            this.dopplerDefinitionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("BARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("CustomRefPos", typeof(customRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("EMBARYCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GALACTIC_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("GEOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("HELIOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("JUPITER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LOCAL_GROUP_CENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSR", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRD", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("LSRK", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MARS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MERCURY", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("MOON", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("NEPTUNE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("PLUTO", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("RELOCATABLE", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("SATURN", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("TOPOCENTER", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("UNKNOWNRefPos", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("URANUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlElementAttribute("VENUS", typeof(stdRefPosType))]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public referencePositionType 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.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(redshiftFrameTypeValue_type.VELOCITY)]
    public redshiftFrameTypeValue_type value_type {
        get {
            return this.value_typeField;
        }
        set {
            this.value_typeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public enum dopplerDefinitionType {
    
    /// <remarks/>
    OPTICAL,
    
    /// <remarks/>
    RADIO,
    
    /// <remarks/>
    RELATIVISTIC,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IncludeInSchema=false)]
public enum ItemChoiceType4 {
    
    /// <remarks/>
    BARYCENTER,
    
    /// <remarks/>
    CustomRefPos,
    
    /// <remarks/>
    EMBARYCENTER,
    
    /// <remarks/>
    GALACTIC_CENTER,
    
    /// <remarks/>
    GEOCENTER,
    
    /// <remarks/>
    HELIOCENTER,
    
    /// <remarks/>
    JUPITER,
    
    /// <remarks/>
    LOCAL_GROUP_CENTER,
    
    /// <remarks/>
    LSR,
    
    /// <remarks/>
    LSRD,
    
    /// <remarks/>
    LSRK,
    
    /// <remarks/>
    MARS,
    
    /// <remarks/>
    MERCURY,
    
    /// <remarks/>
    MOON,
    
    /// <remarks/>
    NEPTUNE,
    
    /// <remarks/>
    PLUTO,
    
    /// <remarks/>
    RELOCATABLE,
    
    /// <remarks/>
    SATURN,
    
    /// <remarks/>
    TOPOCENTER,
    
    /// <remarks/>
    UNKNOWNRefPos,
    
    /// <remarks/>
    URANUS,
    
    /// <remarks/>
    VENUS,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public enum redshiftFrameTypeValue_type {
    
    /// <remarks/>
    VELOCITY,
    
    /// <remarks/>
    REDSHIFT,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftFrameType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralFrameType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(timeFrameType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spaceFrameType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PixelCoordFrame", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coordFrameType {
    
    private string nameField;
    
    /// <remarks/>
    public string Name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("AstroCoordSystem", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class astroCoordSystemType : coordSysType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PixelCoordSystem", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class pixelCoordSystemType : coordSysType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("ISOTime", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class isoTimeType {
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    private System.DateTime valueField;
    
    public isoTimeType() {
        this.typeField = stcBaseTypeType.simple;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public System.DateTime Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("JDTime", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class jdTimeType {
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    private decimal valueField;
    
    public jdTimeType() {
        this.typeField = stcBaseTypeType.simple;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("TimeOffset", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class timeOffsetType {
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    private timeUnitType unitField;
    
    private decimal valueField;
    
    public timeOffsetType() {
        this.typeField = stcBaseTypeType.simple;
        this.unitField = timeUnitType.s;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(timeUnitType.s)]
    public timeUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Value", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class double1Type {
    
    private string idField;
    
    private string idrefField;
    
    private stcBaseTypeType typeField;
    
    private string hrefField;
    
    private timeUnitType time_unitField;
    
    private bool time_unitFieldSpecified;
    
    private posUnitType pos_unitField;
    
    private bool pos_unitFieldSpecified;
    
    private angleUnitType pos_angle_unitField;
    
    private bool pos_angle_unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    private spectralUnitType spectral_unitField;
    
    private bool spectral_unitFieldSpecified;
    
    private double valueField;
    
    public double1Type() {
        this.typeField = stcBaseTypeType.simple;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string idref {
        get {
            return this.idrefField;
        }
        set {
            this.idrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink")]
    [System.ComponentModel.DefaultValueAttribute(stcBaseTypeType.simple)]
    public stcBaseTypeType type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/1999/xlink", DataType="anyURI")]
    public string href {
        get {
            return this.hrefField;
        }
        set {
            this.hrefField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public timeUnitType time_unit {
        get {
            return this.time_unitField;
        }
        set {
            this.time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool time_unitSpecified {
        get {
            return this.time_unitFieldSpecified;
        }
        set {
            this.time_unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType pos_unit {
        get {
            return this.pos_unitField;
        }
        set {
            this.pos_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool pos_unitSpecified {
        get {
            return this.pos_unitFieldSpecified;
        }
        set {
            this.pos_unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public angleUnitType pos_angle_unit {
        get {
            return this.pos_angle_unitField;
        }
        set {
            this.pos_angle_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool pos_angle_unitSpecified {
        get {
            return this.pos_angle_unitFieldSpecified;
        }
        set {
            this.pos_angle_unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public spectralUnitType spectral_unit {
        get {
            return this.spectral_unitField;
        }
        set {
            this.spectral_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool spectral_unitSpecified {
        get {
            return this.spectral_unitFieldSpecified;
        }
        set {
            this.spectral_unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public double Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Value2", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class double2Type : stcBaseType {
    
    private double1Type c1Field;
    
    private double1Type c2Field;
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    public double1Type C1 {
        get {
            return this.c1Field;
        }
        set {
            this.c1Field = value;
        }
    }
    
    /// <remarks/>
    public double1Type C2 {
        get {
            return this.c2Field;
        }
        set {
            this.c2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Curve2", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class curve2Type {
    
    private double2Type p1Field;
    
    private double2Type p2Field;
    
    private string curve_shapeField;
    
    public curve2Type() {
        this.curve_shapeField = "line";
    }
    
    /// <remarks/>
    public double2Type P1 {
        get {
            return this.p1Field;
        }
        set {
            this.p1Field = value;
        }
    }
    
    /// <remarks/>
    public double2Type P2 {
        get {
            return this.p2Field;
        }
        set {
            this.p2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("line")]
    public string curve_shape {
        get {
            return this.curve_shapeField;
        }
        set {
            this.curve_shapeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Error2PA", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class size2Type {
    
    private double2Type sizeField;
    
    private posAngleType posAngleField;
    
    /// <remarks/>
    public double2Type Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle {
        get {
            return this.posAngleField;
        }
        set {
            this.posAngleField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Error2Matrix", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class double4Type : stcBaseType {
    
    private double m11Field;
    
    private double m12Field;
    
    private double m21Field;
    
    private double m22Field;
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    public double M11 {
        get {
            return this.m11Field;
        }
        set {
            this.m11Field = value;
        }
    }
    
    /// <remarks/>
    public double M12 {
        get {
            return this.m12Field;
        }
        set {
            this.m12Field = value;
        }
    }
    
    /// <remarks/>
    public double M21 {
        get {
            return this.m21Field;
        }
        set {
            this.m21Field = value;
        }
    }
    
    /// <remarks/>
    public double M22 {
        get {
            return this.m22Field;
        }
        set {
            this.m22Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Value3", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class double3Type : stcBaseType {
    
    private double1Type c1Field;
    
    private double1Type c2Field;
    
    private double1Type c3Field;
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    public double1Type C1 {
        get {
            return this.c1Field;
        }
        set {
            this.c1Field = value;
        }
    }
    
    /// <remarks/>
    public double1Type C2 {
        get {
            return this.c2Field;
        }
        set {
            this.c2Field = value;
        }
    }
    
    /// <remarks/>
    public double1Type C3 {
        get {
            return this.c3Field;
        }
        set {
            this.c3Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Curve3", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class curve3Type {
    
    private double3Type p1Field;
    
    private double3Type p2Field;
    
    private string curve_shapeField;
    
    public curve3Type() {
        this.curve_shapeField = "line";
    }
    
    /// <remarks/>
    public double3Type P1 {
        get {
            return this.p1Field;
        }
        set {
            this.p1Field = value;
        }
    }
    
    /// <remarks/>
    public double3Type P2 {
        get {
            return this.p2Field;
        }
        set {
            this.p2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("line")]
    public string curve_shape {
        get {
            return this.curve_shapeField;
        }
        set {
            this.curve_shapeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Error3PA", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class size3Type {
    
    private double3Type sizeField;
    
    private posAngleType posAngle1Field;
    
    private posAngleType posAngle2Field;
    
    /// <remarks/>
    public double3Type Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle1 {
        get {
            return this.posAngle1Field;
        }
        set {
            this.posAngle1Field = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle2 {
        get {
            return this.posAngle2Field;
        }
        set {
            this.posAngle2Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Error3Matrix", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class double9Type : stcBaseType {
    
    private double m11Field;
    
    private double m12Field;
    
    private double m13Field;
    
    private double m21Field;
    
    private double m22Field;
    
    private double m23Field;
    
    private double m31Field;
    
    private double m32Field;
    
    private double m33Field;
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    public double M11 {
        get {
            return this.m11Field;
        }
        set {
            this.m11Field = value;
        }
    }
    
    /// <remarks/>
    public double M12 {
        get {
            return this.m12Field;
        }
        set {
            this.m12Field = value;
        }
    }
    
    /// <remarks/>
    public double M13 {
        get {
            return this.m13Field;
        }
        set {
            this.m13Field = value;
        }
    }
    
    /// <remarks/>
    public double M21 {
        get {
            return this.m21Field;
        }
        set {
            this.m21Field = value;
        }
    }
    
    /// <remarks/>
    public double M22 {
        get {
            return this.m22Field;
        }
        set {
            this.m22Field = value;
        }
    }
    
    /// <remarks/>
    public double M23 {
        get {
            return this.m23Field;
        }
        set {
            this.m23Field = value;
        }
    }
    
    /// <remarks/>
    public double M31 {
        get {
            return this.m31Field;
        }
        set {
            this.m31Field = value;
        }
    }
    
    /// <remarks/>
    public double M32 {
        get {
            return this.m32Field;
        }
        set {
            this.m32Field = value;
        }
    }
    
    /// <remarks/>
    public double M33 {
        get {
            return this.m33Field;
        }
        set {
            this.m33Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("ScalarCoordinate", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class scalarCoordinateType : basicCoordinateType {
    
    private string unitField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("StringCoordinate", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class stringCoordinateType : coordinateType {
    
    private string valueField;
    
    private string unitField;
    
    /// <remarks/>
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PixelCoordinate", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class pixelCoordinateType : coordinateType {
    
    private double valueField;
    
    /// <remarks/>
    public double Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Position1D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class posVector1CoordinateType : posCoordinateType {
    
    private double1Type valueField;
    
    private double1Type[] errorField;
    
    private double1Type[] resolutionField;
    
    private double1Type[] sizeField;
    
    private double1Type[] pixSizeField;
    
    /// <remarks/>
    public double1Type Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error")]
    public double1Type[] Error {
        get {
            return this.errorField;
        }
        set {
            this.errorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution")]
    public double1Type[] Resolution {
        get {
            return this.resolutionField;
        }
        set {
            this.resolutionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size")]
    public double1Type[] Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize")]
    public double1Type[] PixSize {
        get {
            return this.pixSizeField;
        }
        set {
            this.pixSizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Position2D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class posVector2CoordinateType : posCoordinateType {
    
    private string name1Field;
    
    private string name2Field;
    
    private object itemField;
    
    private object[] itemsField;
    
    private object[] items1Field;
    
    private object[] items2Field;
    
    private object[] items3Field;
    
    /// <remarks/>
    public string Name1 {
        get {
            return this.name1Field;
        }
        set {
            this.name1Field = value;
        }
    }
    
    /// <remarks/>
    public string Name2 {
        get {
            return this.name2Field;
        }
        set {
            this.name2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Curve2", typeof(curve2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Value2", typeof(double2Type))]
    public object Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2Radius", typeof(double1Type))]
    public object[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2Radius", typeof(double1Type))]
    public object[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2Radius", typeof(double1Type))]
    public object[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize2PA", typeof(size2Type))]
    public object[] Items3 {
        get {
            return this.items3Field;
        }
        set {
            this.items3Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Position3D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class posVector3CoordinateType : posCoordinateType {
    
    private string name1Field;
    
    private string name2Field;
    
    private string name3Field;
    
    private object itemField;
    
    private object[] itemsField;
    
    private object[] items1Field;
    
    private object[] items2Field;
    
    private object[] items3Field;
    
    /// <remarks/>
    public string Name1 {
        get {
            return this.name1Field;
        }
        set {
            this.name1Field = value;
        }
    }
    
    /// <remarks/>
    public string Name2 {
        get {
            return this.name2Field;
        }
        set {
            this.name2Field = value;
        }
    }
    
    /// <remarks/>
    public string Name3 {
        get {
            return this.name3Field;
        }
        set {
            this.name3Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Curve3", typeof(curve3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Value3", typeof(double3Type))]
    public object Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3Radius", typeof(double1Type))]
    public object[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3Radius", typeof(double1Type))]
    public object[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3Radius", typeof(double1Type))]
    public object[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize3PA", typeof(size3Type))]
    public object[] Items3 {
        get {
            return this.items3Field;
        }
        set {
            this.items3Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Velocity1D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class velVector1CoordinateType : velCoordinateType {
    
    private double1Type valueField;
    
    private double1Type[] errorField;
    
    private double1Type[] resolutionField;
    
    private double1Type[] sizeField;
    
    private double1Type[] pixSizeField;
    
    /// <remarks/>
    public double1Type Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error")]
    public double1Type[] Error {
        get {
            return this.errorField;
        }
        set {
            this.errorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution")]
    public double1Type[] Resolution {
        get {
            return this.resolutionField;
        }
        set {
            this.resolutionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size")]
    public double1Type[] Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize")]
    public double1Type[] PixSize {
        get {
            return this.pixSizeField;
        }
        set {
            this.pixSizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Velocity2D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class velVector2CoordinateType : velCoordinateType {
    
    private string name1Field;
    
    private string name2Field;
    
    private object itemField;
    
    private object[] itemsField;
    
    private object[] items1Field;
    
    private object[] items2Field;
    
    private object[] items3Field;
    
    /// <remarks/>
    public string Name1 {
        get {
            return this.name1Field;
        }
        set {
            this.name1Field = value;
        }
    }
    
    /// <remarks/>
    public string Name2 {
        get {
            return this.name2Field;
        }
        set {
            this.name2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Curve2", typeof(curve2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Value2", typeof(double2Type))]
    public object Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error2Radius", typeof(double1Type))]
    public object[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution2Radius", typeof(double1Type))]
    public object[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2PA", typeof(size2Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size2Radius", typeof(double1Type))]
    public object[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize2", typeof(double2Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize2Matrix", typeof(double4Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize2PA", typeof(size2Type))]
    public object[] Items3 {
        get {
            return this.items3Field;
        }
        set {
            this.items3Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Velocity3D", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class velVector3CoordinateType : velCoordinateType {
    
    private string name1Field;
    
    private string name2Field;
    
    private string name3Field;
    
    private object itemField;
    
    private object[] itemsField;
    
    private object[] items1Field;
    
    private object[] items2Field;
    
    private object[] items3Field;
    
    /// <remarks/>
    public string Name1 {
        get {
            return this.name1Field;
        }
        set {
            this.name1Field = value;
        }
    }
    
    /// <remarks/>
    public string Name2 {
        get {
            return this.name2Field;
        }
        set {
            this.name2Field = value;
        }
    }
    
    /// <remarks/>
    public string Name3 {
        get {
            return this.name3Field;
        }
        set {
            this.name3Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Curve3", typeof(curve3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Value3", typeof(double3Type))]
    public object Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Error3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Error3Radius", typeof(double1Type))]
    public object[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Resolution3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Resolution3Radius", typeof(double1Type))]
    public object[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Size3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3PA", typeof(size3Type))]
    [System.Xml.Serialization.XmlElementAttribute("Size3Radius", typeof(double1Type))]
    public object[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixSize3", typeof(double3Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize3Matrix", typeof(double9Type))]
    [System.Xml.Serialization.XmlElementAttribute("PixSize3PA", typeof(size3Type))]
    public object[] Items3 {
        get {
            return this.items3Field;
        }
        set {
            this.items3Field = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordsType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Coords", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coordsType {
    
    private coordinateType[] itemsField;
    
    private string coord_system_idField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("PixelCoordinate", typeof(pixelCoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("ScalarCoordinate", typeof(scalarCoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("StringCoordinate", typeof(stringCoordinateType))]
    public coordinateType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string coord_system_id {
        get {
            return this.coord_system_idField;
        }
        set {
            this.coord_system_idField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("AstroCoords", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class astroCoordsType : coordsType {
    
    private timeCoordinateType timeField;
    
    private posCoordinateType itemField;
    
    private velCoordinateType item1Field;
    
    private spectralCoordinateType spectralField;
    
    private redshiftCoordinateType redshiftField;
    
    private astroCoordsFileType coordFileField;
    
    private orbitType orbitField;
    
    /// <remarks/>
    public timeCoordinateType Time {
        get {
            return this.timeField;
        }
        set {
            this.timeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Position1D", typeof(posVector1CoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("Position2D", typeof(posVector2CoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("Position3D", typeof(posVector3CoordinateType))]
    public posCoordinateType Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Velocity1D", typeof(velVector1CoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("Velocity2D", typeof(velVector2CoordinateType))]
    [System.Xml.Serialization.XmlElementAttribute("Velocity3D", typeof(velVector3CoordinateType))]
    public velCoordinateType Item1 {
        get {
            return this.item1Field;
        }
        set {
            this.item1Field = value;
        }
    }
    
    /// <remarks/>
    public spectralCoordinateType Spectral {
        get {
            return this.spectralField;
        }
        set {
            this.spectralField = value;
        }
    }
    
    /// <remarks/>
    public redshiftCoordinateType Redshift {
        get {
            return this.redshiftField;
        }
        set {
            this.redshiftField = value;
        }
    }
    
    /// <remarks/>
    public astroCoordsFileType CoordFile {
        get {
            return this.coordFileField;
        }
        set {
            this.coordFileField = value;
        }
    }
    
    /// <remarks/>
    public orbitType Orbit {
        get {
            return this.orbitField;
        }
        set {
            this.orbitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PixelCoords", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class pixelCoordsType : coordsType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Intersection", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class intersectionType : regionType {
    
    private regionType[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Union", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class unionType : regionType {
    
    private regionType[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Negation", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class negationType : regionType {
    
    private regionType itemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Difference", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class diffType : regionType {
    
    private regionType itemField;
    
    private regionType item1Field;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union", typeof(unionType), IsNullable=true)]
    public regionType Item {
        get {
            return this.itemField;
        }
        set {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("AllSky2", typeof(allSkyType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Box2", typeof(boxType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Circle2", typeof(circleType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Convex2", typeof(convexType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("ConvexHull2", typeof(convexHullType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Difference2", typeof(diffType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Ellipse2", typeof(ellipseType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Intersection2", typeof(intersectionType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Negation2", typeof(negationType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Polygon2", typeof(polygonType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Sector2", typeof(sectorType), IsNullable=true)]
    [System.Xml.Serialization.XmlElementAttribute("Union2", typeof(unionType), IsNullable=true)]
    public regionType Item1 {
        get {
            return this.item1Field;
        }
        set {
            this.item1Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("AllSky", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class allSkyType : shapeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Circle", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class circleType : shapeType {
    
    private double2Type centerField;
    
    private double radiusField;
    
    /// <remarks/>
    public double2Type Center {
        get {
            return this.centerField;
        }
        set {
            this.centerField = value;
        }
    }
    
    /// <remarks/>
    public double Radius {
        get {
            return this.radiusField;
        }
        set {
            this.radiusField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Ellipse", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class ellipseType : shapeType {
    
    private double2Type centerField;
    
    private double semiMajorAxisField;
    
    private double semiMinorAxisField;
    
    private posAngleType posAngleField;
    
    /// <remarks/>
    public double2Type Center {
        get {
            return this.centerField;
        }
        set {
            this.centerField = value;
        }
    }
    
    /// <remarks/>
    public double SemiMajorAxis {
        get {
            return this.semiMajorAxisField;
        }
        set {
            this.semiMajorAxisField = value;
        }
    }
    
    /// <remarks/>
    public double SemiMinorAxis {
        get {
            return this.semiMinorAxisField;
        }
        set {
            this.semiMinorAxisField = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle {
        get {
            return this.posAngleField;
        }
        set {
            this.posAngleField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Polygon", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class polygonType : shapeType {
    
    private vertexType[] vertexField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Vertex")]
    public vertexType[] Vertex {
        get {
            return this.vertexField;
        }
        set {
            this.vertexField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Box", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class boxType : shapeType {
    
    private double2Type centerField;
    
    private double2Type sizeField;
    
    /// <remarks/>
    public double2Type Center {
        get {
            return this.centerField;
        }
        set {
            this.centerField = value;
        }
    }
    
    /// <remarks/>
    public double2Type Size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Sector", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class sectorType : shapeType {
    
    private double2Type positionField;
    
    private posAngleType posAngle1Field;
    
    private posAngleType posAngle2Field;
    
    /// <remarks/>
    public double2Type Position {
        get {
            return this.positionField;
        }
        set {
            this.positionField = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle1 {
        get {
            return this.posAngle1Field;
        }
        set {
            this.posAngle1Field = value;
        }
    }
    
    /// <remarks/>
    public posAngleType PosAngle2 {
        get {
            return this.posAngle2Field;
        }
        set {
            this.posAngle2Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Convex", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class convexType : shapeType {
    
    private halfspaceType[] halfspaceField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Halfspace")]
    public halfspaceType[] Halfspace {
        get {
            return this.halfspaceField;
        }
        set {
            this.halfspaceField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("ConvexHull", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class convexHullType : shapeType {
    
    private double3Type[] pointField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Point")]
    public double3Type[] Point {
        get {
            return this.pointField;
        }
        set {
            this.pointField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CoordScalarInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coordScalarIntervalType : coordIntervalType {
    
    private double loLimitField;
    
    private bool loLimitFieldSpecified;
    
    private double hiLimitField;
    
    private bool hiLimitFieldSpecified;
    
    /// <remarks/>
    public double LoLimit {
        get {
            return this.loLimitField;
        }
        set {
            this.loLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool LoLimitSpecified {
        get {
            return this.loLimitFieldSpecified;
        }
        set {
            this.loLimitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public double HiLimit {
        get {
            return this.hiLimitField;
        }
        set {
            this.hiLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool HiLimitSpecified {
        get {
            return this.hiLimitFieldSpecified;
        }
        set {
            this.hiLimitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class redshiftIntervalType : coordScalarIntervalType {
    
    private posUnitType unitField;
    
    private bool unitFieldSpecified;
    
    private velTimeUnitType vel_time_unitField;
    
    private bool vel_time_unitFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public posUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool unitSpecified {
        get {
            return this.unitFieldSpecified;
        }
        set {
            this.unitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public velTimeUnitType vel_time_unit {
        get {
            return this.vel_time_unitField;
        }
        set {
            this.vel_time_unitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool vel_time_unitSpecified {
        get {
            return this.vel_time_unitFieldSpecified;
        }
        set {
            this.vel_time_unitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
public partial class spectralIntervalType : coordScalarIntervalType {
    
    private spectralUnitType unitField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public spectralUnitType unit {
        get {
            return this.unitField;
        }
        set {
            this.unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Coord2VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coord2VecIntervalType : coordIntervalType {
    
    private double2Type loLimit2VecField;
    
    private double2Type hiLimit2VecField;
    
    /// <remarks/>
    public double2Type LoLimit2Vec {
        get {
            return this.loLimit2VecField;
        }
        set {
            this.loLimit2VecField = value;
        }
    }
    
    /// <remarks/>
    public double2Type HiLimit2Vec {
        get {
            return this.hiLimit2VecField;
        }
        set {
            this.hiLimit2VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Coord3VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coord3VecIntervalType : coordIntervalType {
    
    private double3Type loLimit3VecField;
    
    private double3Type hiLimit3VecField;
    
    /// <remarks/>
    public double3Type LoLimit3Vec {
        get {
            return this.loLimit3VecField;
        }
        set {
            this.loLimit3VecField = value;
        }
    }
    
    /// <remarks/>
    public double3Type HiLimit3Vec {
        get {
            return this.hiLimit3VecField;
        }
        set {
            this.hiLimit3VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PositionScalarInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class posScalarIntervalType : spatialIntervalType {
    
    private double loLimitField;
    
    private bool loLimitFieldSpecified;
    
    private double hiLimitField;
    
    private bool hiLimitFieldSpecified;
    
    /// <remarks/>
    public double LoLimit {
        get {
            return this.loLimitField;
        }
        set {
            this.loLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool LoLimitSpecified {
        get {
            return this.loLimitFieldSpecified;
        }
        set {
            this.loLimitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public double HiLimit {
        get {
            return this.hiLimitField;
        }
        set {
            this.hiLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool HiLimitSpecified {
        get {
            return this.hiLimitFieldSpecified;
        }
        set {
            this.hiLimitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Position2VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class pos2VecIntervalType : spatialIntervalType {
    
    private double2Type loLimit2VecField;
    
    private double2Type hiLimit2VecField;
    
    /// <remarks/>
    public double2Type LoLimit2Vec {
        get {
            return this.loLimit2VecField;
        }
        set {
            this.loLimit2VecField = value;
        }
    }
    
    /// <remarks/>
    public double2Type HiLimit2Vec {
        get {
            return this.hiLimit2VecField;
        }
        set {
            this.hiLimit2VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Position3VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class pos3VecIntervalType : spatialIntervalType {
    
    private double3Type loLimit3VecField;
    
    private double3Type hiLimit3VecField;
    
    /// <remarks/>
    public double3Type LoLimit3Vec {
        get {
            return this.loLimit3VecField;
        }
        set {
            this.loLimit3VecField = value;
        }
    }
    
    /// <remarks/>
    public double3Type HiLimit3Vec {
        get {
            return this.hiLimit3VecField;
        }
        set {
            this.hiLimit3VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("VelocityScalarInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class velScalarIntervalType : velocityIntervalType {
    
    private double loLimitField;
    
    private bool loLimitFieldSpecified;
    
    private double hiLimitField;
    
    private bool hiLimitFieldSpecified;
    
    /// <remarks/>
    public double LoLimit {
        get {
            return this.loLimitField;
        }
        set {
            this.loLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool LoLimitSpecified {
        get {
            return this.loLimitFieldSpecified;
        }
        set {
            this.loLimitFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public double HiLimit {
        get {
            return this.hiLimitField;
        }
        set {
            this.hiLimitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool HiLimitSpecified {
        get {
            return this.hiLimitFieldSpecified;
        }
        set {
            this.hiLimitFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Velocity2VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class vel2VecIntervalType : velocityIntervalType {
    
    private double2Type loLimit2VecField;
    
    private double2Type hiLimit2VecField;
    
    /// <remarks/>
    public double2Type LoLimit2Vec {
        get {
            return this.loLimit2VecField;
        }
        set {
            this.loLimit2VecField = value;
        }
    }
    
    /// <remarks/>
    public double2Type HiLimit2Vec {
        get {
            return this.hiLimit2VecField;
        }
        set {
            this.hiLimit2VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Velocity3VecInterval", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class vel3VecIntervalType : velocityIntervalType {
    
    private double3Type loLimit3VecField;
    
    private double3Type hiLimit3VecField;
    
    /// <remarks/>
    public double3Type LoLimit3Vec {
        get {
            return this.loLimit3VecField;
        }
        set {
            this.loLimit3VecField = value;
        }
    }
    
    /// <remarks/>
    public double3Type HiLimit3Vec {
        get {
            return this.hiLimit3VecField;
        }
        set {
            this.hiLimit3VecField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("Sphere", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class sphereType : spatialIntervalType {
    
    private double radiusField;
    
    private double3Type centerField;
    
    private posUnitType radius_unitField;
    
    public sphereType() {
        this.radius_unitField = posUnitType.deg;
    }
    
    /// <remarks/>
    public double Radius {
        get {
            return this.radiusField;
        }
        set {
            this.radiusField = value;
        }
    }
    
    /// <remarks/>
    public double3Type Center {
        get {
            return this.centerField;
        }
        set {
            this.centerField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(posUnitType.deg)]
    public posUnitType radius_unit {
        get {
            return this.radius_unitField;
        }
        set {
            this.radius_unitField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("RegionFile", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class regionFileType : spatialIntervalType {
    
    private string fileField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
    public string File {
        get {
            return this.fileField;
        }
        set {
            this.fileField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("VelocitySphere", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class velocitySphereType : velocityIntervalType {
    
    private double radiusField;
    
    private double3Type centerField;
    
    private posUnitType radius_unitField;
    
    public velocitySphereType() {
        this.radius_unitField = posUnitType.deg;
    }
    
    /// <remarks/>
    public double Radius {
        get {
            return this.radiusField;
        }
        set {
            this.radiusField = value;
        }
    }
    
    /// <remarks/>
    public double3Type Center {
        get {
            return this.centerField;
        }
        set {
            this.centerField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(posUnitType.deg)]
    public posUnitType radius_unit {
        get {
            return this.radius_unitField;
        }
        set {
            this.radius_unitField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordAreaType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordAreaType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CoordArea", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class coordAreaType : stcBaseType {
    
    private timeIntervalType[] timeIntervalField;
    
    private spatialIntervalType[] itemsField;
    
    private velocityIntervalType[] items1Field;
    
    private spectralIntervalType[] spectralIntervalField;
    
    private redshiftIntervalType[] redshiftIntervalField;
    
    private coordIntervalType[] items2Field;
    
    private string coord_system_idField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("TimeInterval")]
    public timeIntervalType[] TimeInterval {
        get {
            return this.timeIntervalField;
        }
        set {
            this.timeIntervalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Position2VecInterval", typeof(pos2VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("Position3VecInterval", typeof(pos3VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("PositionScalarInterval", typeof(posScalarIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("RegionFile", typeof(regionFileType))]
    [System.Xml.Serialization.XmlElementAttribute("Sphere", typeof(sphereType))]
    public spatialIntervalType[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Velocity2VecInterval", typeof(vel2VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("Velocity3VecInterval", typeof(vel3VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("VelocityScalarInterval", typeof(velScalarIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("VelocitySphere", typeof(velocitySphereType))]
    public velocityIntervalType[] Items1 {
        get {
            return this.items1Field;
        }
        set {
            this.items1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("SpectralInterval")]
    public spectralIntervalType[] SpectralInterval {
        get {
            return this.spectralIntervalField;
        }
        set {
            this.spectralIntervalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("RedshiftInterval")]
    public redshiftIntervalType[] RedshiftInterval {
        get {
            return this.redshiftIntervalField;
        }
        set {
            this.redshiftIntervalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Coord2VecInterval", typeof(coord2VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("Coord3VecInterval", typeof(coord3VecIntervalType))]
    [System.Xml.Serialization.XmlElementAttribute("CoordScalarInterval", typeof(coordScalarIntervalType))]
    public coordIntervalType[] Items2 {
        get {
            return this.items2Field;
        }
        set {
            this.items2Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="IDREF")]
    public string coord_system_id {
        get {
            return this.coord_system_idField;
        }
        set {
            this.coord_system_idField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("AstroCoordArea", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=true)]
public partial class astroCoordAreaType : coordAreaType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("PixelCoordArea", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class pixelCoordAreaType : coordAreaType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("STCResourceProfile", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class stcResourceProfileType : stcDescriptionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("SearchLocation", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class searchLocationType : stcDescriptionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("CatalogEntryLocation", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class catalogEntryLocationType : stcDescriptionType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
[System.Xml.Serialization.XmlRootAttribute("ObsDataLocation", Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd", IsNullable=false)]
public partial class obsDataLocationType : stcMetadataType {
    
    private observatoryLocationType observatoryLocationField;
    
    private observationLocationType observationLocationField;
    
    private pixelSpaceType pixelSpaceField;
    
    /// <remarks/>
    public observatoryLocationType ObservatoryLocation {
        get {
            return this.observatoryLocationField;
        }
        set {
            this.observatoryLocationField = value;
        }
    }
    
    /// <remarks/>
    public observationLocationType ObservationLocation {
        get {
            return this.observationLocationField;
        }
        set {
            this.observationLocationField = value;
        }
    }
    
    /// <remarks/>
    public pixelSpaceType PixelSpace {
        get {
            return this.pixelSpaceField;
        }
        set {
            this.pixelSpaceField = value;
        }
    }
}
