//------------------------------------------------------------------------------
// <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>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 2.0.50727.42.
// 
#pragma warning disable 1591

namespace RegionClient.edu.jhu.pha.varelse {
    using System.Diagnostics;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="RegionServiceSoap", Namespace="http://voservices.net/region")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spaceRefFrameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(referencePositionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcBaseType))]
    public partial class RegionService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback test_areaOperationCompleted;
        
        private System.Threading.SendOrPostCallback test_circleOperationCompleted;
        
        private System.Threading.SendOrPostCallback test_circlesOperationCompleted;
        
        private System.Threading.SendOrPostCallback test_polyOperationCompleted;
        
        private System.Threading.SendOrPostCallback test_regionOperationCompleted;
        
        private System.Threading.SendOrPostCallback test_coordsOperationCompleted;
        
        private System.Threading.SendOrPostCallback ToHalfspaceOperationCompleted;
        
        private System.Threading.SendOrPostCallback SimplifyOperationCompleted;
        
        private System.Threading.SendOrPostCallback ToPolygonOperationCompleted;
        
        private System.Threading.SendOrPostCallback GrowOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShrinkOperationCompleted;
        
        private System.Threading.SendOrPostCallback UnionOperationCompleted;
        
        private System.Threading.SendOrPostCallback UnionGrowOperationCompleted;
        
        private System.Threading.SendOrPostCallback IntesectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback IntesectionGrowOperationCompleted;
        
        private System.Threading.SendOrPostCallback AreaOperationCompleted;
        
        private System.Threading.SendOrPostCallback ContainsPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback ContainsRegionOperationCompleted;
        
        private System.Threading.SendOrPostCallback BoundingCircleOperationCompleted;
        
        private System.Threading.SendOrPostCallback BoundingCirclesOperationCompleted;
        
        private System.Threading.SendOrPostCallback ImageCustomOperationCompleted;
        
        private System.Threading.SendOrPostCallback ImageGifOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public RegionService() {
            this.Url = global::RegionClient.Properties.Settings.Default.RegionClient_edu_jhu_pha_varelse_RegionService;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event test_areaCompletedEventHandler test_areaCompleted;
        
        /// <remarks/>
        public event test_circleCompletedEventHandler test_circleCompleted;
        
        /// <remarks/>
        public event test_circlesCompletedEventHandler test_circlesCompleted;
        
        /// <remarks/>
        public event test_polyCompletedEventHandler test_polyCompleted;
        
        /// <remarks/>
        public event test_regionCompletedEventHandler test_regionCompleted;
        
        /// <remarks/>
        public event test_coordsCompletedEventHandler test_coordsCompleted;
        
        /// <remarks/>
        public event ToHalfspaceCompletedEventHandler ToHalfspaceCompleted;
        
        /// <remarks/>
        public event SimplifyCompletedEventHandler SimplifyCompleted;
        
        /// <remarks/>
        public event ToPolygonCompletedEventHandler ToPolygonCompleted;
        
        /// <remarks/>
        public event GrowCompletedEventHandler GrowCompleted;
        
        /// <remarks/>
        public event ShrinkCompletedEventHandler ShrinkCompleted;
        
        /// <remarks/>
        public event UnionCompletedEventHandler UnionCompleted;
        
        /// <remarks/>
        public event UnionGrowCompletedEventHandler UnionGrowCompleted;
        
        /// <remarks/>
        public event IntesectionCompletedEventHandler IntesectionCompleted;
        
        /// <remarks/>
        public event IntesectionGrowCompletedEventHandler IntesectionGrowCompleted;
        
        /// <remarks/>
        public event AreaCompletedEventHandler AreaCompleted;
        
        /// <remarks/>
        public event ContainsPointCompletedEventHandler ContainsPointCompleted;
        
        /// <remarks/>
        public event ContainsRegionCompletedEventHandler ContainsRegionCompleted;
        
        /// <remarks/>
        public event BoundingCircleCompletedEventHandler BoundingCircleCompleted;
        
        /// <remarks/>
        public event BoundingCirclesCompletedEventHandler BoundingCirclesCompleted;
        
        /// <remarks/>
        public event ImageCustomCompletedEventHandler ImageCustomCompleted;
        
        /// <remarks/>
        public event ImageGifCompletedEventHandler ImageGifCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_area", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public regionAreaType test_area() {
            object[] results = this.Invoke("test_area", new object[0]);
            return ((regionAreaType)(results[0]));
        }
        
        /// <remarks/>
        public void test_areaAsync() {
            this.test_areaAsync(null);
        }
        
        /// <remarks/>
        public void test_areaAsync(object userState) {
            if ((this.test_areaOperationCompleted == null)) {
                this.test_areaOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_areaOperationCompleted);
            }
            this.InvokeAsync("test_area", new object[0], this.test_areaOperationCompleted, userState);
        }
        
        private void Ontest_areaOperationCompleted(object arg) {
            if ((this.test_areaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_areaCompleted(this, new test_areaCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_circle", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion test_circle() {
            object[] results = this.Invoke("test_circle", new object[0]);
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void test_circleAsync() {
            this.test_circleAsync(null);
        }
        
        /// <remarks/>
        public void test_circleAsync(object userState) {
            if ((this.test_circleOperationCompleted == null)) {
                this.test_circleOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_circleOperationCompleted);
            }
            this.InvokeAsync("test_circle", new object[0], this.test_circleOperationCompleted, userState);
        }
        
        private void Ontest_circleOperationCompleted(object arg) {
            if ((this.test_circleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_circleCompleted(this, new test_circleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_circles", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion test_circles() {
            object[] results = this.Invoke("test_circles", new object[0]);
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void test_circlesAsync() {
            this.test_circlesAsync(null);
        }
        
        /// <remarks/>
        public void test_circlesAsync(object userState) {
            if ((this.test_circlesOperationCompleted == null)) {
                this.test_circlesOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_circlesOperationCompleted);
            }
            this.InvokeAsync("test_circles", new object[0], this.test_circlesOperationCompleted, userState);
        }
        
        private void Ontest_circlesOperationCompleted(object arg) {
            if ((this.test_circlesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_circlesCompleted(this, new test_circlesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_poly", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion test_poly() {
            object[] results = this.Invoke("test_poly", new object[0]);
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void test_polyAsync() {
            this.test_polyAsync(null);
        }
        
        /// <remarks/>
        public void test_polyAsync(object userState) {
            if ((this.test_polyOperationCompleted == null)) {
                this.test_polyOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_polyOperationCompleted);
            }
            this.InvokeAsync("test_poly", new object[0], this.test_polyOperationCompleted, userState);
        }
        
        private void Ontest_polyOperationCompleted(object arg) {
            if ((this.test_polyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_polyCompleted(this, new test_polyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_region", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion test_region() {
            object[] results = this.Invoke("test_region", new object[0]);
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void test_regionAsync() {
            this.test_regionAsync(null);
        }
        
        /// <remarks/>
        public void test_regionAsync(object userState) {
            if ((this.test_regionOperationCompleted == null)) {
                this.test_regionOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_regionOperationCompleted);
            }
            this.InvokeAsync("test_region", new object[0], this.test_regionOperationCompleted, userState);
        }
        
        private void Ontest_regionOperationCompleted(object arg) {
            if ((this.test_regionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_regionCompleted(this, new test_regionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/test_coords", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCCoordinate test_coords() {
            object[] results = this.Invoke("test_coords", new object[0]);
            return ((STCCoordinate)(results[0]));
        }
        
        /// <remarks/>
        public void test_coordsAsync() {
            this.test_coordsAsync(null);
        }
        
        /// <remarks/>
        public void test_coordsAsync(object userState) {
            if ((this.test_coordsOperationCompleted == null)) {
                this.test_coordsOperationCompleted = new System.Threading.SendOrPostCallback(this.Ontest_coordsOperationCompleted);
            }
            this.InvokeAsync("test_coords", new object[0], this.test_coordsOperationCompleted, userState);
        }
        
        private void Ontest_coordsOperationCompleted(object arg) {
            if ((this.test_coordsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.test_coordsCompleted(this, new test_coordsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ToHalfspace", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion ToHalfspace(STCRegion rt) {
            object[] results = this.Invoke("ToHalfspace", new object[] {
                        rt});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void ToHalfspaceAsync(STCRegion rt) {
            this.ToHalfspaceAsync(rt, null);
        }
        
        /// <remarks/>
        public void ToHalfspaceAsync(STCRegion rt, object userState) {
            if ((this.ToHalfspaceOperationCompleted == null)) {
                this.ToHalfspaceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnToHalfspaceOperationCompleted);
            }
            this.InvokeAsync("ToHalfspace", new object[] {
                        rt}, this.ToHalfspaceOperationCompleted, userState);
        }
        
        private void OnToHalfspaceOperationCompleted(object arg) {
            if ((this.ToHalfspaceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ToHalfspaceCompleted(this, new ToHalfspaceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Simplify", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion Simplify(STCRegion rt) {
            object[] results = this.Invoke("Simplify", new object[] {
                        rt});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void SimplifyAsync(STCRegion rt) {
            this.SimplifyAsync(rt, null);
        }
        
        /// <remarks/>
        public void SimplifyAsync(STCRegion rt, object userState) {
            if ((this.SimplifyOperationCompleted == null)) {
                this.SimplifyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSimplifyOperationCompleted);
            }
            this.InvokeAsync("Simplify", new object[] {
                        rt}, this.SimplifyOperationCompleted, userState);
        }
        
        private void OnSimplifyOperationCompleted(object arg) {
            if ((this.SimplifyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SimplifyCompleted(this, new SimplifyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ToPolygon", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion ToPolygon(STCRegion rt) {
            object[] results = this.Invoke("ToPolygon", new object[] {
                        rt});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void ToPolygonAsync(STCRegion rt) {
            this.ToPolygonAsync(rt, null);
        }
        
        /// <remarks/>
        public void ToPolygonAsync(STCRegion rt, object userState) {
            if ((this.ToPolygonOperationCompleted == null)) {
                this.ToPolygonOperationCompleted = new System.Threading.SendOrPostCallback(this.OnToPolygonOperationCompleted);
            }
            this.InvokeAsync("ToPolygon", new object[] {
                        rt}, this.ToPolygonOperationCompleted, userState);
        }
        
        private void OnToPolygonOperationCompleted(object arg) {
            if ((this.ToPolygonCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ToPolygonCompleted(this, new ToPolygonCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Grow", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion Grow(STCRegion rt, double degrees) {
            object[] results = this.Invoke("Grow", new object[] {
                        rt,
                        degrees});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void GrowAsync(STCRegion rt, double degrees) {
            this.GrowAsync(rt, degrees, null);
        }
        
        /// <remarks/>
        public void GrowAsync(STCRegion rt, double degrees, object userState) {
            if ((this.GrowOperationCompleted == null)) {
                this.GrowOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGrowOperationCompleted);
            }
            this.InvokeAsync("Grow", new object[] {
                        rt,
                        degrees}, this.GrowOperationCompleted, userState);
        }
        
        private void OnGrowOperationCompleted(object arg) {
            if ((this.GrowCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GrowCompleted(this, new GrowCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Shrink", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion Shrink(STCRegion rt, double degrees) {
            object[] results = this.Invoke("Shrink", new object[] {
                        rt,
                        degrees});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void ShrinkAsync(STCRegion rt, double degrees) {
            this.ShrinkAsync(rt, degrees, null);
        }
        
        /// <remarks/>
        public void ShrinkAsync(STCRegion rt, double degrees, object userState) {
            if ((this.ShrinkOperationCompleted == null)) {
                this.ShrinkOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShrinkOperationCompleted);
            }
            this.InvokeAsync("Shrink", new object[] {
                        rt,
                        degrees}, this.ShrinkOperationCompleted, userState);
        }
        
        private void OnShrinkOperationCompleted(object arg) {
            if ((this.ShrinkCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShrinkCompleted(this, new ShrinkCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Union", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion Union(STCRegion rt1, STCRegion rt2) {
            object[] results = this.Invoke("Union", new object[] {
                        rt1,
                        rt2});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void UnionAsync(STCRegion rt1, STCRegion rt2) {
            this.UnionAsync(rt1, rt2, null);
        }
        
        /// <remarks/>
        public void UnionAsync(STCRegion rt1, STCRegion rt2, object userState) {
            if ((this.UnionOperationCompleted == null)) {
                this.UnionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUnionOperationCompleted);
            }
            this.InvokeAsync("Union", new object[] {
                        rt1,
                        rt2}, this.UnionOperationCompleted, userState);
        }
        
        private void OnUnionOperationCompleted(object arg) {
            if ((this.UnionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UnionCompleted(this, new UnionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/UnionGrow", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion UnionGrow(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg) {
            object[] results = this.Invoke("UnionGrow", new object[] {
                        rt1,
                        grow1deg,
                        rt2,
                        grow2deg});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void UnionGrowAsync(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg) {
            this.UnionGrowAsync(rt1, grow1deg, rt2, grow2deg, null);
        }
        
        /// <remarks/>
        public void UnionGrowAsync(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg, object userState) {
            if ((this.UnionGrowOperationCompleted == null)) {
                this.UnionGrowOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUnionGrowOperationCompleted);
            }
            this.InvokeAsync("UnionGrow", new object[] {
                        rt1,
                        grow1deg,
                        rt2,
                        grow2deg}, this.UnionGrowOperationCompleted, userState);
        }
        
        private void OnUnionGrowOperationCompleted(object arg) {
            if ((this.UnionGrowCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UnionGrowCompleted(this, new UnionGrowCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Intesection", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion Intesection(STCRegion rt1, STCRegion rt2) {
            object[] results = this.Invoke("Intesection", new object[] {
                        rt1,
                        rt2});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void IntesectionAsync(STCRegion rt1, STCRegion rt2) {
            this.IntesectionAsync(rt1, rt2, null);
        }
        
        /// <remarks/>
        public void IntesectionAsync(STCRegion rt1, STCRegion rt2, object userState) {
            if ((this.IntesectionOperationCompleted == null)) {
                this.IntesectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIntesectionOperationCompleted);
            }
            this.InvokeAsync("Intesection", new object[] {
                        rt1,
                        rt2}, this.IntesectionOperationCompleted, userState);
        }
        
        private void OnIntesectionOperationCompleted(object arg) {
            if ((this.IntesectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IntesectionCompleted(this, new IntesectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/IntesectionGrow", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion IntesectionGrow(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg) {
            object[] results = this.Invoke("IntesectionGrow", new object[] {
                        rt1,
                        grow1deg,
                        rt2,
                        grow2deg});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void IntesectionGrowAsync(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg) {
            this.IntesectionGrowAsync(rt1, grow1deg, rt2, grow2deg, null);
        }
        
        /// <remarks/>
        public void IntesectionGrowAsync(STCRegion rt1, double grow1deg, STCRegion rt2, double grow2deg, object userState) {
            if ((this.IntesectionGrowOperationCompleted == null)) {
                this.IntesectionGrowOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIntesectionGrowOperationCompleted);
            }
            this.InvokeAsync("IntesectionGrow", new object[] {
                        rt1,
                        grow1deg,
                        rt2,
                        grow2deg}, this.IntesectionGrowOperationCompleted, userState);
        }
        
        private void OnIntesectionGrowOperationCompleted(object arg) {
            if ((this.IntesectionGrowCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IntesectionGrowCompleted(this, new IntesectionGrowCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/Area", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public regionAreaType Area(STCRegion rt) {
            object[] results = this.Invoke("Area", new object[] {
                        rt});
            return ((regionAreaType)(results[0]));
        }
        
        /// <remarks/>
        public void AreaAsync(STCRegion rt) {
            this.AreaAsync(rt, null);
        }
        
        /// <remarks/>
        public void AreaAsync(STCRegion rt, object userState) {
            if ((this.AreaOperationCompleted == null)) {
                this.AreaOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAreaOperationCompleted);
            }
            this.InvokeAsync("Area", new object[] {
                        rt}, this.AreaOperationCompleted, userState);
        }
        
        private void OnAreaOperationCompleted(object arg) {
            if ((this.AreaCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AreaCompleted(this, new AreaCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ContainsPoint", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public bool ContainsPoint(STCRegion rt, STCCoordinate ct) {
            object[] results = this.Invoke("ContainsPoint", new object[] {
                        rt,
                        ct});
            return ((bool)(results[0]));
        }
        
        /// <remarks/>
        public void ContainsPointAsync(STCRegion rt, STCCoordinate ct) {
            this.ContainsPointAsync(rt, ct, null);
        }
        
        /// <remarks/>
        public void ContainsPointAsync(STCRegion rt, STCCoordinate ct, object userState) {
            if ((this.ContainsPointOperationCompleted == null)) {
                this.ContainsPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnContainsPointOperationCompleted);
            }
            this.InvokeAsync("ContainsPoint", new object[] {
                        rt,
                        ct}, this.ContainsPointOperationCompleted, userState);
        }
        
        private void OnContainsPointOperationCompleted(object arg) {
            if ((this.ContainsPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ContainsPointCompleted(this, new ContainsPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ContainsRegion", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public double ContainsRegion(STCRegion rt, STCRegion pt) {
            object[] results = this.Invoke("ContainsRegion", new object[] {
                        rt,
                        pt});
            return ((double)(results[0]));
        }
        
        /// <remarks/>
        public void ContainsRegionAsync(STCRegion rt, STCRegion pt) {
            this.ContainsRegionAsync(rt, pt, null);
        }
        
        /// <remarks/>
        public void ContainsRegionAsync(STCRegion rt, STCRegion pt, object userState) {
            if ((this.ContainsRegionOperationCompleted == null)) {
                this.ContainsRegionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnContainsRegionOperationCompleted);
            }
            this.InvokeAsync("ContainsRegion", new object[] {
                        rt,
                        pt}, this.ContainsRegionOperationCompleted, userState);
        }
        
        private void OnContainsRegionOperationCompleted(object arg) {
            if ((this.ContainsRegionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ContainsRegionCompleted(this, new ContainsRegionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/BoundingCircle", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion BoundingCircle(STCRegion rt) {
            object[] results = this.Invoke("BoundingCircle", new object[] {
                        rt});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void BoundingCircleAsync(STCRegion rt) {
            this.BoundingCircleAsync(rt, null);
        }
        
        /// <remarks/>
        public void BoundingCircleAsync(STCRegion rt, object userState) {
            if ((this.BoundingCircleOperationCompleted == null)) {
                this.BoundingCircleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBoundingCircleOperationCompleted);
            }
            this.InvokeAsync("BoundingCircle", new object[] {
                        rt}, this.BoundingCircleOperationCompleted, userState);
        }
        
        private void OnBoundingCircleOperationCompleted(object arg) {
            if ((this.BoundingCircleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BoundingCircleCompleted(this, new BoundingCircleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/BoundingCircles", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public STCRegion BoundingCircles(STCRegion rt) {
            object[] results = this.Invoke("BoundingCircles", new object[] {
                        rt});
            return ((STCRegion)(results[0]));
        }
        
        /// <remarks/>
        public void BoundingCirclesAsync(STCRegion rt) {
            this.BoundingCirclesAsync(rt, null);
        }
        
        /// <remarks/>
        public void BoundingCirclesAsync(STCRegion rt, object userState) {
            if ((this.BoundingCirclesOperationCompleted == null)) {
                this.BoundingCirclesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBoundingCirclesOperationCompleted);
            }
            this.InvokeAsync("BoundingCircles", new object[] {
                        rt}, this.BoundingCirclesOperationCompleted, userState);
        }
        
        private void OnBoundingCirclesOperationCompleted(object arg) {
            if ((this.BoundingCirclesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BoundingCirclesCompleted(this, new BoundingCirclesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ImageCustom", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] ImageCustom(STCRegion rt, double ra, double dec, double pixscale, int width, int height, bool invert, string imageformat) {
            object[] results = this.Invoke("ImageCustom", new object[] {
                        rt,
                        ra,
                        dec,
                        pixscale,
                        width,
                        height,
                        invert,
                        imageformat});
            return ((byte[])(results[0]));
        }
        
        /// <remarks/>
        public void ImageCustomAsync(STCRegion rt, double ra, double dec, double pixscale, int width, int height, bool invert, string imageformat) {
            this.ImageCustomAsync(rt, ra, dec, pixscale, width, height, invert, imageformat, null);
        }
        
        /// <remarks/>
        public void ImageCustomAsync(STCRegion rt, double ra, double dec, double pixscale, int width, int height, bool invert, string imageformat, object userState) {
            if ((this.ImageCustomOperationCompleted == null)) {
                this.ImageCustomOperationCompleted = new System.Threading.SendOrPostCallback(this.OnImageCustomOperationCompleted);
            }
            this.InvokeAsync("ImageCustom", new object[] {
                        rt,
                        ra,
                        dec,
                        pixscale,
                        width,
                        height,
                        invert,
                        imageformat}, this.ImageCustomOperationCompleted, userState);
        }
        
        private void OnImageCustomOperationCompleted(object arg) {
            if ((this.ImageCustomCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ImageCustomCompleted(this, new ImageCustomCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://voservices.net/region/ImageGif", RequestNamespace="http://voservices.net/region", ResponseNamespace="http://voservices.net/region", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] ImageGif(STCRegion rt) {
            object[] results = this.Invoke("ImageGif", new object[] {
                        rt});
            return ((byte[])(results[0]));
        }
        
        /// <remarks/>
        public void ImageGifAsync(STCRegion rt) {
            this.ImageGifAsync(rt, null);
        }
        
        /// <remarks/>
        public void ImageGifAsync(STCRegion rt, object userState) {
            if ((this.ImageGifOperationCompleted == null)) {
                this.ImageGifOperationCompleted = new System.Threading.SendOrPostCallback(this.OnImageGifOperationCompleted);
            }
            this.InvokeAsync("ImageGif", new object[] {
                        rt}, this.ImageGifOperationCompleted, userState);
        }
        
        private void OnImageGifOperationCompleted(object arg) {
            if ((this.ImageGifCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ImageGifCompleted(this, new ImageGifCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 double1Type {
        
        private string idField;
        
        private string idrefField;
        
        private stcBaseTypeType typeField;
        
        private bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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(coordAreaType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordAreaType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordAreaType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coordIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spatialIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pos2VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
    [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(posScalarIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coord3VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coord2VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coordScalarIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
    [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(posCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsFileType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(orbitType))]
    [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(stringCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coordSysType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordSystemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordSystemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcMetadataType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegionList))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinateList))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(observationLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(obsDataLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegion))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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(astroCoordAreaType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordAreaType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 ItemChoiceType 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 ItemChoiceType ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 timeOffsetType {
        
        private string idField;
        
        private string idrefField;
        
        private stcBaseTypeType typeField;
        
        private bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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("System.Xml", "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 isoTimeType {
        
        private string idField;
        
        private string idrefField;
        
        private stcBaseTypeType typeField;
        
        private bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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("System.Xml", "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 jdTimeType {
        
        private string idField;
        
        private string idrefField;
        
        private stcBaseTypeType typeField;
        
        private bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd")]
    public enum relocatableOriginType {
        
        /// <remarks/>
        RELOCATABLE,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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/>
        ISOTime,
        
        /// <remarks/>
        JDTime,
        
        /// <remarks/>
        MJDTime,
        
        /// <remarks/>
        TimeOrigin,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spatialIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pos2VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
    [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(posScalarIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coord3VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coord2VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(coordScalarIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(timeIntervalType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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(pos2VecIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(regionFileType))]
    [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(posScalarIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sphereType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(negationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(diffType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(intersectionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(unionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(shapeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 negationType : regionType {
        
        private regionType regionField;
        
        /// <remarks/>
        public regionType Region {
            get {
                return this.regionField;
            }
            set {
                this.regionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 diffType : regionType {
        
        private regionType itemField;
        
        private regionType item1Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AllSky1", typeof(allSkyType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Box1", typeof(boxType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Circle1", typeof(circleType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Convex1", typeof(convexType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("ConvexHull1", typeof(convexHullType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Difference1", typeof(diffType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Ellipse1", typeof(ellipseType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Intersection1", typeof(intersectionType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Negation1", typeof(negationType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Polygon1", typeof(polygonType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Sector1", typeof(sectorType), IsNullable=true)]
        [System.Xml.Serialization.XmlElementAttribute("Union1", 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("System.Xml", "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 allSkyType : shapeType {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(circleType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(allSkyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ellipseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(convexHullType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(boxType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(polygonType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(skyIndexType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(sectorType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 bool typeFieldSpecified;
        
        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.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = 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("System.Xml", "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("System.Xml", "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 convexHullType : shapeType {
        
        private double3Type[] pointField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Point")]
        public double3Type[] Point {
            get {
                return this.pointField;
            }
            set {
                this.pointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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("System.Xml", "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("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 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("Region", typeof(regionType))]
        [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("System.Xml", "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 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("Region", typeof(regionType))]
        [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("System.Xml", "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 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.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("System.Xml", "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("System.Xml", "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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(spectralIntervalType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftIntervalType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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("System.Xml", "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("System.Xml", "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 astroCoordAreaType : coordAreaType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 pixelCoordAreaType : coordAreaType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(posCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsFileType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(orbitType))]
    [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(stringCoordinateType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.Xml.Serialization.XmlIncludeAttribute(typeof(posVector2CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(posVector1CoordinateType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(velVector3CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector1CoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(velVector2CoordinateType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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("System.Xml", "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("System.Xml", "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("System.Xml", "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 pixelCoordinateType : coordinateType {
        
        private double valueField;
        
        /// <remarks/>
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralCoordinateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(scalarCoordinateType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordSystemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordSystemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 timeFrameType : coordFrameType {
        
        private timeScaleType timeScaleField;
        
        private referencePositionType itemField;
        
        private ItemChoiceType1 itemElementNameField;
        
        private astroCoordsType timeRefDirectionField;
        
        /// <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 ItemChoiceType1 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("System.Xml", "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 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("System.Xml", "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.Xml.Serialization.XmlIncludeAttribute(typeof(customRefPosType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stdRefPosType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 customRefPosType : referencePositionType {
        
        private astroCoordsType coordOriginField;
        
        /// <remarks/>
        public astroCoordsType CoordOrigin {
            get {
                return this.coordOriginField;
            }
            set {
                this.coordOriginField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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.Xml.Serialization.XmlIncludeAttribute(typeof(pixelCoordsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(astroCoordsType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 pixelCoordsType : coordsType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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/>
        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.Xml.Serialization.XmlIncludeAttribute(typeof(spaceFrameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(redshiftFrameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(spectralFrameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(timeFrameType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 coordFrameType {
        
        private string nameField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 spaceFrameType : coordFrameType {
        
        private spaceRefFrameType itemField;
        
        private ItemChoiceType4 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 ItemChoiceType4 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.Xml.Serialization.XmlIncludeAttribute(typeof(geodType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 icrsType : spaceRefFrameType {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(fkType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(customSpaceRefFrameType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(icrsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(geodType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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 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("System.Xml", "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/>
        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("System.Xml", "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("System.Xml", "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 valueField;
        
        /// <remarks/>
        public double1Type Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(healpixType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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("System.Xml", "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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 redshiftFrameType : coordFrameType {
        
        private System.Nullable<dopplerDefinitionType> dopplerDefinitionField;
        
        private referencePositionType itemField;
        
        private ItemChoiceType3 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 ItemChoiceType3 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("System.Xml", "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("System.Xml", "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("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public enum redshiftFrameTypeValue_type {
        
        /// <remarks/>
        VELOCITY,
        
        /// <remarks/>
        REDSHIFT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 spectralFrameType : coordFrameType {
        
        private referencePositionType itemField;
        
        private ItemChoiceType2 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 ItemChoiceType2 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 pixelCoordSystemType : coordSysType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 astroCoordSystemType : coordSysType {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegionList))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinateList))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCCoordinate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(observationLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(obsDataLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(STCRegion))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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("System.Xml", "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("System.Xml", "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(observationLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(catalogEntryLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(stcResourceProfileType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(pixelSpaceType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(searchLocationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(observatoryLocationType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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("System.Xml", "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 catalogEntryLocationType : stcDescriptionType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 stcResourceProfileType : stcDescriptionType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Xml", "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 searchLocationType : stcDescriptionType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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 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;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "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("System.Web.Services", "2.0.50727.42")]
    public delegate void test_areaCompletedEventHandler(object sender, test_areaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_areaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_areaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public regionAreaType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((regionAreaType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void test_circleCompletedEventHandler(object sender, test_circleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_circleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_circleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void test_circlesCompletedEventHandler(object sender, test_circlesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_circlesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_circlesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void test_polyCompletedEventHandler(object sender, test_polyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_polyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_polyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void test_regionCompletedEventHandler(object sender, test_regionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_regionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_regionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void test_coordsCompletedEventHandler(object sender, test_coordsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class test_coordsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal test_coordsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCCoordinate Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCCoordinate)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ToHalfspaceCompletedEventHandler(object sender, ToHalfspaceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ToHalfspaceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ToHalfspaceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void SimplifyCompletedEventHandler(object sender, SimplifyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SimplifyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SimplifyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ToPolygonCompletedEventHandler(object sender, ToPolygonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ToPolygonCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ToPolygonCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void GrowCompletedEventHandler(object sender, GrowCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GrowCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GrowCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ShrinkCompletedEventHandler(object sender, ShrinkCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShrinkCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShrinkCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void UnionCompletedEventHandler(object sender, UnionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UnionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UnionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void UnionGrowCompletedEventHandler(object sender, UnionGrowCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UnionGrowCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UnionGrowCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void IntesectionCompletedEventHandler(object sender, IntesectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class IntesectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal IntesectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void IntesectionGrowCompletedEventHandler(object sender, IntesectionGrowCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class IntesectionGrowCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal IntesectionGrowCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void AreaCompletedEventHandler(object sender, AreaCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AreaCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AreaCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public regionAreaType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((regionAreaType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ContainsPointCompletedEventHandler(object sender, ContainsPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ContainsPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ContainsPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public bool Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((bool)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ContainsRegionCompletedEventHandler(object sender, ContainsRegionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ContainsRegionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ContainsRegionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public double Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((double)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void BoundingCircleCompletedEventHandler(object sender, BoundingCircleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BoundingCircleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BoundingCircleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void BoundingCirclesCompletedEventHandler(object sender, BoundingCirclesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BoundingCirclesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BoundingCirclesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public STCRegion Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((STCRegion)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ImageCustomCompletedEventHandler(object sender, ImageCustomCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ImageCustomCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ImageCustomCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public byte[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((byte[])(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void ImageGifCompletedEventHandler(object sender, ImageGifCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ImageGifCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ImageGifCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public byte[] Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((byte[])(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591