ArcObjects Library Reference  

Reference

About the Find near features SOAP SOE Sample

[C#]

Reference.cs

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.21205.1
//
//     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 4.0.21205.1.
// 
#pragma warning disable 1591

namespace FindNearFeaturesSOAPClient.localhost {
    using System;
    using System.Web.Services;
    using System.Diagnostics;
    using System.Web.Services.Protocols;
    using System.ComponentModel;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="FindNearFeaturesSoapSoeBinding", Namespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerForceDeriveFromAnyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelateDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureServerForceDeriveFromAnyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryResult))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryResultOptions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CacheDescriptionInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageServerIdentifyResult))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AISRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageServiceInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CacheStorageInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SQLSyntaxInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScaleBar))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PageDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerLegendPatch))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LayoutImage))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MobileMapInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapTableInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageServerForceDeriveFromAnyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RepresentationMarker))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextBackground))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeoDataServerForceDeriveFromAnyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPReplicaOptions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEBrowseOptions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkspaceDefinition))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GDSQueryResultPortion))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GDSExportOptions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Unit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPResultOptions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPResult))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Patch))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NAServerSolverResults))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Element))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapTableDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NAServerSolverParams))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NAServerNetworkDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Name))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceDescription[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobeLayerInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobeLegendInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobeServerIdentifyResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobeServerFindResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPToolInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkSource[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Geometry[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelationResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangedDatasetDefinition[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangedTopologyDefinition[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangedTopologyData[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChangedDatasetData[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Field[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPReplica[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPVersionInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentData[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapDescription[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerFindResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerHyperlink[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerIdentifyResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerLegendInfo[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageServerDownloadResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeatureType[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeature[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataObjectTable[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeatureLayer[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GFSTableDescription[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableEdit[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableEditResult[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageResult[]))]
    public partial class USA_FindNearFeaturesSoapSOE : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback GetLayerInfosOperationCompleted;
        
        private System.Threading.SendOrPostCallback FindNearFeaturesOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public USA_FindNearFeaturesSoapSOE() {
            this.Url = global::FindNearFeaturesSOAPClient.Properties.Settings.Default.FindNearFeaturesSOAPClient_localhost_USA_FindNearFeaturesSoapSOE;
            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 GetLayerInfosCompletedEventHandler GetLayerInfosCompleted;
        
        /// <remarks/>
        public event FindNearFeaturesCompletedEventHandler FindNearFeaturesCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0", ResponseNamespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlArrayAttribute("Result", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [return: System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public CustomLayerInfo[] GetLayerInfos() {
            object[] results = this.Invoke("GetLayerInfos", new object[0]);
            return ((CustomLayerInfo[])(results[0]));
        }
        
        /// <remarks/>
        public void GetLayerInfosAsync() {
            this.GetLayerInfosAsync(null);
        }
        
        /// <remarks/>
        public void GetLayerInfosAsync(object userState) {
            if ((this.GetLayerInfosOperationCompleted == null)) {
                this.GetLayerInfosOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetLayerInfosOperationCompleted);
            }
            this.InvokeAsync("GetLayerInfos", new object[0], this.GetLayerInfosOperationCompleted, userState);
        }
        
        private void OnGetLayerInfosOperationCompleted(object arg) {
            if ((this.GetLayerInfosCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetLayerInfosCompleted(this, new GetLayerInfosCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0", ResponseNamespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("Result", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet FindNearFeatures([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] int LayerID, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] Point Location, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] double Distance) {
            object[] results = this.Invoke("FindNearFeatures", new object[] {
                        LayerID,
                        Location,
                        Distance});
            return ((RecordSet)(results[0]));
        }
        
        /// <remarks/>
        public void FindNearFeaturesAsync(int LayerID, Point Location, double Distance) {
            this.FindNearFeaturesAsync(LayerID, Location, Distance, null);
        }
        
        /// <remarks/>
        public void FindNearFeaturesAsync(int LayerID, Point Location, double Distance, object userState) {
            if ((this.FindNearFeaturesOperationCompleted == null)) {
                this.FindNearFeaturesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFindNearFeaturesOperationCompleted);
            }
            this.InvokeAsync("FindNearFeatures", new object[] {
                        LayerID,
                        Location,
                        Distance}, this.FindNearFeaturesOperationCompleted, userState);
        }
        
        private void OnFindNearFeaturesOperationCompleted(object arg) {
            if ((this.FindNearFeaturesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FindNearFeaturesCompleted(this, new FindNearFeaturesCompletedEventArgs(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", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://examples.esri.com/schemas/FindNearFeaturesSoapSOE/1.0")]
    public partial class CustomLayerInfo {
        
        private string nameField;
        
        private int idField;
        
        private Envelope extentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvelopeB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvelopeN))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Envelope : Geometry {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TriangleStrip))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TriangleFan))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiPatch))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiPatchN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiPatchB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Multipoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultipointN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultipointB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Envelope))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvelopeB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvelopeN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Curve))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Path))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Ring))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Polycurve))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Polyline))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolylineB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolylineN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Polygon))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolygonB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolygonN))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Segment))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BezierCurve))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CircularArc))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EllipticArc))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Line))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Geometry {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelatedRecordSet {
        
        private Fields relatedRecordFieldsField;
        
        private RelatedRecordGroup[] relatedRecordGroupsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields RelatedRecordFields {
            get {
                return this.relatedRecordFieldsField;
            }
            set {
                this.relatedRecordFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelatedRecordGroup[] RelatedRecordGroups {
            get {
                return this.relatedRecordGroupsField;
            }
            set {
                this.relatedRecordGroupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Fields {
        
        private Field[] fieldArrayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Field[] FieldArray {
            get {
                return this.fieldArrayField;
            }
            set {
                this.fieldArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Field {
        
        private string nameField;
        
        private esriFieldType typeField;
        
        private bool isNullableField;
        
        private int lengthField;
        
        private int precisionField;
        
        private int scaleField;
        
        private bool requiredField;
        
        private bool requiredFieldSpecified;
        
        private bool editableField;
        
        private bool editableFieldSpecified;
        
        private bool domainFixedField;
        
        private bool domainFixedFieldSpecified;
        
        private GeometryDef geometryDefField;
        
        private string aliasNameField;
        
        private string modelNameField;
        
        private object defaultValueField;
        
        private Domain domainField;
        
        private RasterDef rasterDefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriFieldType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsNullable {
            get {
                return this.isNullableField;
            }
            set {
                this.isNullableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredSpecified {
            get {
                return this.requiredFieldSpecified;
            }
            set {
                this.requiredFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Editable {
            get {
                return this.editableField;
            }
            set {
                this.editableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EditableSpecified {
            get {
                return this.editableFieldSpecified;
            }
            set {
                this.editableFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DomainFixed {
            get {
                return this.domainFixedField;
            }
            set {
                this.domainFixedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DomainFixedSpecified {
            get {
                return this.domainFixedFieldSpecified;
            }
            set {
                this.domainFixedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeometryDef GeometryDef {
            get {
                return this.geometryDefField;
            }
            set {
                this.geometryDefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ModelName {
            get {
                return this.modelNameField;
            }
            set {
                this.modelNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Domain Domain {
            get {
                return this.domainField;
            }
            set {
                this.domainField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterDef RasterDef {
            get {
                return this.rasterDefField;
            }
            set {
                this.rasterDefField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriFieldType {
        
        /// <remarks/>
        esriFieldTypeInteger,
        
        /// <remarks/>
        esriFieldTypeSmallInteger,
        
        /// <remarks/>
        esriFieldTypeDouble,
        
        /// <remarks/>
        esriFieldTypeSingle,
        
        /// <remarks/>
        esriFieldTypeString,
        
        /// <remarks/>
        esriFieldTypeDate,
        
        /// <remarks/>
        esriFieldTypeGeometry,
        
        /// <remarks/>
        esriFieldTypeOID,
        
        /// <remarks/>
        esriFieldTypeBlob,
        
        /// <remarks/>
        esriFieldTypeGlobalID,
        
        /// <remarks/>
        esriFieldTypeRaster,
        
        /// <remarks/>
        esriFieldTypeGUID,
        
        /// <remarks/>
        esriFieldTypeXML,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeometryDef {
        
        private int avgNumPointsField;
        
        private esriGeometryType geometryTypeField;
        
        private bool hasMField;
        
        private bool hasZField;
        
        private SpatialReference spatialReferenceField;
        
        private double gridSize0Field;
        
        private bool gridSize0FieldSpecified;
        
        private double gridSize1Field;
        
        private bool gridSize1FieldSpecified;
        
        private double gridSize2Field;
        
        private bool gridSize2FieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int AvgNumPoints {
            get {
                return this.avgNumPointsField;
            }
            set {
                this.avgNumPointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGeometryType GeometryType {
            get {
                return this.geometryTypeField;
            }
            set {
                this.geometryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasM {
            get {
                return this.hasMField;
            }
            set {
                this.hasMField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasZ {
            get {
                return this.hasZField;
            }
            set {
                this.hasZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double GridSize0 {
            get {
                return this.gridSize0Field;
            }
            set {
                this.gridSize0Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GridSize0Specified {
            get {
                return this.gridSize0FieldSpecified;
            }
            set {
                this.gridSize0FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double GridSize1 {
            get {
                return this.gridSize1Field;
            }
            set {
                this.gridSize1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GridSize1Specified {
            get {
                return this.gridSize1FieldSpecified;
            }
            set {
                this.gridSize1FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double GridSize2 {
            get {
                return this.gridSize2Field;
            }
            set {
                this.gridSize2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GridSize2Specified {
            get {
                return this.gridSize2FieldSpecified;
            }
            set {
                this.gridSize2FieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGeometryType {
        
        /// <remarks/>
        esriGeometryPoint,
        
        /// <remarks/>
        esriGeometryMultipoint,
        
        /// <remarks/>
        esriGeometryPolyline,
        
        /// <remarks/>
        esriGeometryPolygon,
        
        /// <remarks/>
        esriGeometryMultiPatch,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnknownCoordinateSystem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeographicCoordinateSystem))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProjectedCoordinateSystem))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class SpatialReference {
        
        private string wKTField;
        
        private double xOriginField;
        
        private bool xOriginFieldSpecified;
        
        private double yOriginField;
        
        private bool yOriginFieldSpecified;
        
        private double xYScaleField;
        
        private bool xYScaleFieldSpecified;
        
        private double zOriginField;
        
        private bool zOriginFieldSpecified;
        
        private double zScaleField;
        
        private bool zScaleFieldSpecified;
        
        private double mOriginField;
        
        private bool mOriginFieldSpecified;
        
        private double mScaleField;
        
        private bool mScaleFieldSpecified;
        
        private double xYToleranceField;
        
        private bool xYToleranceFieldSpecified;
        
        private double zToleranceField;
        
        private bool zToleranceFieldSpecified;
        
        private double mToleranceField;
        
        private bool mToleranceFieldSpecified;
        
        private bool highPrecisionField;
        
        private bool highPrecisionFieldSpecified;
        
        private double leftLongitudeField;
        
        private bool leftLongitudeFieldSpecified;
        
        private int wKIDField;
        
        private bool wKIDFieldSpecified;
        
        private int vCSWKIDField;
        
        private bool vCSWKIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WKT {
            get {
                return this.wKTField;
            }
            set {
                this.wKTField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XOrigin {
            get {
                return this.xOriginField;
            }
            set {
                this.xOriginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool XOriginSpecified {
            get {
                return this.xOriginFieldSpecified;
            }
            set {
                this.xOriginFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YOrigin {
            get {
                return this.yOriginField;
            }
            set {
                this.yOriginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool YOriginSpecified {
            get {
                return this.yOriginFieldSpecified;
            }
            set {
                this.yOriginFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XYScale {
            get {
                return this.xYScaleField;
            }
            set {
                this.xYScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool XYScaleSpecified {
            get {
                return this.xYScaleFieldSpecified;
            }
            set {
                this.xYScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZOrigin {
            get {
                return this.zOriginField;
            }
            set {
                this.zOriginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZOriginSpecified {
            get {
                return this.zOriginFieldSpecified;
            }
            set {
                this.zOriginFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZScale {
            get {
                return this.zScaleField;
            }
            set {
                this.zScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZScaleSpecified {
            get {
                return this.zScaleFieldSpecified;
            }
            set {
                this.zScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MOrigin {
            get {
                return this.mOriginField;
            }
            set {
                this.mOriginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MOriginSpecified {
            get {
                return this.mOriginFieldSpecified;
            }
            set {
                this.mOriginFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MScale {
            get {
                return this.mScaleField;
            }
            set {
                this.mScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MScaleSpecified {
            get {
                return this.mScaleFieldSpecified;
            }
            set {
                this.mScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XYTolerance {
            get {
                return this.xYToleranceField;
            }
            set {
                this.xYToleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool XYToleranceSpecified {
            get {
                return this.xYToleranceFieldSpecified;
            }
            set {
                this.xYToleranceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZTolerance {
            get {
                return this.zToleranceField;
            }
            set {
                this.zToleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZToleranceSpecified {
            get {
                return this.zToleranceFieldSpecified;
            }
            set {
                this.zToleranceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MTolerance {
            get {
                return this.mToleranceField;
            }
            set {
                this.mToleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MToleranceSpecified {
            get {
                return this.mToleranceFieldSpecified;
            }
            set {
                this.mToleranceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HighPrecision {
            get {
                return this.highPrecisionField;
            }
            set {
                this.highPrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HighPrecisionSpecified {
            get {
                return this.highPrecisionFieldSpecified;
            }
            set {
                this.highPrecisionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double LeftLongitude {
            get {
                return this.leftLongitudeField;
            }
            set {
                this.leftLongitudeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LeftLongitudeSpecified {
            get {
                return this.leftLongitudeFieldSpecified;
            }
            set {
                this.leftLongitudeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WKID {
            get {
                return this.wKIDField;
            }
            set {
                this.wKIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WKIDSpecified {
            get {
                return this.wKIDFieldSpecified;
            }
            set {
                this.wKIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int VCSWKID {
            get {
                return this.vCSWKIDField;
            }
            set {
                this.vCSWKIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VCSWKIDSpecified {
            get {
                return this.vCSWKIDFieldSpecified;
            }
            set {
                this.vCSWKIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class UnknownCoordinateSystem : SpatialReference {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeographicCoordinateSystem : SpatialReference {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ProjectedCoordinateSystem : SpatialReference {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodedValueDomain))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BitMaskCodedValueDomain))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RangeDomain))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Domain {
        
        private string domainNameField;
        
        private esriFieldType fieldTypeField;
        
        private esriMergePolicyType mergePolicyField;
        
        private esriSplitPolicyType splitPolicyField;
        
        private string descriptionField;
        
        private string ownerField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DomainName {
            get {
                return this.domainNameField;
            }
            set {
                this.domainNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriFieldType FieldType {
            get {
                return this.fieldTypeField;
            }
            set {
                this.fieldTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriMergePolicyType MergePolicy {
            get {
                return this.mergePolicyField;
            }
            set {
                this.mergePolicyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriSplitPolicyType SplitPolicy {
            get {
                return this.splitPolicyField;
            }
            set {
                this.splitPolicyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriMergePolicyType {
        
        /// <remarks/>
        esriMPTSumValues,
        
        /// <remarks/>
        esriMPTAreaWeighted,
        
        /// <remarks/>
        esriMPTDefaultValue,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriSplitPolicyType {
        
        /// <remarks/>
        esriSPTGeometryRatio,
        
        /// <remarks/>
        esriSPTDuplicate,
        
        /// <remarks/>
        esriSPTDefaultValue,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BitMaskCodedValueDomain))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CodedValueDomain : Domain {
        
        private CodedValue[] codedValuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public CodedValue[] CodedValues {
            get {
                return this.codedValuesField;
            }
            set {
                this.codedValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CodedValue {
        
        private string nameField;
        
        private object codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class BitMaskCodedValueDomain : CodedValueDomain {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RangeDomain : Domain {
        
        private object maxValueField;
        
        private object minValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object MaxValue {
            get {
                return this.maxValueField;
            }
            set {
                this.maxValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object MinValue {
            get {
                return this.minValueField;
            }
            set {
                this.minValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterDef {
        
        private string descriptionField;
        
        private bool isByRefField;
        
        private bool isByRefFieldSpecified;
        
        private SpatialReference spatialReferenceField;
        
        private bool isByFunctionField;
        
        private bool isByFunctionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsByRef {
            get {
                return this.isByRefField;
            }
            set {
                this.isByRefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsByRefSpecified {
            get {
                return this.isByRefFieldSpecified;
            }
            set {
                this.isByRefFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsByFunction {
            get {
                return this.isByFunctionField;
            }
            set {
                this.isByFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsByFunctionSpecified {
            get {
                return this.isByFunctionFieldSpecified;
            }
            set {
                this.isByFunctionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelatedRecordGroup {
        
        private int sourceRowIDField;
        
        private Record[] recordsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SourceRowID {
            get {
                return this.sourceRowIDField;
            }
            set {
                this.sourceRowIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Record[] Records {
            get {
                return this.recordsField;
            }
            set {
                this.recordsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Record {
        
        private object[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerForceDeriveFromAnyType {
        
        private RelatedRecordSet relatedRecordSetField;
        
        private FieldDomainInfo fieldDomainInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RelatedRecordSet RelatedRecordSet {
            get {
                return this.relatedRecordSetField;
            }
            set {
                this.relatedRecordSetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FieldDomainInfo FieldDomainInfo {
            get {
                return this.fieldDomainInfoField;
            }
            set {
                this.fieldDomainInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FieldDomainInfo {
        
        private string fieldNameField;
        
        private Domain domainField;
        
        private object defaultValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Domain Domain {
            get {
                return this.domainField;
            }
            set {
                this.domainField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public object DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelateDescription {
        
        private int relationshipIDField;
        
        private string relatedTableDefinitionExpressionField;
        
        private string relatedTableFieldsField;
        
        private SpatialReference outputSpatialReferenceField;
        
        private GeoTransformation geoTransformationField;
        
        private bool includeGeometryField;
        
        private GeometryResultOptions geometryResultOptionsField;
        
        private esriRelateResultFormat resultFormatField;
        
        public RelateDescription() {
            this.includeGeometryField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RelationshipID {
            get {
                return this.relationshipIDField;
            }
            set {
                this.relationshipIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RelatedTableDefinitionExpression {
            get {
                return this.relatedTableDefinitionExpressionField;
            }
            set {
                this.relatedTableDefinitionExpressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RelatedTableFields {
            get {
                return this.relatedTableFieldsField;
            }
            set {
                this.relatedTableFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference OutputSpatialReference {
            get {
                return this.outputSpatialReferenceField;
            }
            set {
                this.outputSpatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeoTransformation GeoTransformation {
            get {
                return this.geoTransformationField;
            }
            set {
                this.geoTransformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeGeometry {
            get {
                return this.includeGeometryField;
            }
            set {
                this.includeGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeometryResultOptions GeometryResultOptions {
            get {
                return this.geometryResultOptionsField;
            }
            set {
                this.geometryResultOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelateResultFormat ResultFormat {
            get {
                return this.resultFormatField;
            }
            set {
                this.resultFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeoTransformation {
        
        private string wKTField;
        
        private int wKIDField;
        
        private bool wKIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WKT {
            get {
                return this.wKTField;
            }
            set {
                this.wKTField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WKID {
            get {
                return this.wKIDField;
            }
            set {
                this.wKIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WKIDSpecified {
            get {
                return this.wKIDFieldSpecified;
            }
            set {
                this.wKIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeometryResultOptions {
        
        private bool densifyGeometriesField;
        
        private double maximumSegmentLengthField;
        
        private double maximumDeviationField;
        
        private bool generalizeGeometriesField;
        
        private double maximumAllowableOffsetField;
        
        public GeometryResultOptions() {
            this.densifyGeometriesField = false;
            this.maximumSegmentLengthField = -1D;
            this.maximumDeviationField = 0D;
            this.generalizeGeometriesField = false;
            this.maximumAllowableOffsetField = 0D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DensifyGeometries {
            get {
                return this.densifyGeometriesField;
            }
            set {
                this.densifyGeometriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(-1D)]
        public double MaximumSegmentLength {
            get {
                return this.maximumSegmentLengthField;
            }
            set {
                this.maximumSegmentLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(0D)]
        public double MaximumDeviation {
            get {
                return this.maximumDeviationField;
            }
            set {
                this.maximumDeviationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GeneralizeGeometries {
            get {
                return this.generalizeGeometriesField;
            }
            set {
                this.generalizeGeometriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(0D)]
        public double MaximumAllowableOffset {
            get {
                return this.maximumAllowableOffsetField;
            }
            set {
                this.maximumAllowableOffsetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelateResultFormat {
        
        /// <remarks/>
        esriRelateResultRelatedRecordSetAsObject,
        
        /// <remarks/>
        esriRelateResultJsonAsMime,
        
        /// <remarks/>
        esriRelateResultJsonAsURL,
        
        /// <remarks/>
        esriRelateResultAmfAsMime,
        
        /// <remarks/>
        esriRelateResultAmfAsURL,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TableEditResult {
        
        private EditResult[] addResultsField;
        
        private EditResult[] deleteResultsField;
        
        private int layerOrTableIDField;
        
        private EditResult[] updateResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public EditResult[] AddResults {
            get {
                return this.addResultsField;
            }
            set {
                this.addResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public EditResult[] DeleteResults {
            get {
                return this.deleteResultsField;
            }
            set {
                this.deleteResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerOrTableID {
            get {
                return this.layerOrTableIDField;
            }
            set {
                this.layerOrTableIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public EditResult[] UpdateResults {
            get {
                return this.updateResultsField;
            }
            set {
                this.updateResultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class EditResult {
        
        private int codeField;
        
        private string descriptionField;
        
        private string globalIDField;
        
        private int oIDField;
        
        private bool succeededField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GlobalID {
            get {
                return this.globalIDField;
            }
            set {
                this.globalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OID {
            get {
                return this.oIDField;
            }
            set {
                this.oIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Succeeded {
            get {
                return this.succeededField;
            }
            set {
                this.succeededField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TableEdit {
        
        private DataObjects addsField;
        
        private int[] deletesField;
        
        private int layerOrTableIDField;
        
        private DataObjects updatesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public DataObjects Adds {
            get {
                return this.addsField;
            }
            set {
                this.addsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] Deletes {
            get {
                return this.deletesField;
            }
            set {
                this.deletesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerOrTableID {
            get {
                return this.layerOrTableIDField;
            }
            set {
                this.layerOrTableIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public DataObjects Updates {
            get {
                return this.updatesField;
            }
            set {
                this.updatesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObjects {
        
        private DataObject[] dataObjectArrayField;
        
        private SpatialReference spatialReferenceField;
        
        private TimeReference timeReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataObject[] DataObjectArray {
            get {
                return this.dataObjectArrayField;
            }
            set {
                this.dataObjectArrayField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeature))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObject {
        
        private PropertySet propertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PropertySet {
        
        private PropertySetProperty[] propertyArrayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public PropertySetProperty[] PropertyArray {
            get {
                return this.propertyArrayField;
            }
            set {
                this.propertyArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PropertySetProperty {
        
        private string keyField;
        
        private object valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public object Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GraphicFeature : DataObject {
        
        private Geometry geometryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Geometry {
            get {
                return this.geometryField;
            }
            set {
                this.geometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TimeReference {
        
        private string timeZoneNameIDField;
        
        private bool respectsDaylightSavingTimeField;
        
        private bool respectsDaylightSavingTimeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeZoneNameID {
            get {
                return this.timeZoneNameIDField;
            }
            set {
                this.timeZoneNameIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RespectsDaylightSavingTime {
            get {
                return this.respectsDaylightSavingTimeField;
            }
            set {
                this.respectsDaylightSavingTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RespectsDaylightSavingTimeSpecified {
            get {
                return this.respectsDaylightSavingTimeFieldSpecified;
            }
            set {
                this.respectsDaylightSavingTimeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FeatureServerForceDeriveFromAnyType {
        
        private DataObjects dataObjectsField;
        
        private DataObjectGroups dataObjectGroupsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public DataObjects DataObjects {
            get {
                return this.dataObjectsField;
            }
            set {
                this.dataObjectsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public DataObjectGroups DataObjectGroups {
            get {
                return this.dataObjectGroupsField;
            }
            set {
                this.dataObjectGroupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObjectGroups {
        
        private DataObjectGroup[] dataObjectGroupArrayField;
        
        private SpatialReference spatialReferenceField;
        
        private TimeReference timeReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataObjectGroup[] DataObjectGroupArray {
            get {
                return this.dataObjectGroupArrayField;
            }
            set {
                this.dataObjectGroupArrayField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObjectGroup {
        
        private DataObject[] dataObjectArrayField;
        
        private int groupIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataObject[] DataObjectArray {
            get {
                return this.dataObjectArrayField;
            }
            set {
                this.dataObjectArrayField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int GroupID {
            get {
                return this.groupIDField;
            }
            set {
                this.groupIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ServiceData {
        
        private ServiceDataOptions serviceDataOptionsField;
        
        private byte[] embeddedDataField;
        
        private bool notModifiedField;
        
        private object objectField;
        
        private string responseEtagField;
        
        private string uRIField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceDataOptions ServiceDataOptions {
            get {
                return this.serviceDataOptionsField;
            }
            set {
                this.serviceDataOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] EmbeddedData {
            get {
                return this.embeddedDataField;
            }
            set {
                this.embeddedDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool NotModified {
            get {
                return this.notModifiedField;
            }
            set {
                this.notModifiedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ResponseEtag {
            get {
                return this.responseEtagField;
            }
            set {
                this.responseEtagField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ServiceDataOptions {
        
        private string etagField;
        
        private string formatField;
        
        private PropertySet propertiesField;
        
        private esriTransportType transportTypeField;
        
        private bool transportTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Etag {
            get {
                return this.etagField;
            }
            set {
                this.etagField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTransportType TransportType {
            get {
                return this.transportTypeField;
            }
            set {
                this.transportTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransportTypeSpecified {
            get {
                return this.transportTypeFieldSpecified;
            }
            set {
                this.transportTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTransportType {
        
        /// <remarks/>
        esriTransportTypeEmbedded,
        
        /// <remarks/>
        esriTransportTypeUrl,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GFSTableDescription {
        
        private int idField;
        
        private string definitionExpressionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefinitionExpression {
            get {
                return this.definitionExpressionField;
            }
            set {
                this.definitionExpressionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeatureLayer))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObjectTable {
        
        private string globalIDPropNameField;
        
        private int idField;
        
        private string nameField;
        
        private string oIDPropNameField;
        
        private PropertyInfo[] propertyInfosField;
        
        private RelateInfo[] relationsField;
        
        private TemplateInfo[] templatesField;
        
        private string typeIDPropNameField;
        
        private DataObjectType[] typesField;
        
        private bool supportsTimeField;
        
        private bool supportsTimeFieldSpecified;
        
        private string startTimeFieldNameField;
        
        private string endTimeFieldNameField;
        
        private string timeValueFormatField;
        
        private string trackIDFieldNameField;
        
        private TimeReference timeReferenceField;
        
        private TimeExtent fullTimeExtentField;
        
        private double timeIntervalField;
        
        private esriTimeUnits timeIntervalUnitsField;
        
        private bool timeIntervalUnitsFieldSpecified;
        
        private bool hasAttachmentsField;
        
        private bool hasAttachmentsFieldSpecified;
        
        public DataObjectTable() {
            this.timeIntervalField = 0D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GlobalIDPropName {
            get {
                return this.globalIDPropNameField;
            }
            set {
                this.globalIDPropNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OIDPropName {
            get {
                return this.oIDPropNameField;
            }
            set {
                this.oIDPropNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public PropertyInfo[] PropertyInfos {
            get {
                return this.propertyInfosField;
            }
            set {
                this.propertyInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelateInfo[] Relations {
            get {
                return this.relationsField;
            }
            set {
                this.relationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TemplateInfo[] Templates {
            get {
                return this.templatesField;
            }
            set {
                this.templatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TypeIDPropName {
            get {
                return this.typeIDPropNameField;
            }
            set {
                this.typeIDPropNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataObjectType[] Types {
            get {
                return this.typesField;
            }
            set {
                this.typesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportsTime {
            get {
                return this.supportsTimeField;
            }
            set {
                this.supportsTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupportsTimeSpecified {
            get {
                return this.supportsTimeFieldSpecified;
            }
            set {
                this.supportsTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StartTimeFieldName {
            get {
                return this.startTimeFieldNameField;
            }
            set {
                this.startTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EndTimeFieldName {
            get {
                return this.endTimeFieldNameField;
            }
            set {
                this.endTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeValueFormat {
            get {
                return this.timeValueFormatField;
            }
            set {
                this.timeValueFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TrackIDFieldName {
            get {
                return this.trackIDFieldNameField;
            }
            set {
                this.trackIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeExtent FullTimeExtent {
            get {
                return this.fullTimeExtentField;
            }
            set {
                this.fullTimeExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(0D)]
        public double TimeInterval {
            get {
                return this.timeIntervalField;
            }
            set {
                this.timeIntervalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits TimeIntervalUnits {
            get {
                return this.timeIntervalUnitsField;
            }
            set {
                this.timeIntervalUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeIntervalUnitsSpecified {
            get {
                return this.timeIntervalUnitsFieldSpecified;
            }
            set {
                this.timeIntervalUnitsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasAttachments {
            get {
                return this.hasAttachmentsField;
            }
            set {
                this.hasAttachmentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAttachmentsSpecified {
            get {
                return this.hasAttachmentsFieldSpecified;
            }
            set {
                this.hasAttachmentsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PropertyInfo {
        
        private string aliasNameField;
        
        private Domain domainField;
        
        private bool editableField;
        
        private bool editableFieldSpecified;
        
        private bool isNullableField;
        
        private bool isNullableFieldSpecified;
        
        private int lengthField;
        
        private string nameField;
        
        private esriFieldType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Domain Domain {
            get {
                return this.domainField;
            }
            set {
                this.domainField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Editable {
            get {
                return this.editableField;
            }
            set {
                this.editableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EditableSpecified {
            get {
                return this.editableFieldSpecified;
            }
            set {
                this.editableFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsNullable {
            get {
                return this.isNullableField;
            }
            set {
                this.isNullableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsNullableSpecified {
            get {
                return this.isNullableFieldSpecified;
            }
            set {
                this.isNullableFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriFieldType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelateInfo {
        
        private string nameField;
        
        private int relationshipIDField;
        
        private int relatedTableIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RelationshipID {
            get {
                return this.relationshipIDField;
            }
            set {
                this.relationshipIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RelatedTableID {
            get {
                return this.relatedTableIDField;
            }
            set {
                this.relatedTableIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TemplateInfo {
        
        private string descriptionField;
        
        private string nameField;
        
        private DataObject prototypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public DataObject Prototype {
            get {
                return this.prototypeField;
            }
            set {
                this.prototypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicFeatureType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DataObjectType {
        
        private string nameField;
        
        private PropertySet propDomainsField;
        
        private TemplateInfo[] templatesField;
        
        private object typeIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet PropDomains {
            get {
                return this.propDomainsField;
            }
            set {
                this.propDomainsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TemplateInfo[] Templates {
            get {
                return this.templatesField;
            }
            set {
                this.templatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object TypeID {
            get {
                return this.typeIDField;
            }
            set {
                this.typeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GraphicFeatureType : DataObjectType {
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XMLBinarySymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CartographicMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacterMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleLineSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XMLBinaryFillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureFillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleFillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Symbol {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class XMLBinarySymbol : Symbol {
        
        private XMLPersistedObject dataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public XMLPersistedObject Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class XMLPersistedObject {
        
        private byte[] bytesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Bytes {
            get {
                return this.bytesField;
            }
            set {
                this.bytesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CartographicMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacterMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleMarkerSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class MarkerSymbol : Symbol {
        
        private double angleField;
        
        private Color colorField;
        
        private double sizeField;
        
        private double xOffsetField;
        
        private double yOffsetField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Angle {
            get {
                return this.angleField;
            }
            set {
                this.angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XOffset {
            get {
                return this.xOffsetField;
            }
            set {
                this.xOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YOffset {
            get {
                return this.yOffsetField;
            }
            set {
                this.yOffsetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HsvColor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HlsColor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CmykColor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RgbColor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrayColor))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Color {
        
        private bool useWindowsDitheringField;
        
        private bool useWindowsDitheringFieldSpecified;
        
        private byte alphaValueField;
        
        private bool alphaValueFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseWindowsDithering {
            get {
                return this.useWindowsDitheringField;
            }
            set {
                this.useWindowsDitheringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseWindowsDitheringSpecified {
            get {
                return this.useWindowsDitheringFieldSpecified;
            }
            set {
                this.useWindowsDitheringFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte AlphaValue {
            get {
                return this.alphaValueField;
            }
            set {
                this.alphaValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AlphaValueSpecified {
            get {
                return this.alphaValueFieldSpecified;
            }
            set {
                this.alphaValueFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class HsvColor : Color {
        
        private short hueField;
        
        private byte saturationField;
        
        private byte valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Hue {
            get {
                return this.hueField;
            }
            set {
                this.hueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Saturation {
            get {
                return this.saturationField;
            }
            set {
                this.saturationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class HlsColor : Color {
        
        private short hueField;
        
        private byte lightnessField;
        
        private byte saturationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Hue {
            get {
                return this.hueField;
            }
            set {
                this.hueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Lightness {
            get {
                return this.lightnessField;
            }
            set {
                this.lightnessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Saturation {
            get {
                return this.saturationField;
            }
            set {
                this.saturationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CmykColor : Color {
        
        private byte cyanField;
        
        private byte magentaField;
        
        private byte yellowField;
        
        private byte blackField;
        
        private bool overprintField;
        
        private bool isSpotField;
        
        private string spotDescriptionField;
        
        private short spotPercentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Cyan {
            get {
                return this.cyanField;
            }
            set {
                this.cyanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Magenta {
            get {
                return this.magentaField;
            }
            set {
                this.magentaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Yellow {
            get {
                return this.yellowField;
            }
            set {
                this.yellowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Black {
            get {
                return this.blackField;
            }
            set {
                this.blackField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Overprint {
            get {
                return this.overprintField;
            }
            set {
                this.overprintField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsSpot {
            get {
                return this.isSpotField;
            }
            set {
                this.isSpotField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SpotDescription {
            get {
                return this.spotDescriptionField;
            }
            set {
                this.spotDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short SpotPercent {
            get {
                return this.spotPercentField;
            }
            set {
                this.spotPercentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RgbColor : Color {
        
        private byte redField;
        
        private byte greenField;
        
        private byte blueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Red {
            get {
                return this.redField;
            }
            set {
                this.redField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Green {
            get {
                return this.greenField;
            }
            set {
                this.greenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte Blue {
            get {
                return this.blueField;
            }
            set {
                this.blueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GrayColor : Color {
        
        private byte grayLevelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte GrayLevel {
            get {
                return this.grayLevelField;
            }
            set {
                this.grayLevelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CharacterMarkerSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class CartographicMarkerSymbol : MarkerSymbol {
        
        private double xScaleField;
        
        private double yScaleField;
        
        public CartographicMarkerSymbol() {
            this.xScaleField = 1D;
            this.yScaleField = 1D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XScale {
            get {
                return this.xScaleField;
            }
            set {
                this.xScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YScale {
            get {
                return this.yScaleField;
            }
            set {
                this.yScaleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PictureMarkerSymbol : CartographicMarkerSymbol {
        
        private Color bgColorField;
        
        private Color bitmapTransColorField;
        
        private byte[] pictureField;
        
        private string pictureUriField;
        
        private double widthField;
        
        private bool widthFieldSpecified;
        
        private Color fgColorField;
        
        private bool swap1BitColorField;
        
        private bool swap1BitColorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BgColor {
            get {
                return this.bgColorField;
            }
            set {
                this.bgColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BitmapTransColor {
            get {
                return this.bitmapTransColorField;
            }
            set {
                this.bitmapTransColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Picture {
            get {
                return this.pictureField;
            }
            set {
                this.pictureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string PictureUri {
            get {
                return this.pictureUriField;
            }
            set {
                this.pictureUriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WidthSpecified {
            get {
                return this.widthFieldSpecified;
            }
            set {
                this.widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color FgColor {
            get {
                return this.fgColorField;
            }
            set {
                this.fgColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Swap1BitColor {
            get {
                return this.swap1BitColorField;
            }
            set {
                this.swap1BitColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Swap1BitColorSpecified {
            get {
                return this.swap1BitColorFieldSpecified;
            }
            set {
                this.swap1BitColorFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CharacterMarkerSymbol : CartographicMarkerSymbol {
        
        private int characterIndexField;
        
        private string fontNameField;
        
        private bool fontItalicField;
        
        private bool fontItalicFieldSpecified;
        
        private bool fontUnderlineField;
        
        private bool fontUnderlineFieldSpecified;
        
        private bool fontStrikethroughField;
        
        private bool fontStrikethroughFieldSpecified;
        
        private int fontWeightField;
        
        private bool fontWeightFieldSpecified;
        
        private int fontCharsetField;
        
        private bool fontCharsetFieldSpecified;
        
        private int fontSizeHiField;
        
        private bool fontSizeHiFieldSpecified;
        
        private int fontSizeLoField;
        
        private bool fontSizeLoFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int CharacterIndex {
            get {
                return this.characterIndexField;
            }
            set {
                this.characterIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FontName {
            get {
                return this.fontNameField;
            }
            set {
                this.fontNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontItalic {
            get {
                return this.fontItalicField;
            }
            set {
                this.fontItalicField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontItalicSpecified {
            get {
                return this.fontItalicFieldSpecified;
            }
            set {
                this.fontItalicFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontUnderline {
            get {
                return this.fontUnderlineField;
            }
            set {
                this.fontUnderlineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontUnderlineSpecified {
            get {
                return this.fontUnderlineFieldSpecified;
            }
            set {
                this.fontUnderlineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontStrikethrough {
            get {
                return this.fontStrikethroughField;
            }
            set {
                this.fontStrikethroughField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontStrikethroughSpecified {
            get {
                return this.fontStrikethroughFieldSpecified;
            }
            set {
                this.fontStrikethroughFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontWeight {
            get {
                return this.fontWeightField;
            }
            set {
                this.fontWeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontWeightSpecified {
            get {
                return this.fontWeightFieldSpecified;
            }
            set {
                this.fontWeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontCharset {
            get {
                return this.fontCharsetField;
            }
            set {
                this.fontCharsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontCharsetSpecified {
            get {
                return this.fontCharsetFieldSpecified;
            }
            set {
                this.fontCharsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontSizeHi {
            get {
                return this.fontSizeHiField;
            }
            set {
                this.fontSizeHiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontSizeHiSpecified {
            get {
                return this.fontSizeHiFieldSpecified;
            }
            set {
                this.fontSizeHiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontSizeLo {
            get {
                return this.fontSizeLoField;
            }
            set {
                this.fontSizeLoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontSizeLoSpecified {
            get {
                return this.fontSizeLoFieldSpecified;
            }
            set {
                this.fontSizeLoFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SimpleMarkerSymbol : MarkerSymbol {
        
        private bool outlineField;
        
        private double outlineSizeField;
        
        private Color outlineColorField;
        
        private esriSimpleMarkerStyle styleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Outline {
            get {
                return this.outlineField;
            }
            set {
                this.outlineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double OutlineSize {
            get {
                return this.outlineSizeField;
            }
            set {
                this.outlineSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color OutlineColor {
            get {
                return this.outlineColorField;
            }
            set {
                this.outlineColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriSimpleMarkerStyle Style {
            get {
                return this.styleField;
            }
            set {
                this.styleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriSimpleMarkerStyle {
        
        /// <remarks/>
        esriSMSCircle,
        
        /// <remarks/>
        esriSMSSquare,
        
        /// <remarks/>
        esriSMSCross,
        
        /// <remarks/>
        esriSMSX,
        
        /// <remarks/>
        esriSMSDiamond,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleLineSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class LineSymbol : Symbol {
        
        private Color colorField;
        
        private double widthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SimpleLineSymbol : LineSymbol {
        
        private esriSimpleLineStyle styleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriSimpleLineStyle Style {
            get {
                return this.styleField;
            }
            set {
                this.styleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriSimpleLineStyle {
        
        /// <remarks/>
        esriSLSSolid,
        
        /// <remarks/>
        esriSLSDash,
        
        /// <remarks/>
        esriSLSDot,
        
        /// <remarks/>
        esriSLSDashDot,
        
        /// <remarks/>
        esriSLSDashDotDot,
        
        /// <remarks/>
        esriSLSNull,
        
        /// <remarks/>
        esriSLSInsideFrame,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XMLBinaryFillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PictureFillSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleFillSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class FillSymbol : Symbol {
        
        private Color colorField;
        
        private LineSymbol outlineField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol Outline {
            get {
                return this.outlineField;
            }
            set {
                this.outlineField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class XMLBinaryFillSymbol : FillSymbol {
        
        private XMLPersistedObject dataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public XMLPersistedObject Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PictureFillSymbol : FillSymbol {
        
        private byte[] pictureField;
        
        private string pictureUriField;
        
        private double widthField;
        
        private bool widthFieldSpecified;
        
        private double heightField;
        
        private bool heightFieldSpecified;
        
        private Color bgColorField;
        
        private Color fgColorField;
        
        private Color bitmapTransColorField;
        
        private double xSeparationField;
        
        private bool xSeparationFieldSpecified;
        
        private double ySeparationField;
        
        private bool ySeparationFieldSpecified;
        
        private bool swap1BitColorField;
        
        private bool swap1BitColorFieldSpecified;
        
        private double angleField;
        
        private bool angleFieldSpecified;
        
        private double xOffsetField;
        
        private bool xOffsetFieldSpecified;
        
        private double yOffsetField;
        
        private bool yOffsetFieldSpecified;
        
        private double xScaleField;
        
        private double yScaleField;
        
        public PictureFillSymbol() {
            this.xScaleField = 1D;
            this.yScaleField = 1D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Picture {
            get {
                return this.pictureField;
            }
            set {
                this.pictureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string PictureUri {
            get {
                return this.pictureUriField;
            }
            set {
                this.pictureUriField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WidthSpecified {
            get {
                return this.widthFieldSpecified;
            }
            set {
                this.widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HeightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BgColor {
            get {
                return this.bgColorField;
            }
            set {
                this.bgColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color FgColor {
            get {
                return this.fgColorField;
            }
            set {
                this.fgColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BitmapTransColor {
            get {
                return this.bitmapTransColorField;
            }
            set {
                this.bitmapTransColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XSeparation {
            get {
                return this.xSeparationField;
            }
            set {
                this.xSeparationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool XSeparationSpecified {
            get {
                return this.xSeparationFieldSpecified;
            }
            set {
                this.xSeparationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YSeparation {
            get {
                return this.ySeparationField;
            }
            set {
                this.ySeparationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool YSeparationSpecified {
            get {
                return this.ySeparationFieldSpecified;
            }
            set {
                this.ySeparationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Swap1BitColor {
            get {
                return this.swap1BitColorField;
            }
            set {
                this.swap1BitColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Swap1BitColorSpecified {
            get {
                return this.swap1BitColorFieldSpecified;
            }
            set {
                this.swap1BitColorFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Angle {
            get {
                return this.angleField;
            }
            set {
                this.angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AngleSpecified {
            get {
                return this.angleFieldSpecified;
            }
            set {
                this.angleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XOffset {
            get {
                return this.xOffsetField;
            }
            set {
                this.xOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool XOffsetSpecified {
            get {
                return this.xOffsetFieldSpecified;
            }
            set {
                this.xOffsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YOffset {
            get {
                return this.yOffsetField;
            }
            set {
                this.yOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool YOffsetSpecified {
            get {
                return this.yOffsetFieldSpecified;
            }
            set {
                this.yOffsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(1D)]
        public double XScale {
            get {
                return this.xScaleField;
            }
            set {
                this.xScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(1D)]
        public double YScale {
            get {
                return this.yScaleField;
            }
            set {
                this.yScaleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SimpleFillSymbol : FillSymbol {
        
        private esriSimpleFillStyle styleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriSimpleFillStyle Style {
            get {
                return this.styleField;
            }
            set {
                this.styleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriSimpleFillStyle {
        
        /// <remarks/>
        esriSFSSolid,
        
        /// <remarks/>
        esriSFSNull,
        
        /// <remarks/>
        esriSFSHorizontal,
        
        /// <remarks/>
        esriSFSVertical,
        
        /// <remarks/>
        esriSFSForwardDiagonal,
        
        /// <remarks/>
        esriSFSBackwardDiagonal,
        
        /// <remarks/>
        esriSFSCross,
        
        /// <remarks/>
        esriSFSDiagonalCross,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TextSymbol : Symbol {
        
        private Color colorField;
        
        private int breakCharIndexField;
        
        private esriTextVerticalAlignment verticalAlignmentField;
        
        private esriTextHorizontalAlignment horizontalAlignmentField;
        
        private bool clipField;
        
        private bool rightToLeftField;
        
        private double angleField;
        
        private double xOffsetField;
        
        private double yOffsetField;
        
        private Color shadowColorField;
        
        private double shadowXOffsetField;
        
        private double shadowYOffsetField;
        
        private esriTextPosition textPositionField;
        
        private esriTextCase textCaseField;
        
        private double characterSpacingField;
        
        private double characterWidthField;
        
        private double wordSpacingField;
        
        private bool kerningField;
        
        private double leadingField;
        
        private esriTextDirection textDirectionField;
        
        private double flipAngleField;
        
        private bool typeSettingField;
        
        private string textPathClassField;
        
        private Symbol fillSymbolField;
        
        private string textField;
        
        private double sizeField;
        
        private esriMaskStyle maskStyleField;
        
        private double maskSizeField;
        
        private Symbol maskSymbolField;
        
        private string fontNameField;
        
        private bool fontItalicField;
        
        private bool fontItalicFieldSpecified;
        
        private bool fontUnderlineField;
        
        private bool fontUnderlineFieldSpecified;
        
        private bool fontStrikethroughField;
        
        private bool fontStrikethroughFieldSpecified;
        
        private int fontWeightField;
        
        private bool fontWeightFieldSpecified;
        
        private int fontCharsetField;
        
        private bool fontCharsetFieldSpecified;
        
        private int fontSizeHiField;
        
        private bool fontSizeHiFieldSpecified;
        
        private int fontSizeLoField;
        
        private bool fontSizeLoFieldSpecified;
        
        private string textParserClassField;
        
        public TextSymbol() {
            this.characterWidthField = 100D;
            this.wordSpacingField = 100D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BreakCharIndex {
            get {
                return this.breakCharIndexField;
            }
            set {
                this.breakCharIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTextVerticalAlignment VerticalAlignment {
            get {
                return this.verticalAlignmentField;
            }
            set {
                this.verticalAlignmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTextHorizontalAlignment HorizontalAlignment {
            get {
                return this.horizontalAlignmentField;
            }
            set {
                this.horizontalAlignmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Clip {
            get {
                return this.clipField;
            }
            set {
                this.clipField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RightToLeft {
            get {
                return this.rightToLeftField;
            }
            set {
                this.rightToLeftField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Angle {
            get {
                return this.angleField;
            }
            set {
                this.angleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double XOffset {
            get {
                return this.xOffsetField;
            }
            set {
                this.xOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double YOffset {
            get {
                return this.yOffsetField;
            }
            set {
                this.yOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color ShadowColor {
            get {
                return this.shadowColorField;
            }
            set {
                this.shadowColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ShadowXOffset {
            get {
                return this.shadowXOffsetField;
            }
            set {
                this.shadowXOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ShadowYOffset {
            get {
                return this.shadowYOffsetField;
            }
            set {
                this.shadowYOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTextPosition TextPosition {
            get {
                return this.textPositionField;
            }
            set {
                this.textPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTextCase TextCase {
            get {
                return this.textCaseField;
            }
            set {
                this.textCaseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CharacterSpacing {
            get {
                return this.characterSpacingField;
            }
            set {
                this.characterSpacingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CharacterWidth {
            get {
                return this.characterWidthField;
            }
            set {
                this.characterWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double WordSpacing {
            get {
                return this.wordSpacingField;
            }
            set {
                this.wordSpacingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Kerning {
            get {
                return this.kerningField;
            }
            set {
                this.kerningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Leading {
            get {
                return this.leadingField;
            }
            set {
                this.leadingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTextDirection TextDirection {
            get {
                return this.textDirectionField;
            }
            set {
                this.textDirectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double FlipAngle {
            get {
                return this.flipAngleField;
            }
            set {
                this.flipAngleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool TypeSetting {
            get {
                return this.typeSettingField;
            }
            set {
                this.typeSettingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TextPathClass {
            get {
                return this.textPathClassField;
            }
            set {
                this.textPathClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol FillSymbol {
            get {
                return this.fillSymbolField;
            }
            set {
                this.fillSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriMaskStyle MaskStyle {
            get {
                return this.maskStyleField;
            }
            set {
                this.maskStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MaskSize {
            get {
                return this.maskSizeField;
            }
            set {
                this.maskSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol MaskSymbol {
            get {
                return this.maskSymbolField;
            }
            set {
                this.maskSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FontName {
            get {
                return this.fontNameField;
            }
            set {
                this.fontNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontItalic {
            get {
                return this.fontItalicField;
            }
            set {
                this.fontItalicField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontItalicSpecified {
            get {
                return this.fontItalicFieldSpecified;
            }
            set {
                this.fontItalicFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontUnderline {
            get {
                return this.fontUnderlineField;
            }
            set {
                this.fontUnderlineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontUnderlineSpecified {
            get {
                return this.fontUnderlineFieldSpecified;
            }
            set {
                this.fontUnderlineFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FontStrikethrough {
            get {
                return this.fontStrikethroughField;
            }
            set {
                this.fontStrikethroughField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontStrikethroughSpecified {
            get {
                return this.fontStrikethroughFieldSpecified;
            }
            set {
                this.fontStrikethroughFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontWeight {
            get {
                return this.fontWeightField;
            }
            set {
                this.fontWeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontWeightSpecified {
            get {
                return this.fontWeightFieldSpecified;
            }
            set {
                this.fontWeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontCharset {
            get {
                return this.fontCharsetField;
            }
            set {
                this.fontCharsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontCharsetSpecified {
            get {
                return this.fontCharsetFieldSpecified;
            }
            set {
                this.fontCharsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontSizeHi {
            get {
                return this.fontSizeHiField;
            }
            set {
                this.fontSizeHiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontSizeHiSpecified {
            get {
                return this.fontSizeHiFieldSpecified;
            }
            set {
                this.fontSizeHiFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FontSizeLo {
            get {
                return this.fontSizeLoField;
            }
            set {
                this.fontSizeLoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FontSizeLoSpecified {
            get {
                return this.fontSizeLoFieldSpecified;
            }
            set {
                this.fontSizeLoFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TextParserClass {
            get {
                return this.textParserClassField;
            }
            set {
                this.textParserClassField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTextVerticalAlignment {
        
        /// <remarks/>
        esriTVATop,
        
        /// <remarks/>
        esriTVACenter,
        
        /// <remarks/>
        esriTVABaseline,
        
        /// <remarks/>
        esriTVABottom,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTextHorizontalAlignment {
        
        /// <remarks/>
        esriTHALeft,
        
        /// <remarks/>
        esriTHACenter,
        
        /// <remarks/>
        esriTHARight,
        
        /// <remarks/>
        esriTHAFull,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTextPosition {
        
        /// <remarks/>
        esriTPNormal,
        
        /// <remarks/>
        esriTPSuperscript,
        
        /// <remarks/>
        esriTPSubscript,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTextCase {
        
        /// <remarks/>
        esriTCNormal,
        
        /// <remarks/>
        esriTCLowercase,
        
        /// <remarks/>
        esriTCAllCaps,
        
        /// <remarks/>
        esriTCSmallCaps,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTextDirection {
        
        /// <remarks/>
        esriTDHorizontal,
        
        /// <remarks/>
        esriTDAngle,
        
        /// <remarks/>
        esriTDVertical,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriMaskStyle {
        
        /// <remarks/>
        esriMSNone,
        
        /// <remarks/>
        esriMSHalo,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TimeExtent : TimeValue {
        
        private System.DateTime startTimeField;
        
        private System.DateTime endTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime StartTime {
            get {
                return this.startTimeField;
            }
            set {
                this.startTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime EndTime {
            get {
                return this.endTimeField;
            }
            set {
                this.endTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeExtent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeInstant))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TimeValue {
        
        private TimeReference timeReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TimeInstant : TimeValue {
        
        private System.DateTime timeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTimeUnits {
        
        /// <remarks/>
        esriTimeUnitsUnknown,
        
        /// <remarks/>
        esriTimeUnitsMilliseconds,
        
        /// <remarks/>
        esriTimeUnitsSeconds,
        
        /// <remarks/>
        esriTimeUnitsMinutes,
        
        /// <remarks/>
        esriTimeUnitsHours,
        
        /// <remarks/>
        esriTimeUnitsDays,
        
        /// <remarks/>
        esriTimeUnitsWeeks,
        
        /// <remarks/>
        esriTimeUnitsMonths,
        
        /// <remarks/>
        esriTimeUnitsYears,
        
        /// <remarks/>
        esriTimeUnitsDecades,
        
        /// <remarks/>
        esriTimeUnitsCenturies,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GraphicFeatureLayer : DataObjectTable {
        
        private string geometryFieldNameField;
        
        private esriGeometryType geometryTypeField;
        
        private double maxScaleField;
        
        private double minScaleField;
        
        private Envelope spatialExtentField;
        
        private Symbol symbolField;
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GeometryFieldName {
            get {
                return this.geometryFieldNameField;
            }
            set {
                this.geometryFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGeometryType GeometryType {
            get {
                return this.geometryTypeField;
            }
            set {
                this.geometryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MaxScale {
            get {
                return this.maxScaleField;
            }
            set {
                this.maxScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MinScale {
            get {
                return this.minScaleField;
            }
            set {
                this.minScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope SpatialExtent {
            get {
                return this.spatialExtentField;
            }
            set {
                this.spatialExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class QueryResult {
        
        private byte[] mimeDataField;
        
        private string uRLField;
        
        private object objectField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] MimeData {
            get {
                return this.mimeDataField;
            }
            set {
                this.mimeDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class QueryResultOptions {
        
        private esriQueryResultFormat formatField;
        
        private PropertySet formatPropertiesField;
        
        private GeoTransformation geoTransformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriQueryResultFormat Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet FormatProperties {
            get {
                return this.formatPropertiesField;
            }
            set {
                this.formatPropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeoTransformation GeoTransformation {
            get {
                return this.geoTransformationField;
            }
            set {
                this.geoTransformationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriQueryResultFormat {
        
        /// <remarks/>
        esriQueryResultRecordSetAsObject,
        
        /// <remarks/>
        esriQueryResultJsonAsMime,
        
        /// <remarks/>
        esriQueryResultJsonAsURL,
        
        /// <remarks/>
        esriQueryResultAmfAsMime,
        
        /// <remarks/>
        esriQueryResultAmfAsURL,
        
        /// <remarks/>
        esriQueryResultKMLAsMime,
        
        /// <remarks/>
        esriQueryResultKMLAsURL,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CacheControlInfo {
        
        private bool clientCachingAllowedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ClientCachingAllowed {
            get {
                return this.clientCachingAllowedField;
            }
            set {
                this.clientCachingAllowedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CacheDescriptionInfo {
        
        private TileCacheInfo tileCacheInfoField;
        
        private TileImageInfo tileImageInfoField;
        
        private ArrayOfLayerCacheInfo layerCacheInfosField;
        
        private CacheControlInfo cacheControlInfoField;
        
        private esriCachedMapServiceType serviceTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TileCacheInfo TileCacheInfo {
            get {
                return this.tileCacheInfoField;
            }
            set {
                this.tileCacheInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TileImageInfo TileImageInfo {
            get {
                return this.tileImageInfoField;
            }
            set {
                this.tileImageInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ArrayOfLayerCacheInfo LayerCacheInfos {
            get {
                return this.layerCacheInfosField;
            }
            set {
                this.layerCacheInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public CacheControlInfo CacheControlInfo {
            get {
                return this.cacheControlInfoField;
            }
            set {
                this.cacheControlInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriCachedMapServiceType ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TileCacheInfo {
        
        private SpatialReference spatialReferenceField;
        
        private Point tileOriginField;
        
        private int tileColsField;
        
        private int tileRowsField;
        
        private int dPIField;
        
        private LODInfo[] lODInfosField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point TileOrigin {
            get {
                return this.tileOriginField;
            }
            set {
                this.tileOriginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TileCols {
            get {
                return this.tileColsField;
            }
            set {
                this.tileColsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TileRows {
            get {
                return this.tileRowsField;
            }
            set {
                this.tileRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DPI {
            get {
                return this.dPIField;
            }
            set {
                this.dPIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LODInfo[] LODInfos {
            get {
                return this.lODInfosField;
            }
            set {
                this.lODInfosField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointB))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointN))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Point : Geometry {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PointB : Point {
        
        private byte[] bytesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Bytes {
            get {
                return this.bytesField;
            }
            set {
                this.bytesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PointN : Point {
        
        private double xField;
        
        private double yField;
        
        private double mField;
        
        private bool mFieldSpecified;
        
        private double zField;
        
        private bool zFieldSpecified;
        
        private int idField;
        
        private bool idFieldSpecified;
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double X {
            get {
                return this.xField;
            }
            set {
                this.xField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double M {
            get {
                return this.mField;
            }
            set {
                this.mField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MSpecified {
            get {
                return this.mFieldSpecified;
            }
            set {
                this.mFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Z {
            get {
                return this.zField;
            }
            set {
                this.zField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZSpecified {
            get {
                return this.zFieldSpecified;
            }
            set {
                this.zFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IDSpecified {
            get {
                return this.idFieldSpecified;
            }
            set {
                this.idFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LODInfo {
        
        private int levelIDField;
        
        private double scaleField;
        
        private double resolutionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LevelID {
            get {
                return this.levelIDField;
            }
            set {
                this.levelIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Resolution {
            get {
                return this.resolutionField;
            }
            set {
                this.resolutionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TileImageInfo {
        
        private string cacheTileFormatField;
        
        private int compressionQualityField;
        
        private string antialiasingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CacheTileFormat {
            get {
                return this.cacheTileFormatField;
            }
            set {
                this.cacheTileFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int CompressionQuality {
            get {
                return this.compressionQualityField;
            }
            set {
                this.compressionQualityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Antialiasing {
            get {
                return this.antialiasingField;
            }
            set {
                this.antialiasingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ArrayOfLayerCacheInfo {
        
        private LayerCacheInfo layerCacheInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LayerCacheInfo LayerCacheInfo {
            get {
                return this.layerCacheInfoField;
            }
            set {
                this.layerCacheInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LayerCacheInfo {
        
        private int layerIDField;
        
        private bool hasCacheField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasCache {
            get {
                return this.hasCacheField;
            }
            set {
                this.hasCacheField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriCachedMapServiceType {
        
        /// <remarks/>
        esriSingleFusedMapCache,
        
        /// <remarks/>
        esriIndividualLayerCaches,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ImageServerIdentifyResult {
        
        private int oIDField;
        
        private string nameField;
        
        private string valueField;
        
        private Point locationField;
        
        private PropertySet propertiesField;
        
        private RecordSet catalogItemsField;
        
        private double[] catalogItemVisiblitiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OID {
            get {
                return this.oIDField;
            }
            set {
                this.oIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet CatalogItems {
            get {
                return this.catalogItemsField;
            }
            set {
                this.catalogItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] CatalogItemVisiblities {
            get {
                return this.catalogItemVisiblitiesField;
            }
            set {
                this.catalogItemVisiblitiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RecordSet {
        
        private Fields fieldsField;
        
        private Record[] recordsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Record[] Records {
            get {
                return this.recordsField;
            }
            set {
                this.recordsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ImageServerDownloadResult {
        
        private int[] rasterIDsField;
        
        private string uRIField;
        
        private double fileSizeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] RasterIDs {
            get {
                return this.rasterIDsField;
            }
            set {
                this.rasterIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double FileSize {
            get {
                return this.fileSizeField;
            }
            set {
                this.fileSizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AISRequest {
        
        private string nameField;
        
        private GeoImageDescription geoImageDescriptionField;
        
        private string[] argumentsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeoImageDescription GeoImageDescription {
            get {
                return this.geoImageDescriptionField;
            }
            set {
                this.geoImageDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] Arguments {
            get {
                return this.argumentsField;
            }
            set {
                this.argumentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeoImageDescription {
        
        private SpatialReference spatialReferenceField;
        
        private Envelope extentField;
        
        private int widthField;
        
        private int heightField;
        
        private rstPixelType pixelTypeField;
        
        private bool pixelTypeFieldSpecified;
        
        private object noDataField;
        
        private rstResamplingTypes interpolationField;
        
        private bool interpolationFieldSpecified;
        
        private string compressionField;
        
        private int compressionQualityField;
        
        private bool compressionQualityFieldSpecified;
        
        private int[] bandIDsField;
        
        private string mosaicPropertiesField;
        
        private string viewpointPropertiesField;
        
        private MosaicRule mosaicRuleField;
        
        private RenderingRule renderingRuleField;
        
        private bool bSQField;
        
        private bool bSQFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstPixelType PixelType {
            get {
                return this.pixelTypeField;
            }
            set {
                this.pixelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelTypeSpecified {
            get {
                return this.pixelTypeFieldSpecified;
            }
            set {
                this.pixelTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object NoData {
            get {
                return this.noDataField;
            }
            set {
                this.noDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstResamplingTypes Interpolation {
            get {
                return this.interpolationField;
            }
            set {
                this.interpolationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InterpolationSpecified {
            get {
                return this.interpolationFieldSpecified;
            }
            set {
                this.interpolationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Compression {
            get {
                return this.compressionField;
            }
            set {
                this.compressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int CompressionQuality {
            get {
                return this.compressionQualityField;
            }
            set {
                this.compressionQualityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CompressionQualitySpecified {
            get {
                return this.compressionQualityFieldSpecified;
            }
            set {
                this.compressionQualityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] BandIDs {
            get {
                return this.bandIDsField;
            }
            set {
                this.bandIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string MosaicProperties {
            get {
                return this.mosaicPropertiesField;
            }
            set {
                this.mosaicPropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ViewpointProperties {
            get {
                return this.viewpointPropertiesField;
            }
            set {
                this.viewpointPropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public MosaicRule MosaicRule {
            get {
                return this.mosaicRuleField;
            }
            set {
                this.mosaicRuleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RenderingRule RenderingRule {
            get {
                return this.renderingRuleField;
            }
            set {
                this.renderingRuleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool BSQ {
            get {
                return this.bSQField;
            }
            set {
                this.bSQField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BSQSpecified {
            get {
                return this.bSQFieldSpecified;
            }
            set {
                this.bSQFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum rstPixelType {
        
        /// <remarks/>
        U1,
        
        /// <remarks/>
        U2,
        
        /// <remarks/>
        U4,
        
        /// <remarks/>
        U8,
        
        /// <remarks/>
        S8,
        
        /// <remarks/>
        U16,
        
        /// <remarks/>
        S16,
        
        /// <remarks/>
        U32,
        
        /// <remarks/>
        S32,
        
        /// <remarks/>
        F32,
        
        /// <remarks/>
        F64,
        
        /// <remarks/>
        C64,
        
        /// <remarks/>
        C128,
        
        /// <remarks/>
        UNKNOWN,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum rstResamplingTypes {
        
        /// <remarks/>
        RSP_NearestNeighbor,
        
        /// <remarks/>
        RSP_BilinearInterpolation,
        
        /// <remarks/>
        RSP_CubicConvolution,
        
        /// <remarks/>
        RSP_Majority,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MosaicRule {
        
        private esriMosaicMethod mosaicMethodField;
        
        private string whereClauseField;
        
        private string sortFieldNameField;
        
        private object sortValueField;
        
        private bool ascendingField;
        
        private bool ascendingFieldSpecified;
        
        private string lockRasterIDField;
        
        private Point viewpointField;
        
        private FIDSet fIDsField;
        
        private rstMosaicOperatorType mosaicOperationField;
        
        private bool mosaicOperationFieldSpecified;
        
        private TimeValue timeValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriMosaicMethod MosaicMethod {
            get {
                return this.mosaicMethodField;
            }
            set {
                this.mosaicMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WhereClause {
            get {
                return this.whereClauseField;
            }
            set {
                this.whereClauseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SortFieldName {
            get {
                return this.sortFieldNameField;
            }
            set {
                this.sortFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object SortValue {
            get {
                return this.sortValueField;
            }
            set {
                this.sortValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Ascending {
            get {
                return this.ascendingField;
            }
            set {
                this.ascendingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AscendingSpecified {
            get {
                return this.ascendingFieldSpecified;
            }
            set {
                this.ascendingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LockRasterID {
            get {
                return this.lockRasterIDField;
            }
            set {
                this.lockRasterIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Viewpoint {
            get {
                return this.viewpointField;
            }
            set {
                this.viewpointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FIDSet FIDs {
            get {
                return this.fIDsField;
            }
            set {
                this.fIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstMosaicOperatorType MosaicOperation {
            get {
                return this.mosaicOperationField;
            }
            set {
                this.mosaicOperationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MosaicOperationSpecified {
            get {
                return this.mosaicOperationFieldSpecified;
            }
            set {
                this.mosaicOperationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeValue TimeValue {
            get {
                return this.timeValueField;
            }
            set {
                this.timeValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriMosaicMethod {
        
        /// <remarks/>
        esriMosaicNone,
        
        /// <remarks/>
        esriMosaicCenter,
        
        /// <remarks/>
        esriMosaicNadir,
        
        /// <remarks/>
        esriMosaicViewpoint,
        
        /// <remarks/>
        esriMosaicAttribute,
        
        /// <remarks/>
        esriMosaicLockRaster,
        
        /// <remarks/>
        esriMosaicNorthwest,
        
        /// <remarks/>
        esriMosaicSeamline,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FIDSet {
        
        private int[] fIDArrayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] FIDArray {
            get {
                return this.fIDArrayField;
            }
            set {
                this.fIDArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum rstMosaicOperatorType {
        
        /// <remarks/>
        MT_FIRST,
        
        /// <remarks/>
        MT_LAST,
        
        /// <remarks/>
        MT_MIN,
        
        /// <remarks/>
        MT_MAX,
        
        /// <remarks/>
        MT_MEAN,
        
        /// <remarks/>
        MT_BLEND,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RenderingRule {
        
        private string nameField;
        
        private string descriptionField;
        
        private RasterFunction functionField;
        
        private RasterFunctionArguments argumentsField;
        
        private string variableNameField;
        
        private RasterRenderer rendererField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunction Function {
            get {
                return this.functionField;
            }
            set {
                this.functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunctionArguments Arguments {
            get {
                return this.argumentsField;
            }
            set {
                this.argumentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string VariableName {
            get {
                return this.variableNameField;
            }
            set {
                this.variableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterRenderer Renderer {
            get {
                return this.rendererField;
            }
            set {
                this.rendererField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterFunctionTemplate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrendFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StretchFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatisticsFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpectralConversionFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SlopeFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShadedReliefFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterInfoFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PansharpeningFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NDVIFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaskFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentityFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HillshadeFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrayscaleFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeometricFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtractBandFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConvolutionFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstantFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComplexFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ColorspaceConversionFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ColormapToRGBFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ColormapFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClipFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AspectFunction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ArithmeticFunction))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterFunction {
        
        private string nameField;
        
        private string descriptionField;
        
        private rstPixelType pixelTypeField;
        
        private bool pixelTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstPixelType PixelType {
            get {
                return this.pixelTypeField;
            }
            set {
                this.pixelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelTypeSpecified {
            get {
                return this.pixelTypeFieldSpecified;
            }
            set {
                this.pixelTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterFunctionTemplate : RasterFunction {
        
        private RasterFunction functionField;
        
        private RasterFunctionArguments argumentsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunction Function {
            get {
                return this.functionField;
            }
            set {
                this.functionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunctionArguments Arguments {
            get {
                return this.argumentsField;
            }
            set {
                this.argumentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrendFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StretchFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StatisticsFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpectralConversionFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SlopeFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShadedReliefFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterInfoFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PansharpeningFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NDVIFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaskFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HillshadeFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GrayscaleFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeometricFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExtractBandFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConvolutionFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstantFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ColorspaceConversionFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ColormapFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClipFunctionArguments))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ArithmeticFunctionArguments))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterFunctionArguments {
        
        private string[] namesField;
        
        private object[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] Names {
            get {
                return this.namesField;
            }
            set {
                this.namesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AnyType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public object[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TrendFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StretchFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StatisticsFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SpectralConversionFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SlopeFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ShadedReliefFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterInfoFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PansharpeningFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NDVIFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MaskFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class HillshadeFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GrayscaleFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeometricFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ExtractBandFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ConvolutionFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ConstantFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ColorspaceConversionFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ColormapFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ClipFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ArithmeticFunctionArguments : RasterFunctionArguments {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TrendFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StretchFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StatisticsFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SpectralConversionFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SlopeFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ShadedReliefFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterInfoFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PansharpeningFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NDVIFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MaskFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class IdentityFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class HillshadeFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GrayscaleFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeometricFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ExtractBandFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ConvolutionFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ConstantFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ComplexFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ColorspaceConversionFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ColormapToRGBFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ColormapFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ClipFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AspectFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ArithmeticFunction : RasterFunction {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterClassifyRenderer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterStretchRenderer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterRGBRenderer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterUniqueValueRenderer))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class RasterRenderer {
        
        private bool indexedField;
        
        private bool indexedFieldSpecified;
        
        private int brightnessField;
        
        private bool brightnessFieldSpecified;
        
        private int contrastField;
        
        private bool contrastFieldSpecified;
        
        private string resamplingTypeField;
        
        private Color noDataColorField;
        
        private double[] noDataValueField;
        
        private int alphaBandIndexField;
        
        private bool alphaBandIndexFieldSpecified;
        
        private bool useAlphaBandField;
        
        private bool useAlphaBandFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Indexed {
            get {
                return this.indexedField;
            }
            set {
                this.indexedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedSpecified {
            get {
                return this.indexedFieldSpecified;
            }
            set {
                this.indexedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Brightness {
            get {
                return this.brightnessField;
            }
            set {
                this.brightnessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrightnessSpecified {
            get {
                return this.brightnessFieldSpecified;
            }
            set {
                this.brightnessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Contrast {
            get {
                return this.contrastField;
            }
            set {
                this.contrastField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContrastSpecified {
            get {
                return this.contrastFieldSpecified;
            }
            set {
                this.contrastFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ResamplingType {
            get {
                return this.resamplingTypeField;
            }
            set {
                this.resamplingTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color NoDataColor {
            get {
                return this.noDataColorField;
            }
            set {
                this.noDataColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] NoDataValue {
            get {
                return this.noDataValueField;
            }
            set {
                this.noDataValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int AlphaBandIndex {
            get {
                return this.alphaBandIndexField;
            }
            set {
                this.alphaBandIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AlphaBandIndexSpecified {
            get {
                return this.alphaBandIndexFieldSpecified;
            }
            set {
                this.alphaBandIndexFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseAlphaBand {
            get {
                return this.useAlphaBandField;
            }
            set {
                this.useAlphaBandField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseAlphaBandSpecified {
            get {
                return this.useAlphaBandFieldSpecified;
            }
            set {
                this.useAlphaBandFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterClassifyRenderer : RasterRenderer {
        
        private string classFieldField;
        
        private string normFieldField;
        
        private bool classificationComponentField;
        
        private bool classificationComponentFieldSpecified;
        
        private string guidField;
        
        private string colorSchemaField;
        
        private int legendGroupsCountField;
        
        private bool legendGroupsCountFieldSpecified;
        
        private LegendGroup[] legendGroupsField;
        
        private int breakSizeField;
        
        private bool breakSizeFieldSpecified;
        
        private double[] arrayOfBreakField;
        
        private bool ascendingField;
        
        private bool ascendingFieldSpecified;
        
        private NumericFormat numberFormatField;
        
        private bool showClassGapsField;
        
        private bool showClassGapsFieldSpecified;
        
        private double deviationIntervalField;
        
        private bool deviationIntervalFieldSpecified;
        
        private object exlusionValuesField;
        
        private object exclusionRangesField;
        
        private bool exclusionShowClassField;
        
        private bool exclusionShowClassFieldSpecified;
        
        private LegendClass exclusionLegendClassField;
        
        private RasterUniqueValues uniqueValuesField;
        
        private bool useHillShaderField;
        
        private bool useHillShaderFieldSpecified;
        
        private double zScaleField;
        
        private bool zScaleFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ClassField {
            get {
                return this.classFieldField;
            }
            set {
                this.classFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NormField {
            get {
                return this.normFieldField;
            }
            set {
                this.normFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ClassificationComponent {
            get {
                return this.classificationComponentField;
            }
            set {
                this.classificationComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ClassificationComponentSpecified {
            get {
                return this.classificationComponentFieldSpecified;
            }
            set {
                this.classificationComponentFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Guid {
            get {
                return this.guidField;
            }
            set {
                this.guidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ColorSchema {
            get {
                return this.colorSchemaField;
            }
            set {
                this.colorSchemaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LegendGroupsCount {
            get {
                return this.legendGroupsCountField;
            }
            set {
                this.legendGroupsCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LegendGroupsCountSpecified {
            get {
                return this.legendGroupsCountFieldSpecified;
            }
            set {
                this.legendGroupsCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LegendGroup[] LegendGroups {
            get {
                return this.legendGroupsField;
            }
            set {
                this.legendGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BreakSize {
            get {
                return this.breakSizeField;
            }
            set {
                this.breakSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BreakSizeSpecified {
            get {
                return this.breakSizeFieldSpecified;
            }
            set {
                this.breakSizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] ArrayOfBreak {
            get {
                return this.arrayOfBreakField;
            }
            set {
                this.arrayOfBreakField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Ascending {
            get {
                return this.ascendingField;
            }
            set {
                this.ascendingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AscendingSpecified {
            get {
                return this.ascendingFieldSpecified;
            }
            set {
                this.ascendingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public NumericFormat NumberFormat {
            get {
                return this.numberFormatField;
            }
            set {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ShowClassGaps {
            get {
                return this.showClassGapsField;
            }
            set {
                this.showClassGapsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShowClassGapsSpecified {
            get {
                return this.showClassGapsFieldSpecified;
            }
            set {
                this.showClassGapsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DeviationInterval {
            get {
                return this.deviationIntervalField;
            }
            set {
                this.deviationIntervalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeviationIntervalSpecified {
            get {
                return this.deviationIntervalFieldSpecified;
            }
            set {
                this.deviationIntervalFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object ExlusionValues {
            get {
                return this.exlusionValuesField;
            }
            set {
                this.exlusionValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object ExclusionRanges {
            get {
                return this.exclusionRangesField;
            }
            set {
                this.exclusionRangesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ExclusionShowClass {
            get {
                return this.exclusionShowClassField;
            }
            set {
                this.exclusionShowClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExclusionShowClassSpecified {
            get {
                return this.exclusionShowClassFieldSpecified;
            }
            set {
                this.exclusionShowClassFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LegendClass ExclusionLegendClass {
            get {
                return this.exclusionLegendClassField;
            }
            set {
                this.exclusionLegendClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterUniqueValues UniqueValues {
            get {
                return this.uniqueValuesField;
            }
            set {
                this.uniqueValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseHillShader {
            get {
                return this.useHillShaderField;
            }
            set {
                this.useHillShaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseHillShaderSpecified {
            get {
                return this.useHillShaderFieldSpecified;
            }
            set {
                this.useHillShaderFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZScale {
            get {
                return this.zScaleField;
            }
            set {
                this.zScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZScaleSpecified {
            get {
                return this.zScaleFieldSpecified;
            }
            set {
                this.zScaleFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LegendGroup {
        
        private bool visibleField;
        
        private bool editableField;
        
        private string headingField;
        
        private LegendClass[] legendClassesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Editable {
            get {
                return this.editableField;
            }
            set {
                this.editableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Heading {
            get {
                return this.headingField;
            }
            set {
                this.headingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LegendClass[] LegendClasses {
            get {
                return this.legendClassesField;
            }
            set {
                this.legendClassesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LegendClass {
        
        private Symbol symbolField;
        
        private string labelField;
        
        private string descriptionField;
        
        private LegendClassFormat legendClassFormatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LegendClassFormat LegendClassFormat {
            get {
                return this.legendClassFormatField;
            }
            set {
                this.legendClassFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LegendClassFormat {
        
        private Symbol labelSymbolField;
        
        private Symbol descriptionSymbolField;
        
        private LinePatch linePatchField;
        
        private AreaPatch areaPatchField;
        
        private double patchWidthField;
        
        private double patchHeightField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol LabelSymbol {
            get {
                return this.labelSymbolField;
            }
            set {
                this.labelSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol DescriptionSymbol {
            get {
                return this.descriptionSymbolField;
            }
            set {
                this.descriptionSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LinePatch LinePatch {
            get {
                return this.linePatchField;
            }
            set {
                this.linePatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public AreaPatch AreaPatch {
            get {
                return this.areaPatchField;
            }
            set {
                this.areaPatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PatchWidth {
            get {
                return this.patchWidthField;
            }
            set {
                this.patchWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PatchHeight {
            get {
                return this.patchHeightField;
            }
            set {
                this.patchHeightField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LinePatch : Patch {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LinePatch))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AreaPatch))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Patch {
        
        private string nameField;
        
        private bool preserveAspectRatioField;
        
        private bool preserveAspectRatioFieldSpecified;
        
        private Geometry geometryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool PreserveAspectRatio {
            get {
                return this.preserveAspectRatioField;
            }
            set {
                this.preserveAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreserveAspectRatioSpecified {
            get {
                return this.preserveAspectRatioFieldSpecified;
            }
            set {
                this.preserveAspectRatioFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Geometry {
            get {
                return this.geometryField;
            }
            set {
                this.geometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AreaPatch : Patch {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NumericFormat {
        
        private esriRoundingOptionEnum roundingOptionField;
        
        private bool roundingOptionFieldSpecified;
        
        private int roundingValueField;
        
        private bool roundingValueFieldSpecified;
        
        private esriNumericAlignmentEnum alignmentOptionField;
        
        private bool alignmentOptionFieldSpecified;
        
        private int alignmentWidthField;
        
        private bool alignmentWidthFieldSpecified;
        
        private bool useSeparatorField;
        
        private bool useSeparatorFieldSpecified;
        
        private bool zeroPadField;
        
        private bool zeroPadFieldSpecified;
        
        private bool showPlusField;
        
        private bool showPlusFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRoundingOptionEnum RoundingOption {
            get {
                return this.roundingOptionField;
            }
            set {
                this.roundingOptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RoundingOptionSpecified {
            get {
                return this.roundingOptionFieldSpecified;
            }
            set {
                this.roundingOptionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RoundingValue {
            get {
                return this.roundingValueField;
            }
            set {
                this.roundingValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RoundingValueSpecified {
            get {
                return this.roundingValueFieldSpecified;
            }
            set {
                this.roundingValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNumericAlignmentEnum AlignmentOption {
            get {
                return this.alignmentOptionField;
            }
            set {
                this.alignmentOptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AlignmentOptionSpecified {
            get {
                return this.alignmentOptionFieldSpecified;
            }
            set {
                this.alignmentOptionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int AlignmentWidth {
            get {
                return this.alignmentWidthField;
            }
            set {
                this.alignmentWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AlignmentWidthSpecified {
            get {
                return this.alignmentWidthFieldSpecified;
            }
            set {
                this.alignmentWidthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseSeparator {
            get {
                return this.useSeparatorField;
            }
            set {
                this.useSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseSeparatorSpecified {
            get {
                return this.useSeparatorFieldSpecified;
            }
            set {
                this.useSeparatorFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ZeroPad {
            get {
                return this.zeroPadField;
            }
            set {
                this.zeroPadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZeroPadSpecified {
            get {
                return this.zeroPadFieldSpecified;
            }
            set {
                this.zeroPadFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ShowPlus {
            get {
                return this.showPlusField;
            }
            set {
                this.showPlusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShowPlusSpecified {
            get {
                return this.showPlusFieldSpecified;
            }
            set {
                this.showPlusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRoundingOptionEnum {
        
        /// <remarks/>
        esriRoundNumberOfDecimals,
        
        /// <remarks/>
        esriRoundNumberOfSignificantDigits,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNumericAlignmentEnum {
        
        /// <remarks/>
        esriAlignRight,
        
        /// <remarks/>
        esriAlignLeft,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterUniqueValues {
        
        private int uniqueValuesSizeField;
        
        private bool uniqueValuesSizeFieldSpecified;
        
        private object[] valuesField;
        
        private int[] countsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int UniqueValuesSize {
            get {
                return this.uniqueValuesSizeField;
            }
            set {
                this.uniqueValuesSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UniqueValuesSizeSpecified {
            get {
                return this.uniqueValuesSizeFieldSpecified;
            }
            set {
                this.uniqueValuesSizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] Counts {
            get {
                return this.countsField;
            }
            set {
                this.countsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterStretchRenderer : RasterRenderer {
        
        private string colorSchemaField;
        
        private int layerIndex1Field;
        
        private bool layerIndex1FieldSpecified;
        
        private string stretchTypeField;
        
        private double standardDeviationsField;
        
        private bool standardDeviationsFieldSpecified;
        
        private bool isInvertField;
        
        private bool isInvertFieldSpecified;
        
        private double blackValueField;
        
        private bool blackValueFieldSpecified;
        
        private ColorRamp colorRampField;
        
        private Color bkColorField;
        
        private LegendGroup legendGroupField;
        
        private bool displayBkValueField;
        
        private bool displayBkValueFieldSpecified;
        
        private bool initCustomMinMaxField;
        
        private bool initCustomMinMaxFieldSpecified;
        
        private bool useCustomMinMaxField;
        
        private bool useCustomMinMaxFieldSpecified;
        
        private double customMinField;
        
        private bool customMinFieldSpecified;
        
        private double customMaxField;
        
        private bool customMaxFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ColorSchema {
            get {
                return this.colorSchemaField;
            }
            set {
                this.colorSchemaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerIndex1 {
            get {
                return this.layerIndex1Field;
            }
            set {
                this.layerIndex1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LayerIndex1Specified {
            get {
                return this.layerIndex1FieldSpecified;
            }
            set {
                this.layerIndex1FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StretchType {
            get {
                return this.stretchTypeField;
            }
            set {
                this.stretchTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double StandardDeviations {
            get {
                return this.standardDeviationsField;
            }
            set {
                this.standardDeviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StandardDeviationsSpecified {
            get {
                return this.standardDeviationsFieldSpecified;
            }
            set {
                this.standardDeviationsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsInvert {
            get {
                return this.isInvertField;
            }
            set {
                this.isInvertField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsInvertSpecified {
            get {
                return this.isInvertFieldSpecified;
            }
            set {
                this.isInvertFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double BlackValue {
            get {
                return this.blackValueField;
            }
            set {
                this.blackValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BlackValueSpecified {
            get {
                return this.blackValueFieldSpecified;
            }
            set {
                this.blackValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ColorRamp ColorRamp {
            get {
                return this.colorRampField;
            }
            set {
                this.colorRampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BkColor {
            get {
                return this.bkColorField;
            }
            set {
                this.bkColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LegendGroup LegendGroup {
            get {
                return this.legendGroupField;
            }
            set {
                this.legendGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DisplayBkValue {
            get {
                return this.displayBkValueField;
            }
            set {
                this.displayBkValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayBkValueSpecified {
            get {
                return this.displayBkValueFieldSpecified;
            }
            set {
                this.displayBkValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool InitCustomMinMax {
            get {
                return this.initCustomMinMaxField;
            }
            set {
                this.initCustomMinMaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InitCustomMinMaxSpecified {
            get {
                return this.initCustomMinMaxFieldSpecified;
            }
            set {
                this.initCustomMinMaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseCustomMinMax {
            get {
                return this.useCustomMinMaxField;
            }
            set {
                this.useCustomMinMaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseCustomMinMaxSpecified {
            get {
                return this.useCustomMinMaxFieldSpecified;
            }
            set {
                this.useCustomMinMaxFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CustomMin {
            get {
                return this.customMinField;
            }
            set {
                this.customMinField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CustomMinSpecified {
            get {
                return this.customMinFieldSpecified;
            }
            set {
                this.customMinFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CustomMax {
            get {
                return this.customMaxField;
            }
            set {
                this.customMaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CustomMaxSpecified {
            get {
                return this.customMaxFieldSpecified;
            }
            set {
                this.customMaxFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultiPartColorRamp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PresetColorRamp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RandomColorRamp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlgorithmicColorRamp))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class ColorRamp {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MultiPartColorRamp : ColorRamp {
        
        private int numColorRampsField;
        
        private bool numColorRampsFieldSpecified;
        
        private ColorRamp[] colorRampsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int NumColorRamps {
            get {
                return this.numColorRampsField;
            }
            set {
                this.numColorRampsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumColorRampsSpecified {
            get {
                return this.numColorRampsFieldSpecified;
            }
            set {
                this.numColorRampsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ColorRamp[] ColorRamps {
            get {
                return this.colorRampsField;
            }
            set {
                this.colorRampsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PresetColorRamp : ColorRamp {
        
        private int numColorsField;
        
        private bool numColorsFieldSpecified;
        
        private int presetSizeField;
        
        private bool presetSizeFieldSpecified;
        
        private Color[] colorsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int NumColors {
            get {
                return this.numColorsField;
            }
            set {
                this.numColorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumColorsSpecified {
            get {
                return this.numColorsFieldSpecified;
            }
            set {
                this.numColorsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PresetSize {
            get {
                return this.presetSizeField;
            }
            set {
                this.presetSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PresetSizeSpecified {
            get {
                return this.presetSizeFieldSpecified;
            }
            set {
                this.presetSizeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Color[] Colors {
            get {
                return this.colorsField;
            }
            set {
                this.colorsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RandomColorRamp : ColorRamp {
        
        private int numColorsField;
        
        private bool numColorsFieldSpecified;
        
        private bool useSeedField;
        
        private bool useSeedFieldSpecified;
        
        private int seedField;
        
        private bool seedFieldSpecified;
        
        private short minValueField;
        
        private bool minValueFieldSpecified;
        
        private short maxValueField;
        
        private bool maxValueFieldSpecified;
        
        private short minSaturationField;
        
        private bool minSaturationFieldSpecified;
        
        private short maxSaturationField;
        
        private bool maxSaturationFieldSpecified;
        
        private short startHueField;
        
        private bool startHueFieldSpecified;
        
        private short endHueField;
        
        private bool endHueFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int NumColors {
            get {
                return this.numColorsField;
            }
            set {
                this.numColorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumColorsSpecified {
            get {
                return this.numColorsFieldSpecified;
            }
            set {
                this.numColorsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseSeed {
            get {
                return this.useSeedField;
            }
            set {
                this.useSeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseSeedSpecified {
            get {
                return this.useSeedFieldSpecified;
            }
            set {
                this.useSeedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SeedSpecified {
            get {
                return this.seedFieldSpecified;
            }
            set {
                this.seedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short MinValue {
            get {
                return this.minValueField;
            }
            set {
                this.minValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinValueSpecified {
            get {
                return this.minValueFieldSpecified;
            }
            set {
                this.minValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short MaxValue {
            get {
                return this.maxValueField;
            }
            set {
                this.maxValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxValueSpecified {
            get {
                return this.maxValueFieldSpecified;
            }
            set {
                this.maxValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short MinSaturation {
            get {
                return this.minSaturationField;
            }
            set {
                this.minSaturationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinSaturationSpecified {
            get {
                return this.minSaturationFieldSpecified;
            }
            set {
                this.minSaturationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short MaxSaturation {
            get {
                return this.maxSaturationField;
            }
            set {
                this.maxSaturationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxSaturationSpecified {
            get {
                return this.maxSaturationFieldSpecified;
            }
            set {
                this.maxSaturationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short StartHue {
            get {
                return this.startHueField;
            }
            set {
                this.startHueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartHueSpecified {
            get {
                return this.startHueFieldSpecified;
            }
            set {
                this.startHueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short EndHue {
            get {
                return this.endHueField;
            }
            set {
                this.endHueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndHueSpecified {
            get {
                return this.endHueFieldSpecified;
            }
            set {
                this.endHueFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AlgorithmicColorRamp : ColorRamp {
        
        private string algorithmField;
        
        private HsvColor fromColorField;
        
        private HsvColor toColorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public HsvColor FromColor {
            get {
                return this.fromColorField;
            }
            set {
                this.fromColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public HsvColor ToColor {
            get {
                return this.toColorField;
            }
            set {
                this.toColorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterRGBRenderer : RasterRenderer {
        
        private int layerIndex1Field;
        
        private bool layerIndex1FieldSpecified;
        
        private int layerIndex2Field;
        
        private bool layerIndex2FieldSpecified;
        
        private int layerIndex3Field;
        
        private bool layerIndex3FieldSpecified;
        
        private byte useRGBBandField;
        
        private bool useRGBBandFieldSpecified;
        
        private string stretchTypeField;
        
        private double standardDeviationsField;
        
        private bool standardDeviationsFieldSpecified;
        
        private bool isInvertField;
        
        private bool isInvertFieldSpecified;
        
        private bool displayBkValueField;
        
        private bool displayBkValueFieldSpecified;
        
        private double[] blackValueField;
        
        private bool isLegendExpandField;
        
        private bool isLegendExpandFieldSpecified;
        
        private Color bkColorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerIndex1 {
            get {
                return this.layerIndex1Field;
            }
            set {
                this.layerIndex1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LayerIndex1Specified {
            get {
                return this.layerIndex1FieldSpecified;
            }
            set {
                this.layerIndex1FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerIndex2 {
            get {
                return this.layerIndex2Field;
            }
            set {
                this.layerIndex2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LayerIndex2Specified {
            get {
                return this.layerIndex2FieldSpecified;
            }
            set {
                this.layerIndex2FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerIndex3 {
            get {
                return this.layerIndex3Field;
            }
            set {
                this.layerIndex3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LayerIndex3Specified {
            get {
                return this.layerIndex3FieldSpecified;
            }
            set {
                this.layerIndex3FieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte UseRGBBand {
            get {
                return this.useRGBBandField;
            }
            set {
                this.useRGBBandField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseRGBBandSpecified {
            get {
                return this.useRGBBandFieldSpecified;
            }
            set {
                this.useRGBBandFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StretchType {
            get {
                return this.stretchTypeField;
            }
            set {
                this.stretchTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double StandardDeviations {
            get {
                return this.standardDeviationsField;
            }
            set {
                this.standardDeviationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StandardDeviationsSpecified {
            get {
                return this.standardDeviationsFieldSpecified;
            }
            set {
                this.standardDeviationsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsInvert {
            get {
                return this.isInvertField;
            }
            set {
                this.isInvertField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsInvertSpecified {
            get {
                return this.isInvertFieldSpecified;
            }
            set {
                this.isInvertFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DisplayBkValue {
            get {
                return this.displayBkValueField;
            }
            set {
                this.displayBkValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayBkValueSpecified {
            get {
                return this.displayBkValueFieldSpecified;
            }
            set {
                this.displayBkValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] BlackValue {
            get {
                return this.blackValueField;
            }
            set {
                this.blackValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsLegendExpand {
            get {
                return this.isLegendExpandField;
            }
            set {
                this.isLegendExpandField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsLegendExpandSpecified {
            get {
                return this.isLegendExpandFieldSpecified;
            }
            set {
                this.isLegendExpandFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BkColor {
            get {
                return this.bkColorField;
            }
            set {
                this.bkColorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterUniqueValueRenderer : RasterRenderer {
        
        private string valueFieldField;
        
        private string classFieldField;
        
        private string colorSchemaField;
        
        private bool useDefaultSymbolField;
        
        private bool useDefaultSymbolFieldSpecified;
        
        private Symbol defaultSymbolField;
        
        private string defaultLabelField;
        
        private int legendGroupsCountField;
        
        private bool legendGroupsCountFieldSpecified;
        
        private LegendGroup[] legendGroupsField;
        
        private int classValuesCountField;
        
        private bool classValuesCountFieldSpecified;
        
        private int[] classesInLegendField;
        
        private int[] classesInLegendSizeField;
        
        private object[] uniqueValueVariantsField;
        
        private bool globalField;
        
        private bool globalFieldSpecified;
        
        private RasterUniqueValues uniqueValuesField;
        
        private ColorRamp colorRampField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ValueField {
            get {
                return this.valueFieldField;
            }
            set {
                this.valueFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ClassField {
            get {
                return this.classFieldField;
            }
            set {
                this.classFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ColorSchema {
            get {
                return this.colorSchemaField;
            }
            set {
                this.colorSchemaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseDefaultSymbol {
            get {
                return this.useDefaultSymbolField;
            }
            set {
                this.useDefaultSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseDefaultSymbolSpecified {
            get {
                return this.useDefaultSymbolFieldSpecified;
            }
            set {
                this.useDefaultSymbolFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol DefaultSymbol {
            get {
                return this.defaultSymbolField;
            }
            set {
                this.defaultSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefaultLabel {
            get {
                return this.defaultLabelField;
            }
            set {
                this.defaultLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LegendGroupsCount {
            get {
                return this.legendGroupsCountField;
            }
            set {
                this.legendGroupsCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LegendGroupsCountSpecified {
            get {
                return this.legendGroupsCountFieldSpecified;
            }
            set {
                this.legendGroupsCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LegendGroup[] LegendGroups {
            get {
                return this.legendGroupsField;
            }
            set {
                this.legendGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ClassValuesCount {
            get {
                return this.classValuesCountField;
            }
            set {
                this.classValuesCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ClassValuesCountSpecified {
            get {
                return this.classValuesCountFieldSpecified;
            }
            set {
                this.classValuesCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] ClassesInLegend {
            get {
                return this.classesInLegendField;
            }
            set {
                this.classesInLegendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] ClassesInLegendSize {
            get {
                return this.classesInLegendSizeField;
            }
            set {
                this.classesInLegendSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object[] UniqueValueVariants {
            get {
                return this.uniqueValueVariantsField;
            }
            set {
                this.uniqueValueVariantsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Global {
            get {
                return this.globalField;
            }
            set {
                this.globalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GlobalSpecified {
            get {
                return this.globalFieldSpecified;
            }
            set {
                this.globalFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterUniqueValues UniqueValues {
            get {
                return this.uniqueValuesField;
            }
            set {
                this.uniqueValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ColorRamp ColorRamp {
            get {
                return this.colorRampField;
            }
            set {
                this.colorRampField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ImageServiceInfo {
        
        private string nameField;
        
        private string descriptionField;
        
        private Envelope extentField;
        
        private double pixelSizeXField;
        
        private double pixelSizeYField;
        
        private int bandCountField;
        
        private rstPixelType pixelTypeField;
        
        private object noDataField;
        
        private double minPixelSizeField;
        
        private double maxPixelSizeField;
        
        private string copyrightTextField;
        
        private esriImageServiceDataType serviceDataTypeField;
        
        private double[] minValuesField;
        
        private double[] maxValuesField;
        
        private double[] meanValuesField;
        
        private double[] stdvValuesField;
        
        private string servicePropertiesField;
        
        private int maxNColsField;
        
        private int maxNRowsField;
        
        private esriImageServiceSourceType serviceSourceTypeField;
        
        private bool serviceSourceTypeFieldSpecified;
        
        private string allowedFieldsField;
        
        private string allowedCompressionsField;
        
        private string allowedMosaicMethodsField;
        
        private string allowedItemMetadataField;
        
        private int maxRecordCountField;
        
        private bool maxRecordCountFieldSpecified;
        
        private int maxDownloadImageCountField;
        
        private bool maxDownloadImageCountFieldSpecified;
        
        private int maxMosaicImageCountField;
        
        private bool maxMosaicImageCountFieldSpecified;
        
        private string defaultCompressionField;
        
        private int defaultCompressionQualityField;
        
        private bool defaultCompressionQualityFieldSpecified;
        
        private rstResamplingTypes defaultResamplingMethodField;
        
        private bool defaultResamplingMethodFieldSpecified;
        
        private esriMosaicMethod defaultMosaicMethodField;
        
        private bool defaultMosaicMethodFieldSpecified;
        
        private bool supportBSQField;
        
        private bool supportBSQFieldSpecified;
        
        private bool supportsTimeField;
        
        private bool supportsTimeFieldSpecified;
        
        private string startTimeFieldNameField;
        
        private string endTimeFieldNameField;
        
        private string timeValueFormatField;
        
        private TimeReference timeReferenceField;
        
        private TimeExtent timeExtentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PixelSizeX {
            get {
                return this.pixelSizeXField;
            }
            set {
                this.pixelSizeXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PixelSizeY {
            get {
                return this.pixelSizeYField;
            }
            set {
                this.pixelSizeYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BandCount {
            get {
                return this.bandCountField;
            }
            set {
                this.bandCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstPixelType PixelType {
            get {
                return this.pixelTypeField;
            }
            set {
                this.pixelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object NoData {
            get {
                return this.noDataField;
            }
            set {
                this.noDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MinPixelSize {
            get {
                return this.minPixelSizeField;
            }
            set {
                this.minPixelSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MaxPixelSize {
            get {
                return this.maxPixelSizeField;
            }
            set {
                this.maxPixelSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CopyrightText {
            get {
                return this.copyrightTextField;
            }
            set {
                this.copyrightTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriImageServiceDataType ServiceDataType {
            get {
                return this.serviceDataTypeField;
            }
            set {
                this.serviceDataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] MinValues {
            get {
                return this.minValuesField;
            }
            set {
                this.minValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] MaxValues {
            get {
                return this.maxValuesField;
            }
            set {
                this.maxValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] MeanValues {
            get {
                return this.meanValuesField;
            }
            set {
                this.meanValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] StdvValues {
            get {
                return this.stdvValuesField;
            }
            set {
                this.stdvValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ServiceProperties {
            get {
                return this.servicePropertiesField;
            }
            set {
                this.servicePropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxNCols {
            get {
                return this.maxNColsField;
            }
            set {
                this.maxNColsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxNRows {
            get {
                return this.maxNRowsField;
            }
            set {
                this.maxNRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriImageServiceSourceType ServiceSourceType {
            get {
                return this.serviceSourceTypeField;
            }
            set {
                this.serviceSourceTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceSourceTypeSpecified {
            get {
                return this.serviceSourceTypeFieldSpecified;
            }
            set {
                this.serviceSourceTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AllowedFields {
            get {
                return this.allowedFieldsField;
            }
            set {
                this.allowedFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AllowedCompressions {
            get {
                return this.allowedCompressionsField;
            }
            set {
                this.allowedCompressionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AllowedMosaicMethods {
            get {
                return this.allowedMosaicMethodsField;
            }
            set {
                this.allowedMosaicMethodsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AllowedItemMetadata {
            get {
                return this.allowedItemMetadataField;
            }
            set {
                this.allowedItemMetadataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxRecordCount {
            get {
                return this.maxRecordCountField;
            }
            set {
                this.maxRecordCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxRecordCountSpecified {
            get {
                return this.maxRecordCountFieldSpecified;
            }
            set {
                this.maxRecordCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxDownloadImageCount {
            get {
                return this.maxDownloadImageCountField;
            }
            set {
                this.maxDownloadImageCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxDownloadImageCountSpecified {
            get {
                return this.maxDownloadImageCountFieldSpecified;
            }
            set {
                this.maxDownloadImageCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxMosaicImageCount {
            get {
                return this.maxMosaicImageCountField;
            }
            set {
                this.maxMosaicImageCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxMosaicImageCountSpecified {
            get {
                return this.maxMosaicImageCountFieldSpecified;
            }
            set {
                this.maxMosaicImageCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefaultCompression {
            get {
                return this.defaultCompressionField;
            }
            set {
                this.defaultCompressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultCompressionQuality {
            get {
                return this.defaultCompressionQualityField;
            }
            set {
                this.defaultCompressionQualityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultCompressionQualitySpecified {
            get {
                return this.defaultCompressionQualityFieldSpecified;
            }
            set {
                this.defaultCompressionQualityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstResamplingTypes DefaultResamplingMethod {
            get {
                return this.defaultResamplingMethodField;
            }
            set {
                this.defaultResamplingMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultResamplingMethodSpecified {
            get {
                return this.defaultResamplingMethodFieldSpecified;
            }
            set {
                this.defaultResamplingMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriMosaicMethod DefaultMosaicMethod {
            get {
                return this.defaultMosaicMethodField;
            }
            set {
                this.defaultMosaicMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultMosaicMethodSpecified {
            get {
                return this.defaultMosaicMethodFieldSpecified;
            }
            set {
                this.defaultMosaicMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportBSQ {
            get {
                return this.supportBSQField;
            }
            set {
                this.supportBSQField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupportBSQSpecified {
            get {
                return this.supportBSQFieldSpecified;
            }
            set {
                this.supportBSQFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportsTime {
            get {
                return this.supportsTimeField;
            }
            set {
                this.supportsTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupportsTimeSpecified {
            get {
                return this.supportsTimeFieldSpecified;
            }
            set {
                this.supportsTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StartTimeFieldName {
            get {
                return this.startTimeFieldNameField;
            }
            set {
                this.startTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EndTimeFieldName {
            get {
                return this.endTimeFieldNameField;
            }
            set {
                this.endTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeValueFormat {
            get {
                return this.timeValueFormatField;
            }
            set {
                this.timeValueFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeExtent TimeExtent {
            get {
                return this.timeExtentField;
            }
            set {
                this.timeExtentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriImageServiceDataType {
        
        /// <remarks/>
        esriImageServiceDataTypeGeneric,
        
        /// <remarks/>
        esriImageServiceDataTypeRGB,
        
        /// <remarks/>
        esriImageServiceDataTypeElevation,
        
        /// <remarks/>
        esriImageServiceDataTypeThematic,
        
        /// <remarks/>
        esriImageServiceDataTypeProcessed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriImageServiceSourceType {
        
        /// <remarks/>
        esriImageServiceSourceTypeDataset,
        
        /// <remarks/>
        esriImageServiceSourceTypeLayer,
        
        /// <remarks/>
        esriImageServiceSourceTypeCatalog,
        
        /// <remarks/>
        esriImageServiceSourceTypeMosaicDataset,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CacheStorageInfo {
        
        private esriMapCacheStorageFormat storageFormatField;
        
        private int packetSizeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriMapCacheStorageFormat StorageFormat {
            get {
                return this.storageFormatField;
            }
            set {
                this.storageFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PacketSize {
            get {
                return this.packetSizeField;
            }
            set {
                this.packetSizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriMapCacheStorageFormat {
        
        /// <remarks/>
        esriMapCacheStorageModeCompact,
        
        /// <remarks/>
        esriMapCacheStorageModeExploded,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SQLSyntaxInfo {
        
        private PropertySet functionNamesField;
        
        private PropertySet specialCharactersField;
        
        private string[] supportedPredicatesField;
        
        private string[] supportedClausesField;
        
        private bool identifierCaseField;
        
        private bool delimitedIdentifierCaseField;
        
        private bool stringComparisonCaseField;
        
        private string[] keywordsField;
        
        private string invalidCharactersField;
        
        private string invalidStartingCharactersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet FunctionNames {
            get {
                return this.functionNamesField;
            }
            set {
                this.functionNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet SpecialCharacters {
            get {
                return this.specialCharactersField;
            }
            set {
                this.specialCharactersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] SupportedPredicates {
            get {
                return this.supportedPredicatesField;
            }
            set {
                this.supportedPredicatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] SupportedClauses {
            get {
                return this.supportedClausesField;
            }
            set {
                this.supportedClausesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IdentifierCase {
            get {
                return this.identifierCaseField;
            }
            set {
                this.identifierCaseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DelimitedIdentifierCase {
            get {
                return this.delimitedIdentifierCaseField;
            }
            set {
                this.delimitedIdentifierCaseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool StringComparisonCase {
            get {
                return this.stringComparisonCaseField;
            }
            set {
                this.stringComparisonCaseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] Keywords {
            get {
                return this.keywordsField;
            }
            set {
                this.keywordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string InvalidCharacters {
            get {
                return this.invalidCharactersField;
            }
            set {
                this.invalidCharactersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string InvalidStartingCharacters {
            get {
                return this.invalidStartingCharactersField;
            }
            set {
                this.invalidStartingCharactersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SingleDivisionScaleBar))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlternatingScaleBar))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class ScaleBar {
        
        private double barHeightField;
        
        private bool barHeightFieldSpecified;
        
        private double divisionField;
        
        private bool divisionFieldSpecified;
        
        private short divisionsField;
        
        private bool divisionsFieldSpecified;
        
        private short divisionsBeforeZeroField;
        
        private bool divisionsBeforeZeroFieldSpecified;
        
        private short subdivisionsField;
        
        private bool subdivisionsFieldSpecified;
        
        private esriUnits unitsField;
        
        private bool unitsFieldSpecified;
        
        private string unitLabelField;
        
        private esriScaleBarPos unitLabelPositionField;
        
        private bool unitLabelPositionFieldSpecified;
        
        private double unitLabelGapField;
        
        private bool unitLabelGapFieldSpecified;
        
        private TextSymbol unitLabelSymbolField;
        
        private esriScaleBarFrequency labelFrequencyField;
        
        private bool labelFrequencyFieldSpecified;
        
        private esriVertPosEnum labelPositionField;
        
        private bool labelPositionFieldSpecified;
        
        private double labelGapField;
        
        private bool labelGapFieldSpecified;
        
        private TextSymbol labelSymbolField;
        
        private NumericFormat numberFormatField;
        
        private esriScaleBarResizeHint resizeHintField;
        
        private bool resizeHintFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double BarHeight {
            get {
                return this.barHeightField;
            }
            set {
                this.barHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BarHeightSpecified {
            get {
                return this.barHeightFieldSpecified;
            }
            set {
                this.barHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Division {
            get {
                return this.divisionField;
            }
            set {
                this.divisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DivisionSpecified {
            get {
                return this.divisionFieldSpecified;
            }
            set {
                this.divisionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Divisions {
            get {
                return this.divisionsField;
            }
            set {
                this.divisionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DivisionsSpecified {
            get {
                return this.divisionsFieldSpecified;
            }
            set {
                this.divisionsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short DivisionsBeforeZero {
            get {
                return this.divisionsBeforeZeroField;
            }
            set {
                this.divisionsBeforeZeroField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DivisionsBeforeZeroSpecified {
            get {
                return this.divisionsBeforeZeroFieldSpecified;
            }
            set {
                this.divisionsBeforeZeroFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Subdivisions {
            get {
                return this.subdivisionsField;
            }
            set {
                this.subdivisionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubdivisionsSpecified {
            get {
                return this.subdivisionsFieldSpecified;
            }
            set {
                this.subdivisionsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriUnits Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitsSpecified {
            get {
                return this.unitsFieldSpecified;
            }
            set {
                this.unitsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string UnitLabel {
            get {
                return this.unitLabelField;
            }
            set {
                this.unitLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriScaleBarPos UnitLabelPosition {
            get {
                return this.unitLabelPositionField;
            }
            set {
                this.unitLabelPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitLabelPositionSpecified {
            get {
                return this.unitLabelPositionFieldSpecified;
            }
            set {
                this.unitLabelPositionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double UnitLabelGap {
            get {
                return this.unitLabelGapField;
            }
            set {
                this.unitLabelGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitLabelGapSpecified {
            get {
                return this.unitLabelGapFieldSpecified;
            }
            set {
                this.unitLabelGapFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TextSymbol UnitLabelSymbol {
            get {
                return this.unitLabelSymbolField;
            }
            set {
                this.unitLabelSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriScaleBarFrequency LabelFrequency {
            get {
                return this.labelFrequencyField;
            }
            set {
                this.labelFrequencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LabelFrequencySpecified {
            get {
                return this.labelFrequencyFieldSpecified;
            }
            set {
                this.labelFrequencyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriVertPosEnum LabelPosition {
            get {
                return this.labelPositionField;
            }
            set {
                this.labelPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LabelPositionSpecified {
            get {
                return this.labelPositionFieldSpecified;
            }
            set {
                this.labelPositionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double LabelGap {
            get {
                return this.labelGapField;
            }
            set {
                this.labelGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LabelGapSpecified {
            get {
                return this.labelGapFieldSpecified;
            }
            set {
                this.labelGapFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TextSymbol LabelSymbol {
            get {
                return this.labelSymbolField;
            }
            set {
                this.labelSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public NumericFormat NumberFormat {
            get {
                return this.numberFormatField;
            }
            set {
                this.numberFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriScaleBarResizeHint ResizeHint {
            get {
                return this.resizeHintField;
            }
            set {
                this.resizeHintField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResizeHintSpecified {
            get {
                return this.resizeHintFieldSpecified;
            }
            set {
                this.resizeHintFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriUnits {
        
        /// <remarks/>
        esriUnknownUnits,
        
        /// <remarks/>
        esriInches,
        
        /// <remarks/>
        esriPoints,
        
        /// <remarks/>
        esriFeet,
        
        /// <remarks/>
        esriYards,
        
        /// <remarks/>
        esriMiles,
        
        /// <remarks/>
        esriNauticalMiles,
        
        /// <remarks/>
        esriMillimeters,
        
        /// <remarks/>
        esriCentimeters,
        
        /// <remarks/>
        esriMeters,
        
        /// <remarks/>
        esriKilometers,
        
        /// <remarks/>
        esriDecimalDegrees,
        
        /// <remarks/>
        esriDecimeters,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriScaleBarPos {
        
        /// <remarks/>
        esriScaleBarAbove,
        
        /// <remarks/>
        esriScaleBarBeforeLabels,
        
        /// <remarks/>
        esriScaleBarAfterLabels,
        
        /// <remarks/>
        esriScaleBarBeforeBar,
        
        /// <remarks/>
        esriScaleBarAfterBar,
        
        /// <remarks/>
        esriScaleBarBelow,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriScaleBarFrequency {
        
        /// <remarks/>
        esriScaleBarNone,
        
        /// <remarks/>
        esriScaleBarOne,
        
        /// <remarks/>
        esriScaleBarMajorDivisions,
        
        /// <remarks/>
        esriScaleBarDivisions,
        
        /// <remarks/>
        esriScaleBarDivisionsAndFirstMidpoint,
        
        /// <remarks/>
        esriScaleBarDivisionsAndFirstSubdivisions,
        
        /// <remarks/>
        esriScaleBarDivisionsAndSubdivisions,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriVertPosEnum {
        
        /// <remarks/>
        esriAbove,
        
        /// <remarks/>
        esriTop,
        
        /// <remarks/>
        esriOn,
        
        /// <remarks/>
        esriBottom,
        
        /// <remarks/>
        esriBelow,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriScaleBarResizeHint {
        
        /// <remarks/>
        esriScaleBarFixed,
        
        /// <remarks/>
        esriScaleBarAutoDivision,
        
        /// <remarks/>
        esriScaleBarAutoDivisions,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SingleDivisionScaleBar : ScaleBar {
        
        private FillSymbol fillSymbolField;
        
        private LineSymbol divisionMarkSymbolField;
        
        private LineSymbol subdivisionMarkSymbolField;
        
        private double divisionMarkHeightField;
        
        private bool divisionMarkHeightFieldSpecified;
        
        private double subdivisionMarkHeightField;
        
        private bool subdivisionMarkHeightFieldSpecified;
        
        private esriVertPosEnum markPositionField;
        
        private bool markPositionFieldSpecified;
        
        private esriScaleBarFrequency markFrequencyField;
        
        private bool markFrequencyFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol FillSymbol {
            get {
                return this.fillSymbolField;
            }
            set {
                this.fillSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol DivisionMarkSymbol {
            get {
                return this.divisionMarkSymbolField;
            }
            set {
                this.divisionMarkSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol SubdivisionMarkSymbol {
            get {
                return this.subdivisionMarkSymbolField;
            }
            set {
                this.subdivisionMarkSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DivisionMarkHeight {
            get {
                return this.divisionMarkHeightField;
            }
            set {
                this.divisionMarkHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DivisionMarkHeightSpecified {
            get {
                return this.divisionMarkHeightFieldSpecified;
            }
            set {
                this.divisionMarkHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double SubdivisionMarkHeight {
            get {
                return this.subdivisionMarkHeightField;
            }
            set {
                this.subdivisionMarkHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubdivisionMarkHeightSpecified {
            get {
                return this.subdivisionMarkHeightFieldSpecified;
            }
            set {
                this.subdivisionMarkHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriVertPosEnum MarkPosition {
            get {
                return this.markPositionField;
            }
            set {
                this.markPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarkPositionSpecified {
            get {
                return this.markPositionFieldSpecified;
            }
            set {
                this.markPositionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriScaleBarFrequency MarkFrequency {
            get {
                return this.markFrequencyField;
            }
            set {
                this.markFrequencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarkFrequencySpecified {
            get {
                return this.markFrequencyFieldSpecified;
            }
            set {
                this.markFrequencyFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AlternatingScaleBar : ScaleBar {
        
        private FillSymbol fillSymbol1Field;
        
        private FillSymbol fillSymbol2Field;
        
        private LineSymbol divisionMarkSymbolField;
        
        private LineSymbol subdivisionMarkSymbolField;
        
        private double divisionMarkHeightField;
        
        private bool divisionMarkHeightFieldSpecified;
        
        private double subdivisionMarkHeightField;
        
        private bool subdivisionMarkHeightFieldSpecified;
        
        private esriVertPosEnum markPositionField;
        
        private bool markPositionFieldSpecified;
        
        private esriScaleBarFrequency markFrequencyField;
        
        private bool markFrequencyFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol FillSymbol1 {
            get {
                return this.fillSymbol1Field;
            }
            set {
                this.fillSymbol1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol FillSymbol2 {
            get {
                return this.fillSymbol2Field;
            }
            set {
                this.fillSymbol2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol DivisionMarkSymbol {
            get {
                return this.divisionMarkSymbolField;
            }
            set {
                this.divisionMarkSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol SubdivisionMarkSymbol {
            get {
                return this.subdivisionMarkSymbolField;
            }
            set {
                this.subdivisionMarkSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DivisionMarkHeight {
            get {
                return this.divisionMarkHeightField;
            }
            set {
                this.divisionMarkHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DivisionMarkHeightSpecified {
            get {
                return this.divisionMarkHeightFieldSpecified;
            }
            set {
                this.divisionMarkHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double SubdivisionMarkHeight {
            get {
                return this.subdivisionMarkHeightField;
            }
            set {
                this.subdivisionMarkHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubdivisionMarkHeightSpecified {
            get {
                return this.subdivisionMarkHeightFieldSpecified;
            }
            set {
                this.subdivisionMarkHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriVertPosEnum MarkPosition {
            get {
                return this.markPositionField;
            }
            set {
                this.markPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarkPositionSpecified {
            get {
                return this.markPositionFieldSpecified;
            }
            set {
                this.markPositionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriScaleBarFrequency MarkFrequency {
            get {
                return this.markFrequencyField;
            }
            set {
                this.markFrequencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarkFrequencySpecified {
            get {
                return this.markFrequencyFieldSpecified;
            }
            set {
                this.markFrequencyFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PageDescription {
        
        private double heightField;
        
        private double widthField;
        
        private string unitsField;
        
        private Envelope extentField;
        
        private MapFrameDescription[] mapFrameDescriptionsField;
        
        private GraphicElement[] customGraphicsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapFrameDescription[] MapFrameDescriptions {
            get {
                return this.mapFrameDescriptionsField;
            }
            set {
                this.mapFrameDescriptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicElement[] CustomGraphics {
            get {
                return this.customGraphicsField;
            }
            set {
                this.customGraphicsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapFrameDescription {
        
        private Envelope extentField;
        
        private MapDescription mapDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public MapDescription MapDescription {
            get {
                return this.mapDescriptionField;
            }
            set {
                this.mapDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapDescription {
        
        private string nameField;
        
        private MapArea mapAreaField;
        
        private LayerDescription[] layerDescriptionsField;
        
        private double rotationField;
        
        private SpatialReference spatialReferenceField;
        
        private Color transparentColorField;
        
        private Color selectionColorField;
        
        private FillSymbol backgroundSymbolField;
        
        private GraphicElement[] customGraphicsField;
        
        private GeoTransformation geoTransformationField;
        
        private TimeReference timeReferenceField;
        
        private TimeValue timeValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public MapArea MapArea {
            get {
                return this.mapAreaField;
            }
            set {
                this.mapAreaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LayerDescription[] LayerDescriptions {
            get {
                return this.layerDescriptionsField;
            }
            set {
                this.layerDescriptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Rotation {
            get {
                return this.rotationField;
            }
            set {
                this.rotationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color TransparentColor {
            get {
                return this.transparentColorField;
            }
            set {
                this.transparentColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color SelectionColor {
            get {
                return this.selectionColorField;
            }
            set {
                this.selectionColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol BackgroundSymbol {
            get {
                return this.backgroundSymbolField;
            }
            set {
                this.backgroundSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicElement[] CustomGraphics {
            get {
                return this.customGraphicsField;
            }
            set {
                this.customGraphicsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeoTransformation GeoTransformation {
            get {
                return this.geoTransformationField;
            }
            set {
                this.geoTransformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeValue TimeValue {
            get {
                return this.timeValueField;
            }
            set {
                this.timeValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapServerBookmark))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapExtent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureExtent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CenterAndSize))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CenterAndScale))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class MapArea {
        
        private Envelope extentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerBookmark : MapArea {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapExtent : MapArea {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FeatureExtent : MapArea {
        
        private double defaultScaleField;
        
        private double expandRatioField;
        
        private int[] featureIDsField;
        
        private int layerIDField;
        
        private string mapNameField;
        
        public FeatureExtent() {
            this.expandRatioField = 1D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DefaultScale {
            get {
                return this.defaultScaleField;
            }
            set {
                this.defaultScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ExpandRatio {
            get {
                return this.expandRatioField;
            }
            set {
                this.expandRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] FeatureIDs {
            get {
                return this.featureIDsField;
            }
            set {
                this.featureIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string MapName {
            get {
                return this.mapNameField;
            }
            set {
                this.mapNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CenterAndSize : MapArea {
        
        private Point centerField;
        
        private double heightField;
        
        private double widthField;
        
        private string unitsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Center {
            get {
                return this.centerField;
            }
            set {
                this.centerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CenterAndScale : MapArea {
        
        private Point centerField;
        
        private double scaleField;
        
        private double dPIField;
        
        private bool dPIFieldSpecified;
        
        private int devBottomField;
        
        private bool devBottomFieldSpecified;
        
        private int devLeftField;
        
        private bool devLeftFieldSpecified;
        
        private int devTopField;
        
        private bool devTopFieldSpecified;
        
        private int devRightField;
        
        private bool devRightFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Center {
            get {
                return this.centerField;
            }
            set {
                this.centerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DPI {
            get {
                return this.dPIField;
            }
            set {
                this.dPIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DPISpecified {
            get {
                return this.dPIFieldSpecified;
            }
            set {
                this.dPIFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DevBottom {
            get {
                return this.devBottomField;
            }
            set {
                this.devBottomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DevBottomSpecified {
            get {
                return this.devBottomFieldSpecified;
            }
            set {
                this.devBottomFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DevLeft {
            get {
                return this.devLeftField;
            }
            set {
                this.devLeftField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DevLeftSpecified {
            get {
                return this.devLeftFieldSpecified;
            }
            set {
                this.devLeftFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DevTop {
            get {
                return this.devTopField;
            }
            set {
                this.devTopField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DevTopSpecified {
            get {
                return this.devTopFieldSpecified;
            }
            set {
                this.devTopFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DevRight {
            get {
                return this.devRightField;
            }
            set {
                this.devRightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DevRightSpecified {
            get {
                return this.devRightFieldSpecified;
            }
            set {
                this.devRightFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LayerDescription : MapTableDescription {
        
        private int layerIDField;
        
        private bool visibleField;
        
        private bool showLabelsField;
        
        private bool scaleSymbolsField;
        
        private int[] selectionFeaturesField;
        
        private Color selectionColorField;
        
        private Symbol selectionSymbolField;
        
        private bool setSelectionSymbolField;
        
        private double selectionBufferDistanceField;
        
        private bool showSelectionBufferField;
        
        private string definitionExpressionField;
        
        private string sourceIDField;
        
        private FillSymbol selectionBufferSymbolField;
        
        private LayerResultOptions layerResultOptionsField;
        
        private bool useTimeField;
        
        private bool useTimeFieldSpecified;
        
        private bool timeDataCumulativeField;
        
        private bool timeDataCumulativeFieldSpecified;
        
        private double timeOffsetField;
        
        private bool timeOffsetFieldSpecified;
        
        private esriTimeUnits timeOffsetUnitsField;
        
        private bool timeOffsetUnitsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ShowLabels {
            get {
                return this.showLabelsField;
            }
            set {
                this.showLabelsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ScaleSymbols {
            get {
                return this.scaleSymbolsField;
            }
            set {
                this.scaleSymbolsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] SelectionFeatures {
            get {
                return this.selectionFeaturesField;
            }
            set {
                this.selectionFeaturesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color SelectionColor {
            get {
                return this.selectionColorField;
            }
            set {
                this.selectionColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol SelectionSymbol {
            get {
                return this.selectionSymbolField;
            }
            set {
                this.selectionSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SetSelectionSymbol {
            get {
                return this.setSelectionSymbolField;
            }
            set {
                this.setSelectionSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double SelectionBufferDistance {
            get {
                return this.selectionBufferDistanceField;
            }
            set {
                this.selectionBufferDistanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ShowSelectionBuffer {
            get {
                return this.showSelectionBufferField;
            }
            set {
                this.showSelectionBufferField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefinitionExpression {
            get {
                return this.definitionExpressionField;
            }
            set {
                this.definitionExpressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SourceID {
            get {
                return this.sourceIDField;
            }
            set {
                this.sourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol SelectionBufferSymbol {
            get {
                return this.selectionBufferSymbolField;
            }
            set {
                this.selectionBufferSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LayerResultOptions LayerResultOptions {
            get {
                return this.layerResultOptionsField;
            }
            set {
                this.layerResultOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseTime {
            get {
                return this.useTimeField;
            }
            set {
                this.useTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseTimeSpecified {
            get {
                return this.useTimeFieldSpecified;
            }
            set {
                this.useTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool TimeDataCumulative {
            get {
                return this.timeDataCumulativeField;
            }
            set {
                this.timeDataCumulativeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeDataCumulativeSpecified {
            get {
                return this.timeDataCumulativeFieldSpecified;
            }
            set {
                this.timeDataCumulativeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double TimeOffset {
            get {
                return this.timeOffsetField;
            }
            set {
                this.timeOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeOffsetSpecified {
            get {
                return this.timeOffsetFieldSpecified;
            }
            set {
                this.timeOffsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits TimeOffsetUnits {
            get {
                return this.timeOffsetUnitsField;
            }
            set {
                this.timeOffsetUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeOffsetUnitsSpecified {
            get {
                return this.timeOffsetUnitsFieldSpecified;
            }
            set {
                this.timeOffsetUnitsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LayerResultOptions {
        
        private bool includeGeometryField;
        
        private GeometryResultOptions geometryResultOptionsField;
        
        private bool returnFieldNamesInResultsField;
        
        private bool formatValuesInResultsField;
        
        public LayerResultOptions() {
            this.includeGeometryField = true;
            this.returnFieldNamesInResultsField = false;
            this.formatValuesInResultsField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeGeometry {
            get {
                return this.includeGeometryField;
            }
            set {
                this.includeGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeometryResultOptions GeometryResultOptions {
            get {
                return this.geometryResultOptionsField;
            }
            set {
                this.geometryResultOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnFieldNamesInResults {
            get {
                return this.returnFieldNamesInResultsField;
            }
            set {
                this.returnFieldNamesInResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool FormatValuesInResults {
            get {
                return this.formatValuesInResultsField;
            }
            set {
                this.formatValuesInResultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StandaloneTableDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LayerDescription))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class MapTableDescription {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StandaloneTableDescription : MapTableDescription {
        
        private int idField;
        
        private string definitionExpressionField;
        
        private string sourceIDField;
        
        private bool useTimeField;
        
        private bool useTimeFieldSpecified;
        
        private bool timeDataCumulativeField;
        
        private bool timeDataCumulativeFieldSpecified;
        
        private double timeOffsetField;
        
        private bool timeOffsetFieldSpecified;
        
        private esriTimeUnits timeOffsetUnitsField;
        
        private bool timeOffsetUnitsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefinitionExpression {
            get {
                return this.definitionExpressionField;
            }
            set {
                this.definitionExpressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SourceID {
            get {
                return this.sourceIDField;
            }
            set {
                this.sourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseTime {
            get {
                return this.useTimeField;
            }
            set {
                this.useTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UseTimeSpecified {
            get {
                return this.useTimeFieldSpecified;
            }
            set {
                this.useTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool TimeDataCumulative {
            get {
                return this.timeDataCumulativeField;
            }
            set {
                this.timeDataCumulativeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeDataCumulativeSpecified {
            get {
                return this.timeDataCumulativeFieldSpecified;
            }
            set {
                this.timeDataCumulativeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double TimeOffset {
            get {
                return this.timeOffsetField;
            }
            set {
                this.timeOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeOffsetSpecified {
            get {
                return this.timeOffsetFieldSpecified;
            }
            set {
                this.timeOffsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits TimeOffsetUnits {
            get {
                return this.timeOffsetUnitsField;
            }
            set {
                this.timeOffsetUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeOffsetUnitsSpecified {
            get {
                return this.timeOffsetUnitsFieldSpecified;
            }
            set {
                this.timeOffsetUnitsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RectangleElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolygonElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParagraphTextElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkerElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EllipseElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CircleElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineElement))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class GraphicElement : Element {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GraphicElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RectangleElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolygonElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParagraphTextElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkerElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EllipseElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CircleElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineElement))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Element {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GroupElement : Element {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private GraphicElement[] elementsField;
        
        private Geometry rectangleField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        private Border borderField;
        
        private Background backgroundField;
        
        private bool draftModeField;
        
        private bool draftModeFieldSpecified;
        
        private Shadow shadowField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicElement[] Elements {
            get {
                return this.elementsField;
            }
            set {
                this.elementsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Rectangle {
            get {
                return this.rectangleField;
            }
            set {
                this.rectangleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Border Border {
            get {
                return this.borderField;
            }
            set {
                this.borderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Background Background {
            get {
                return this.backgroundField;
            }
            set {
                this.backgroundField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DraftMode {
            get {
                return this.draftModeField;
            }
            set {
                this.draftModeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DraftModeSpecified {
            get {
                return this.draftModeFieldSpecified;
            }
            set {
                this.draftModeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Shadow Shadow {
            get {
                return this.shadowField;
            }
            set {
                this.shadowField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SymbolBorder))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Border {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SymbolBorder : Border {
        
        private double horizontalGapField;
        
        private short cornerRoundingField;
        
        private double verticalGapField;
        
        private LineSymbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double HorizontalGap {
            get {
                return this.horizontalGapField;
            }
            set {
                this.horizontalGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short CornerRounding {
            get {
                return this.cornerRoundingField;
            }
            set {
                this.cornerRoundingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double VerticalGap {
            get {
                return this.verticalGapField;
            }
            set {
                this.verticalGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SymbolBackground))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Background {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SymbolBackground : Background {
        
        private double horizontalGapField;
        
        private short cornerRoundingField;
        
        private double verticalGapField;
        
        private FillSymbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double HorizontalGap {
            get {
                return this.horizontalGapField;
            }
            set {
                this.horizontalGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short CornerRounding {
            get {
                return this.cornerRoundingField;
            }
            set {
                this.cornerRoundingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double VerticalGap {
            get {
                return this.verticalGapField;
            }
            set {
                this.verticalGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SymbolShadow))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Shadow {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SymbolShadow : Shadow {
        
        private LineSymbol symbolField;
        
        private short cornerRoundingField;
        
        private double horizontalOffsetField;
        
        private double verticalOffsetField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineSymbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short CornerRounding {
            get {
                return this.cornerRoundingField;
            }
            set {
                this.cornerRoundingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double HorizontalOffset {
            get {
                return this.horizontalOffsetField;
            }
            set {
                this.horizontalOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double VerticalOffset {
            get {
                return this.verticalOffsetField;
            }
            set {
                this.verticalOffsetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TextElement : GraphicElement {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private string textField;
        
        private bool scaleField;
        
        private bool scaleFieldSpecified;
        
        private Symbol symbolField;
        
        private Geometry textGeometryField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ScaleSpecified {
            get {
                return this.scaleFieldSpecified;
            }
            set {
                this.scaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry TextGeometry {
            get {
                return this.textGeometryField;
            }
            set {
                this.textGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RectangleElement : GraphicElement {
        
        private Geometry rectangleField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Rectangle {
            get {
                return this.rectangleField;
            }
            set {
                this.rectangleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PolygonElement : GraphicElement {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        private Geometry polygonField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Polygon {
            get {
                return this.polygonField;
            }
            set {
                this.polygonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ParagraphTextElement : GraphicElement {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private string textField;
        
        private double scaleField;
        
        private bool scaleFieldSpecified;
        
        private Symbol symbolField;
        
        private Geometry textGeometryField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private Border frameBorderField;
        
        private Background frameBackgroundField;
        
        private Shadow frameShadowField;
        
        private double columnGapField;
        
        private bool columnGapFieldSpecified;
        
        private int columnCountField;
        
        private bool columnCountFieldSpecified;
        
        private double marginField;
        
        private bool marginFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ScaleSpecified {
            get {
                return this.scaleFieldSpecified;
            }
            set {
                this.scaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry TextGeometry {
            get {
                return this.textGeometryField;
            }
            set {
                this.textGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Border FrameBorder {
            get {
                return this.frameBorderField;
            }
            set {
                this.frameBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Background FrameBackground {
            get {
                return this.frameBackgroundField;
            }
            set {
                this.frameBackgroundField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Shadow FrameShadow {
            get {
                return this.frameShadowField;
            }
            set {
                this.frameShadowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ColumnGap {
            get {
                return this.columnGapField;
            }
            set {
                this.columnGapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColumnGapSpecified {
            get {
                return this.columnGapFieldSpecified;
            }
            set {
                this.columnGapFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ColumnCount {
            get {
                return this.columnCountField;
            }
            set {
                this.columnCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColumnCountSpecified {
            get {
                return this.columnCountFieldSpecified;
            }
            set {
                this.columnCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Margin {
            get {
                return this.marginField;
            }
            set {
                this.marginField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarginSpecified {
            get {
                return this.marginFieldSpecified;
            }
            set {
                this.marginFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MarkerElement : GraphicElement {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        private Point pointField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Point {
            get {
                return this.pointField;
            }
            set {
                this.pointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class EllipseElement : GraphicElement {
        
        private Geometry rectangleField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Rectangle {
            get {
                return this.rectangleField;
            }
            set {
                this.rectangleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CircleElement : GraphicElement {
        
        private Geometry rectangleField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Rectangle {
            get {
                return this.rectangleField;
            }
            set {
                this.rectangleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LineElement : GraphicElement {
        
        private string nameField;
        
        private string typeField;
        
        private bool autoTransformField;
        
        private bool autoTransformFieldSpecified;
        
        private double referenceScaleField;
        
        private bool referenceScaleFieldSpecified;
        
        private Symbol symbolField;
        
        private Geometry lineField;
        
        private bool lockedField;
        
        private bool lockedFieldSpecified;
        
        private bool fixedAspectRatioField;
        
        private bool fixedAspectRatioFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoTransform {
            get {
                return this.autoTransformField;
            }
            set {
                this.autoTransformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoTransformSpecified {
            get {
                return this.autoTransformFieldSpecified;
            }
            set {
                this.autoTransformFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ReferenceScale {
            get {
                return this.referenceScaleField;
            }
            set {
                this.referenceScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReferenceScaleSpecified {
            get {
                return this.referenceScaleFieldSpecified;
            }
            set {
                this.referenceScaleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Line {
            get {
                return this.lineField;
            }
            set {
                this.lineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Locked {
            get {
                return this.lockedField;
            }
            set {
                this.lockedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LockedSpecified {
            get {
                return this.lockedFieldSpecified;
            }
            set {
                this.lockedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FixedAspectRatio {
            get {
                return this.fixedAspectRatioField;
            }
            set {
                this.fixedAspectRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedAspectRatioSpecified {
            get {
                return this.fixedAspectRatioFieldSpecified;
            }
            set {
                this.fixedAspectRatioFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerLegendPatch {
        
        private double widthField;
        
        private double heightField;
        
        private double imageDPIField;
        
        private LinePatch linePatchField;
        
        private AreaPatch areaPatchField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ImageDPI {
            get {
                return this.imageDPIField;
            }
            set {
                this.imageDPIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LinePatch LinePatch {
            get {
                return this.linePatchField;
            }
            set {
                this.linePatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public AreaPatch AreaPatch {
            get {
                return this.areaPatchField;
            }
            set {
                this.areaPatchField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerInfo {
        
        private string nameField;
        
        private string descriptionField;
        
        private Envelope fullExtentField;
        
        private Envelope extentField;
        
        private SpatialReference spatialReferenceField;
        
        private MapLayerInfo[] mapLayerInfosField;
        
        private Color backgroundColorField;
        
        private MapServerBookmark[] bookmarksField;
        
        private MapDescription defaultMapDescriptionField;
        
        private esriUnits unitsField;
        
        private esriImageReturnType supportedImageReturnTypesField;
        
        private FillSymbol backgroundSymbolField;
        
        private string copyrightTextField;
        
        private StandaloneTableInfo[] standaloneTableInfosField;
        
        private StandaloneTableDescription[] standaloneTableDescriptionsField;
        
        private TimeExtent fullTimeExtentField;
        
        private double defaultTimeStepIntervalField;
        
        private bool defaultTimeStepIntervalFieldSpecified;
        
        private esriTimeUnits defaultTimeStepIntervalUnitsField;
        
        private bool defaultTimeStepIntervalUnitsFieldSpecified;
        
        private double defaultTimeWindowField;
        
        private bool defaultTimeWindowFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope FullExtent {
            get {
                return this.fullExtentField;
            }
            set {
                this.fullExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapLayerInfo[] MapLayerInfos {
            get {
                return this.mapLayerInfosField;
            }
            set {
                this.mapLayerInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color BackgroundColor {
            get {
                return this.backgroundColorField;
            }
            set {
                this.backgroundColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerBookmark[] Bookmarks {
            get {
                return this.bookmarksField;
            }
            set {
                this.bookmarksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public MapDescription DefaultMapDescription {
            get {
                return this.defaultMapDescriptionField;
            }
            set {
                this.defaultMapDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriUnits Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriImageReturnType SupportedImageReturnTypes {
            get {
                return this.supportedImageReturnTypesField;
            }
            set {
                this.supportedImageReturnTypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol BackgroundSymbol {
            get {
                return this.backgroundSymbolField;
            }
            set {
                this.backgroundSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CopyrightText {
            get {
                return this.copyrightTextField;
            }
            set {
                this.copyrightTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public StandaloneTableInfo[] StandaloneTableInfos {
            get {
                return this.standaloneTableInfosField;
            }
            set {
                this.standaloneTableInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public StandaloneTableDescription[] StandaloneTableDescriptions {
            get {
                return this.standaloneTableDescriptionsField;
            }
            set {
                this.standaloneTableDescriptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeExtent FullTimeExtent {
            get {
                return this.fullTimeExtentField;
            }
            set {
                this.fullTimeExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DefaultTimeStepInterval {
            get {
                return this.defaultTimeStepIntervalField;
            }
            set {
                this.defaultTimeStepIntervalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultTimeStepIntervalSpecified {
            get {
                return this.defaultTimeStepIntervalFieldSpecified;
            }
            set {
                this.defaultTimeStepIntervalFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits DefaultTimeStepIntervalUnits {
            get {
                return this.defaultTimeStepIntervalUnitsField;
            }
            set {
                this.defaultTimeStepIntervalUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultTimeStepIntervalUnitsSpecified {
            get {
                return this.defaultTimeStepIntervalUnitsFieldSpecified;
            }
            set {
                this.defaultTimeStepIntervalUnitsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double DefaultTimeWindow {
            get {
                return this.defaultTimeWindowField;
            }
            set {
                this.defaultTimeWindowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultTimeWindowSpecified {
            get {
                return this.defaultTimeWindowFieldSpecified;
            }
            set {
                this.defaultTimeWindowFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapLayerInfo : MapTableInfo {
        
        private int layerIDField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string layerTypeField;
        
        private string sourceDescriptionField;
        
        private bool hasLabelsField;
        
        private bool canSelectField;
        
        private bool canScaleSymbolsField;
        
        private double minScaleField;
        
        private double maxScaleField;
        
        private Envelope extentField;
        
        private bool hasHyperlinksField;
        
        private bool hasAttributesField;
        
        private bool canIdentifyField;
        
        private bool canFindField;
        
        private bool isFeatureLayerField;
        
        private Fields fieldsField;
        
        private string displayFieldField;
        
        private string iDFieldField;
        
        private bool isCompositeField;
        
        private int[] subLayerIDsField;
        
        private int parentLayerIDField;
        
        private string[] fieldAliasesField;
        
        private string copyrightTextField;
        
        private RelateInfo[] relateInfosField;
        
        private string subtypeFieldNameField;
        
        private int defaultSubtypeCodeField;
        
        private bool defaultSubtypeCodeFieldSpecified;
        
        private SubtypeInfo[] subtypeInfosField;
        
        private bool supportsTimeField;
        
        private bool supportsTimeFieldSpecified;
        
        private string startTimeFieldNameField;
        
        private string endTimeFieldNameField;
        
        private string timeValueFormatField;
        
        private string trackIDFieldNameField;
        
        private TimeReference timeReferenceField;
        
        private TimeExtent fullTimeExtentField;
        
        private double timeIntervalField;
        
        private esriTimeUnits timeIntervalUnitsField;
        
        private bool timeIntervalUnitsFieldSpecified;
        
        private bool hasAttachmentsField;
        
        private bool hasAttachmentsFieldSpecified;
        
        private esriServerHTMLPopupType hTMLPopupTypeField;
        
        private bool hTMLPopupTypeFieldSpecified;
        
        public MapLayerInfo() {
            this.timeIntervalField = 0D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LayerType {
            get {
                return this.layerTypeField;
            }
            set {
                this.layerTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SourceDescription {
            get {
                return this.sourceDescriptionField;
            }
            set {
                this.sourceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasLabels {
            get {
                return this.hasLabelsField;
            }
            set {
                this.hasLabelsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CanSelect {
            get {
                return this.canSelectField;
            }
            set {
                this.canSelectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CanScaleSymbols {
            get {
                return this.canScaleSymbolsField;
            }
            set {
                this.canScaleSymbolsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MinScale {
            get {
                return this.minScaleField;
            }
            set {
                this.minScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MaxScale {
            get {
                return this.maxScaleField;
            }
            set {
                this.maxScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasHyperlinks {
            get {
                return this.hasHyperlinksField;
            }
            set {
                this.hasHyperlinksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasAttributes {
            get {
                return this.hasAttributesField;
            }
            set {
                this.hasAttributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CanIdentify {
            get {
                return this.canIdentifyField;
            }
            set {
                this.canIdentifyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CanFind {
            get {
                return this.canFindField;
            }
            set {
                this.canFindField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsFeatureLayer {
            get {
                return this.isFeatureLayerField;
            }
            set {
                this.isFeatureLayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayField {
            get {
                return this.displayFieldField;
            }
            set {
                this.displayFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string IDField {
            get {
                return this.iDFieldField;
            }
            set {
                this.iDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsComposite {
            get {
                return this.isCompositeField;
            }
            set {
                this.isCompositeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] SubLayerIDs {
            get {
                return this.subLayerIDsField;
            }
            set {
                this.subLayerIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ParentLayerID {
            get {
                return this.parentLayerIDField;
            }
            set {
                this.parentLayerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] FieldAliases {
            get {
                return this.fieldAliasesField;
            }
            set {
                this.fieldAliasesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CopyrightText {
            get {
                return this.copyrightTextField;
            }
            set {
                this.copyrightTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelateInfo[] RelateInfos {
            get {
                return this.relateInfosField;
            }
            set {
                this.relateInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SubtypeFieldName {
            get {
                return this.subtypeFieldNameField;
            }
            set {
                this.subtypeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultSubtypeCode {
            get {
                return this.defaultSubtypeCodeField;
            }
            set {
                this.defaultSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultSubtypeCodeSpecified {
            get {
                return this.defaultSubtypeCodeFieldSpecified;
            }
            set {
                this.defaultSubtypeCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public SubtypeInfo[] SubtypeInfos {
            get {
                return this.subtypeInfosField;
            }
            set {
                this.subtypeInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportsTime {
            get {
                return this.supportsTimeField;
            }
            set {
                this.supportsTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupportsTimeSpecified {
            get {
                return this.supportsTimeFieldSpecified;
            }
            set {
                this.supportsTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StartTimeFieldName {
            get {
                return this.startTimeFieldNameField;
            }
            set {
                this.startTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EndTimeFieldName {
            get {
                return this.endTimeFieldNameField;
            }
            set {
                this.endTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeValueFormat {
            get {
                return this.timeValueFormatField;
            }
            set {
                this.timeValueFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TrackIDFieldName {
            get {
                return this.trackIDFieldNameField;
            }
            set {
                this.trackIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeExtent FullTimeExtent {
            get {
                return this.fullTimeExtentField;
            }
            set {
                this.fullTimeExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(0D)]
        public double TimeInterval {
            get {
                return this.timeIntervalField;
            }
            set {
                this.timeIntervalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits TimeIntervalUnits {
            get {
                return this.timeIntervalUnitsField;
            }
            set {
                this.timeIntervalUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeIntervalUnitsSpecified {
            get {
                return this.timeIntervalUnitsFieldSpecified;
            }
            set {
                this.timeIntervalUnitsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasAttachments {
            get {
                return this.hasAttachmentsField;
            }
            set {
                this.hasAttachmentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAttachmentsSpecified {
            get {
                return this.hasAttachmentsFieldSpecified;
            }
            set {
                this.hasAttachmentsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriServerHTMLPopupType HTMLPopupType {
            get {
                return this.hTMLPopupTypeField;
            }
            set {
                this.hTMLPopupTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HTMLPopupTypeSpecified {
            get {
                return this.hTMLPopupTypeFieldSpecified;
            }
            set {
                this.hTMLPopupTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SubtypeInfo {
        
        private int subtypeCodeField;
        
        private string subtypeNameField;
        
        private FieldDomainInfo[] fieldDomainInfosField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SubtypeCode {
            get {
                return this.subtypeCodeField;
            }
            set {
                this.subtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SubtypeName {
            get {
                return this.subtypeNameField;
            }
            set {
                this.subtypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public FieldDomainInfo[] FieldDomainInfos {
            get {
                return this.fieldDomainInfosField;
            }
            set {
                this.fieldDomainInfosField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriServerHTMLPopupType {
        
        /// <remarks/>
        esriServerHTMLPopupTypeNone,
        
        /// <remarks/>
        esriServerHTMLPopupTypeAsURL,
        
        /// <remarks/>
        esriServerHTMLPopupTypeAsHTMLText,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StandaloneTableInfo))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapLayerInfo))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class MapTableInfo {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StandaloneTableInfo : MapTableInfo {
        
        private int idField;
        
        private string nameField;
        
        private Fields fieldsField;
        
        private RelateInfo[] relateInfosField;
        
        private string subtypeFieldNameField;
        
        private int defaultSubtypeCodeField;
        
        private bool defaultSubtypeCodeFieldSpecified;
        
        private SubtypeInfo[] subtypeInfosField;
        
        private bool supportsTimeField;
        
        private bool supportsTimeFieldSpecified;
        
        private string startTimeFieldNameField;
        
        private string endTimeFieldNameField;
        
        private string timeValueFormatField;
        
        private string trackIDFieldNameField;
        
        private TimeReference timeReferenceField;
        
        private TimeExtent fullTimeExtentField;
        
        private double timeIntervalField;
        
        private esriTimeUnits timeIntervalUnitsField;
        
        private bool timeIntervalUnitsFieldSpecified;
        
        private bool hasAttachmentsField;
        
        private bool hasAttachmentsFieldSpecified;
        
        private string displayFieldField;
        
        public StandaloneTableInfo() {
            this.timeIntervalField = 0D;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelateInfo[] RelateInfos {
            get {
                return this.relateInfosField;
            }
            set {
                this.relateInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SubtypeFieldName {
            get {
                return this.subtypeFieldNameField;
            }
            set {
                this.subtypeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultSubtypeCode {
            get {
                return this.defaultSubtypeCodeField;
            }
            set {
                this.defaultSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultSubtypeCodeSpecified {
            get {
                return this.defaultSubtypeCodeFieldSpecified;
            }
            set {
                this.defaultSubtypeCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public SubtypeInfo[] SubtypeInfos {
            get {
                return this.subtypeInfosField;
            }
            set {
                this.subtypeInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportsTime {
            get {
                return this.supportsTimeField;
            }
            set {
                this.supportsTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupportsTimeSpecified {
            get {
                return this.supportsTimeFieldSpecified;
            }
            set {
                this.supportsTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StartTimeFieldName {
            get {
                return this.startTimeFieldNameField;
            }
            set {
                this.startTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EndTimeFieldName {
            get {
                return this.endTimeFieldNameField;
            }
            set {
                this.endTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeValueFormat {
            get {
                return this.timeValueFormatField;
            }
            set {
                this.timeValueFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TrackIDFieldName {
            get {
                return this.trackIDFieldNameField;
            }
            set {
                this.trackIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeReference TimeReference {
            get {
                return this.timeReferenceField;
            }
            set {
                this.timeReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TimeExtent FullTimeExtent {
            get {
                return this.fullTimeExtentField;
            }
            set {
                this.fullTimeExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.ComponentModel.DefaultValueAttribute(0D)]
        public double TimeInterval {
            get {
                return this.timeIntervalField;
            }
            set {
                this.timeIntervalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTimeUnits TimeIntervalUnits {
            get {
                return this.timeIntervalUnitsField;
            }
            set {
                this.timeIntervalUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimeIntervalUnitsSpecified {
            get {
                return this.timeIntervalUnitsFieldSpecified;
            }
            set {
                this.timeIntervalUnitsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasAttachments {
            get {
                return this.hasAttachmentsField;
            }
            set {
                this.hasAttachmentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAttachmentsSpecified {
            get {
                return this.hasAttachmentsFieldSpecified;
            }
            set {
                this.hasAttachmentsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayField {
            get {
                return this.displayFieldField;
            }
            set {
                this.displayFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriImageReturnType {
        
        /// <remarks/>
        esriImageReturnURL,
        
        /// <remarks/>
        esriImageReturnMimeData,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LayoutImage {
        
        private byte[] imageDataField;
        
        private string imageURLField;
        
        private Envelope extentField;
        
        private MapImage[] mapImagesField;
        
        private int imageHeightField;
        
        private int imageWidthField;
        
        private double imageDPIField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] ImageData {
            get {
                return this.imageDataField;
            }
            set {
                this.imageDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ImageURL {
            get {
                return this.imageURLField;
            }
            set {
                this.imageURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapImage[] MapImages {
            get {
                return this.mapImagesField;
            }
            set {
                this.mapImagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageHeight {
            get {
                return this.imageHeightField;
            }
            set {
                this.imageHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageWidth {
            get {
                return this.imageWidthField;
            }
            set {
                this.imageWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ImageDPI {
            get {
                return this.imageDPIField;
            }
            set {
                this.imageDPIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapImage {
        
        private byte[] imageDataField;
        
        private string imageURLField;
        
        private Envelope extentField;
        
        private int[] visibleLayerIDsField;
        
        private double mapScaleField;
        
        private int imageHeightField;
        
        private int imageWidthField;
        
        private double imageDPIField;
        
        private string imageTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] ImageData {
            get {
                return this.imageDataField;
            }
            set {
                this.imageDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ImageURL {
            get {
                return this.imageURLField;
            }
            set {
                this.imageURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] VisibleLayerIDs {
            get {
                return this.visibleLayerIDsField;
            }
            set {
                this.visibleLayerIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MapScale {
            get {
                return this.mapScaleField;
            }
            set {
                this.mapScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageHeight {
            get {
                return this.imageHeightField;
            }
            set {
                this.imageHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageWidth {
            get {
                return this.imageWidthField;
            }
            set {
                this.imageWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ImageDPI {
            get {
                return this.imageDPIField;
            }
            set {
                this.imageDPIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ImageType {
            get {
                return this.imageTypeField;
            }
            set {
                this.imageTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MobileMapInfo {
        
        private string nameField;
        
        private string descriptionField;
        
        private Envelope fullExtentField;
        
        private Envelope extentField;
        
        private SpatialReference spatialReferenceField;
        
        private esriUnits unitsField;
        
        private MobileLayerInfo[] mobileLayerInfosField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope FullExtent {
            get {
                return this.fullExtentField;
            }
            set {
                this.fullExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriUnits Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MobileLayerInfo[] MobileLayerInfos {
            get {
                return this.mobileLayerInfosField;
            }
            set {
                this.mobileLayerInfosField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MobileLayerInfo {
        
        private int layerIDField;
        
        private string nameField;
        
        private string dataTypeField;
        
        private string displayFieldField;
        
        private esriGeometryType geometryTypeField;
        
        private string descriptionField;
        
        private string layerTypeField;
        
        private string featureDatasetNameField;
        
        private string featureClassNameField;
        
        private double minScaleField;
        
        private double maxScaleField;
        
        private bool isFeatureLayerField;
        
        private bool isAnnotationLayerField;
        
        private bool isRasterLayerField;
        
        private bool isCompositeField;
        
        private Envelope extentField;
        
        private Fields fieldsField;
        
        private string[] fieldAliasesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayField {
            get {
                return this.displayFieldField;
            }
            set {
                this.displayFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGeometryType GeometryType {
            get {
                return this.geometryTypeField;
            }
            set {
                this.geometryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LayerType {
            get {
                return this.layerTypeField;
            }
            set {
                this.layerTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FeatureDatasetName {
            get {
                return this.featureDatasetNameField;
            }
            set {
                this.featureDatasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FeatureClassName {
            get {
                return this.featureClassNameField;
            }
            set {
                this.featureClassNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MinScale {
            get {
                return this.minScaleField;
            }
            set {
                this.minScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MaxScale {
            get {
                return this.maxScaleField;
            }
            set {
                this.maxScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsFeatureLayer {
            get {
                return this.isFeatureLayerField;
            }
            set {
                this.isFeatureLayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsAnnotationLayer {
            get {
                return this.isAnnotationLayerField;
            }
            set {
                this.isAnnotationLayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsRasterLayer {
            get {
                return this.isRasterLayerField;
            }
            set {
                this.isRasterLayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsComposite {
            get {
                return this.isCompositeField;
            }
            set {
                this.isCompositeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] FieldAliases {
            get {
                return this.fieldAliasesField;
            }
            set {
                this.fieldAliasesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerLegendInfo {
        
        private int layerIDField;
        
        private string nameField;
        
        private MapServerLegendGroup[] legendGroupsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerLegendGroup[] LegendGroups {
            get {
                return this.legendGroupsField;
            }
            set {
                this.legendGroupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerLegendGroup {
        
        private string headingField;
        
        private MapServerLegendClass[] legendClassesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Heading {
            get {
                return this.headingField;
            }
            set {
                this.headingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerLegendClass[] LegendClasses {
            get {
                return this.legendClassesField;
            }
            set {
                this.legendClassesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerLegendClass {
        
        private string labelField;
        
        private string descriptionField;
        
        private ImageResult symbolImageField;
        
        private Color transparentColorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ImageResult SymbolImage {
            get {
                return this.symbolImageField;
            }
            set {
                this.symbolImageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color TransparentColor {
            get {
                return this.transparentColorField;
            }
            set {
                this.transparentColorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ImageResult {
        
        private byte[] imageDataField;
        
        private string imageURLField;
        
        private int imageHeightField;
        
        private int imageWidthField;
        
        private double imageDPIField;
        
        private string imageTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] ImageData {
            get {
                return this.imageDataField;
            }
            set {
                this.imageDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ImageURL {
            get {
                return this.imageURLField;
            }
            set {
                this.imageURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageHeight {
            get {
                return this.imageHeightField;
            }
            set {
                this.imageHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ImageWidth {
            get {
                return this.imageWidthField;
            }
            set {
                this.imageWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ImageDPI {
            get {
                return this.imageDPIField;
            }
            set {
                this.imageDPIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ImageType {
            get {
                return this.imageTypeField;
            }
            set {
                this.imageTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerRow {
        
        private string nameField;
        
        private PropertySet propertiesField;
        
        private MapServerRelationship[] relationshipsField;
        
        private int featureIDField;
        
        private bool featureIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerRelationship[] Relationships {
            get {
                return this.relationshipsField;
            }
            set {
                this.relationshipsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FeatureID {
            get {
                return this.featureIDField;
            }
            set {
                this.featureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FeatureIDSpecified {
            get {
                return this.featureIDFieldSpecified;
            }
            set {
                this.featureIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerRelationship {
        
        private string nameField;
        
        private MapServerRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerIdentifyResult {
        
        private int layerIDField;
        
        private string nameField;
        
        private PropertySet propertiesField;
        
        private Geometry shapeField;
        
        private MapServerRelationship[] relationshipsField;
        
        private string hTMLPopupField;
        
        private int featureIDField;
        
        private bool featureIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Shape {
            get {
                return this.shapeField;
            }
            set {
                this.shapeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MapServerRelationship[] Relationships {
            get {
                return this.relationshipsField;
            }
            set {
                this.relationshipsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string HTMLPopup {
            get {
                return this.hTMLPopupField;
            }
            set {
                this.hTMLPopupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FeatureID {
            get {
                return this.featureIDField;
            }
            set {
                this.featureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FeatureIDSpecified {
            get {
                return this.featureIDFieldSpecified;
            }
            set {
                this.featureIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerHyperlink {
        
        private Geometry locationField;
        
        private string uRLField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MapServerFindResult {
        
        private string valueField;
        
        private int layerIDField;
        
        private int featureIDField;
        
        private string fieldNameField;
        
        private Geometry shapeField;
        
        private PropertySet propertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FeatureID {
            get {
                return this.featureIDField;
            }
            set {
                this.featureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Shape {
            get {
                return this.shapeField;
            }
            set {
                this.shapeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ImageServerForceDeriveFromAnyType {
        
        private RasterFunctionTemplate rasterFunctionTemplateField;
        
        private RasterFunctionVariable rasterFunctionVariableField;
        
        private RasterStatistics rasterStatisticsField;
        
        private RasterHistogram rasterHistogramField;
        
        private RasterColormap rasterColormapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunctionTemplate RasterFunctionTemplate {
            get {
                return this.rasterFunctionTemplateField;
            }
            set {
                this.rasterFunctionTemplateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterFunctionVariable RasterFunctionVariable {
            get {
                return this.rasterFunctionVariableField;
            }
            set {
                this.rasterFunctionVariableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterStatistics RasterStatistics {
            get {
                return this.rasterStatisticsField;
            }
            set {
                this.rasterStatisticsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterHistogram RasterHistogram {
            get {
                return this.rasterHistogramField;
            }
            set {
                this.rasterHistogramField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterColormap RasterColormap {
            get {
                return this.rasterColormapField;
            }
            set {
                this.rasterColormapField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterFunctionVariable {
        
        private string nameField;
        
        private string descriptionField;
        
        private object valueField;
        
        private string[] aliasesField;
        
        private bool isDatasetField;
        
        private bool isDatasetFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] Aliases {
            get {
                return this.aliasesField;
            }
            set {
                this.aliasesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsDataset {
            get {
                return this.isDatasetField;
            }
            set {
                this.isDatasetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsDatasetSpecified {
            get {
                return this.isDatasetFieldSpecified;
            }
            set {
                this.isDatasetFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterStatistics {
        
        private double minField;
        
        private double maxField;
        
        private double meanField;
        
        private bool meanFieldSpecified;
        
        private double standardDeviationField;
        
        private bool standardDeviationFieldSpecified;
        
        private double medianField;
        
        private bool medianFieldSpecified;
        
        private double modeField;
        
        private bool modeFieldSpecified;
        
        private int skipXField;
        
        private bool skipXFieldSpecified;
        
        private int skipYField;
        
        private bool skipYFieldSpecified;
        
        private object ignoresField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Min {
            get {
                return this.minField;
            }
            set {
                this.minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Max {
            get {
                return this.maxField;
            }
            set {
                this.maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Mean {
            get {
                return this.meanField;
            }
            set {
                this.meanField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeanSpecified {
            get {
                return this.meanFieldSpecified;
            }
            set {
                this.meanFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double StandardDeviation {
            get {
                return this.standardDeviationField;
            }
            set {
                this.standardDeviationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StandardDeviationSpecified {
            get {
                return this.standardDeviationFieldSpecified;
            }
            set {
                this.standardDeviationFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Median {
            get {
                return this.medianField;
            }
            set {
                this.medianField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MedianSpecified {
            get {
                return this.medianFieldSpecified;
            }
            set {
                this.medianFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Mode {
            get {
                return this.modeField;
            }
            set {
                this.modeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ModeSpecified {
            get {
                return this.modeFieldSpecified;
            }
            set {
                this.modeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SkipX {
            get {
                return this.skipXField;
            }
            set {
                this.skipXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SkipXSpecified {
            get {
                return this.skipXFieldSpecified;
            }
            set {
                this.skipXFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SkipY {
            get {
                return this.skipYField;
            }
            set {
                this.skipYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SkipYSpecified {
            get {
                return this.skipYFieldSpecified;
            }
            set {
                this.skipYFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Ignores {
            get {
                return this.ignoresField;
            }
            set {
                this.ignoresField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterHistogram {
        
        private int sizeField;
        
        private double minField;
        
        private double maxField;
        
        private object countsField;
        
        private double[] binsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Min {
            get {
                return this.minField;
            }
            set {
                this.minField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Max {
            get {
                return this.maxField;
            }
            set {
                this.maxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Counts {
            get {
                return this.countsField;
            }
            set {
                this.countsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] Bins {
            get {
                return this.binsField;
            }
            set {
                this.binsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterColormap {
        
        private int colormapSizeField;
        
        private int[] valuesField;
        
        private int[] colorsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ColormapSize {
            get {
                return this.colormapSizeField;
            }
            set {
                this.colormapSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] Colors {
            get {
                return this.colorsField;
            }
            set {
                this.colorsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterInfo {
        
        private Point originField;
        
        private int blockWidthField;
        
        private bool blockWidthFieldSpecified;
        
        private int blockHeightField;
        
        private bool blockHeightFieldSpecified;
        
        private double pixelSizeXField;
        
        private bool pixelSizeXFieldSpecified;
        
        private double pixelSizeYField;
        
        private bool pixelSizeYFieldSpecified;
        
        private GeodataXform geodataXformField;
        
        private Envelope extentField;
        
        private SpatialReference nativeSpatialReferenceField;
        
        private Envelope nativeExtentField;
        
        private int bandCountField;
        
        private bool bandCountFieldSpecified;
        
        private rstPixelType pixelTypeField;
        
        private bool pixelTypeFieldSpecified;
        
        private object[] noDataField;
        
        private int firstPyramidLevelField;
        
        private bool firstPyramidLevelFieldSpecified;
        
        private int maximumPyramidLevelField;
        
        private bool maximumPyramidLevelFieldSpecified;
        
        private string formatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BlockWidth {
            get {
                return this.blockWidthField;
            }
            set {
                this.blockWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BlockWidthSpecified {
            get {
                return this.blockWidthFieldSpecified;
            }
            set {
                this.blockWidthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BlockHeight {
            get {
                return this.blockHeightField;
            }
            set {
                this.blockHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BlockHeightSpecified {
            get {
                return this.blockHeightFieldSpecified;
            }
            set {
                this.blockHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PixelSizeX {
            get {
                return this.pixelSizeXField;
            }
            set {
                this.pixelSizeXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelSizeXSpecified {
            get {
                return this.pixelSizeXFieldSpecified;
            }
            set {
                this.pixelSizeXFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double PixelSizeY {
            get {
                return this.pixelSizeYField;
            }
            set {
                this.pixelSizeYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelSizeYSpecified {
            get {
                return this.pixelSizeYFieldSpecified;
            }
            set {
                this.pixelSizeYFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeodataXform GeodataXform {
            get {
                return this.geodataXformField;
            }
            set {
                this.geodataXformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference NativeSpatialReference {
            get {
                return this.nativeSpatialReferenceField;
            }
            set {
                this.nativeSpatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope NativeExtent {
            get {
                return this.nativeExtentField;
            }
            set {
                this.nativeExtentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BandCount {
            get {
                return this.bandCountField;
            }
            set {
                this.bandCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BandCountSpecified {
            get {
                return this.bandCountFieldSpecified;
            }
            set {
                this.bandCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstPixelType PixelType {
            get {
                return this.pixelTypeField;
            }
            set {
                this.pixelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelTypeSpecified {
            get {
                return this.pixelTypeFieldSpecified;
            }
            set {
                this.pixelTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AnyType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public object[] NoData {
            get {
                return this.noDataField;
            }
            set {
                this.noDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FirstPyramidLevel {
            get {
                return this.firstPyramidLevelField;
            }
            set {
                this.firstPyramidLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FirstPyramidLevelSpecified {
            get {
                return this.firstPyramidLevelFieldSpecified;
            }
            set {
                this.firstPyramidLevelFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaximumPyramidLevel {
            get {
                return this.maximumPyramidLevelField;
            }
            set {
                this.maximumPyramidLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaximumPyramidLevelSpecified {
            get {
                return this.maximumPyramidLevelFieldSpecified;
            }
            set {
                this.maximumPyramidLevelFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LSRXform))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FrameXform))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PolynomialXform))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RPCXform))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentityXform))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeodataXform {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LSRXform : GeodataXform {
        
        private SpatialReference spatialReferenceField;
        
        private Point perspectiveCenterField;
        
        private double[] rotationMatrixField;
        
        private double flatteningField;
        
        private double equatorialRadiusField;
        
        private bool equatorialRadiusFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point PerspectiveCenter {
            get {
                return this.perspectiveCenterField;
            }
            set {
                this.perspectiveCenterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] RotationMatrix {
            get {
                return this.rotationMatrixField;
            }
            set {
                this.rotationMatrixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Flattening {
            get {
                return this.flatteningField;
            }
            set {
                this.flatteningField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double EquatorialRadius {
            get {
                return this.equatorialRadiusField;
            }
            set {
                this.equatorialRadiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EquatorialRadiusSpecified {
            get {
                return this.equatorialRadiusFieldSpecified;
            }
            set {
                this.equatorialRadiusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FrameXform : GeodataXform {
        
        private SpatialReference spatialReferenceField;
        
        private double constantZField;
        
        private bool constantZFieldSpecified;
        
        private double zFactorField;
        
        private bool zFactorFieldSpecified;
        
        private double zOffsetField;
        
        private bool zOffsetFieldSpecified;
        
        private bool correctGeoidField;
        
        private bool correctGeoidFieldSpecified;
        
        private GeodataXform interiorOrientationField;
        
        private bool konradyField;
        
        private bool konradyFieldSpecified;
        
        private double[] konradyParametersField;
        
        private bool curvatureAndRefractionField;
        
        private bool curvatureAndRefractionFieldSpecified;
        
        private double earthRadiusField;
        
        private bool earthRadiusFieldSpecified;
        
        private double averageZField;
        
        private bool averageZFieldSpecified;
        
        private Point principlePointField;
        
        private double focalLengthField;
        
        private bool focalLengthFieldSpecified;
        
        private double polarityField;
        
        private bool polarityFieldSpecified;
        
        private Point sensorPositionField;
        
        private double[] exteriorOrientationField;
        
        private bool clockwiseField;
        
        private bool clockwiseFieldSpecified;
        
        private GeodataXform lSRField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ConstantZ {
            get {
                return this.constantZField;
            }
            set {
                this.constantZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConstantZSpecified {
            get {
                return this.constantZFieldSpecified;
            }
            set {
                this.constantZFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZFactor {
            get {
                return this.zFactorField;
            }
            set {
                this.zFactorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZFactorSpecified {
            get {
                return this.zFactorFieldSpecified;
            }
            set {
                this.zFactorFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZOffset {
            get {
                return this.zOffsetField;
            }
            set {
                this.zOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZOffsetSpecified {
            get {
                return this.zOffsetFieldSpecified;
            }
            set {
                this.zOffsetFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CorrectGeoid {
            get {
                return this.correctGeoidField;
            }
            set {
                this.correctGeoidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CorrectGeoidSpecified {
            get {
                return this.correctGeoidFieldSpecified;
            }
            set {
                this.correctGeoidFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeodataXform InteriorOrientation {
            get {
                return this.interiorOrientationField;
            }
            set {
                this.interiorOrientationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Konrady {
            get {
                return this.konradyField;
            }
            set {
                this.konradyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KonradySpecified {
            get {
                return this.konradyFieldSpecified;
            }
            set {
                this.konradyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] KonradyParameters {
            get {
                return this.konradyParametersField;
            }
            set {
                this.konradyParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CurvatureAndRefraction {
            get {
                return this.curvatureAndRefractionField;
            }
            set {
                this.curvatureAndRefractionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CurvatureAndRefractionSpecified {
            get {
                return this.curvatureAndRefractionFieldSpecified;
            }
            set {
                this.curvatureAndRefractionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double EarthRadius {
            get {
                return this.earthRadiusField;
            }
            set {
                this.earthRadiusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EarthRadiusSpecified {
            get {
                return this.earthRadiusFieldSpecified;
            }
            set {
                this.earthRadiusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double AverageZ {
            get {
                return this.averageZField;
            }
            set {
                this.averageZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageZSpecified {
            get {
                return this.averageZFieldSpecified;
            }
            set {
                this.averageZFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point PrinciplePoint {
            get {
                return this.principlePointField;
            }
            set {
                this.principlePointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double FocalLength {
            get {
                return this.focalLengthField;
            }
            set {
                this.focalLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FocalLengthSpecified {
            get {
                return this.focalLengthFieldSpecified;
            }
            set {
                this.focalLengthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Polarity {
            get {
                return this.polarityField;
            }
            set {
                this.polarityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PolaritySpecified {
            get {
                return this.polarityFieldSpecified;
            }
            set {
                this.polarityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point SensorPosition {
            get {
                return this.sensorPositionField;
            }
            set {
                this.sensorPositionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] ExteriorOrientation {
            get {
                return this.exteriorOrientationField;
            }
            set {
                this.exteriorOrientationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Clockwise {
            get {
                return this.clockwiseField;
            }
            set {
                this.clockwiseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ClockwiseSpecified {
            get {
                return this.clockwiseFieldSpecified;
            }
            set {
                this.clockwiseFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeodataXform LSR {
            get {
                return this.lSRField;
            }
            set {
                this.lSRField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PolynomialXform : GeodataXform {
        
        private SpatialReference spatialReferenceField;
        
        private int polynomialOrderField;
        
        private bool polynomialOrderFieldSpecified;
        
        private double[] sourceGCPsField;
        
        private double[] targetGCPsField;
        
        private double[] coeffXField;
        
        private double[] coeffYField;
        
        private double[] inverseCoeffXField;
        
        private double[] inverseCoeffYField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PolynomialOrder {
            get {
                return this.polynomialOrderField;
            }
            set {
                this.polynomialOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PolynomialOrderSpecified {
            get {
                return this.polynomialOrderFieldSpecified;
            }
            set {
                this.polynomialOrderFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] SourceGCPs {
            get {
                return this.sourceGCPsField;
            }
            set {
                this.sourceGCPsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] TargetGCPs {
            get {
                return this.targetGCPsField;
            }
            set {
                this.targetGCPsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] CoeffX {
            get {
                return this.coeffXField;
            }
            set {
                this.coeffXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] CoeffY {
            get {
                return this.coeffYField;
            }
            set {
                this.coeffYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] InverseCoeffX {
            get {
                return this.inverseCoeffXField;
            }
            set {
                this.inverseCoeffXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] InverseCoeffY {
            get {
                return this.inverseCoeffYField;
            }
            set {
                this.inverseCoeffYField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RPCXform : GeodataXform {
        
        private SpatialReference spatialReferenceField;
        
        private double constantZField;
        
        private double zFactorField;
        
        private double zOffsetField;
        
        private bool correctGeoidField;
        
        private bool requireDEMField;
        
        private double[] rPCField;
        
        private GeodataXform forwardXformField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ConstantZ {
            get {
                return this.constantZField;
            }
            set {
                this.constantZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZFactor {
            get {
                return this.zFactorField;
            }
            set {
                this.zFactorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZOffset {
            get {
                return this.zOffsetField;
            }
            set {
                this.zOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CorrectGeoid {
            get {
                return this.correctGeoidField;
            }
            set {
                this.correctGeoidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RequireDEM {
            get {
                return this.requireDEMField;
            }
            set {
                this.requireDEMField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Double", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public double[] RPC {
            get {
                return this.rPCField;
            }
            set {
                this.rPCField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GeodataXform ForwardXform {
            get {
                return this.forwardXformField;
            }
            set {
                this.forwardXformField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class IdentityXform : GeodataXform {
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MarkerComponent {
        
        private Geometry geometryField;
        
        private RepresentationRule ruleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Geometry {
            get {
                return this.geometryField;
            }
            set {
                this.geometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RepresentationRule Rule {
            get {
                return this.ruleField;
            }
            set {
                this.ruleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RepresentationRule {
        
        private RepresentationComponent[] geometricEffectsField;
        
        private BasicSymbol[] layersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("GeometricEffect", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RepresentationComponent[] GeometricEffects {
            get {
                return this.geometricEffectsField;
            }
            set {
                this.geometricEffectsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public BasicSymbol[] Layers {
            get {
                return this.layersField;
            }
            set {
                this.layersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RepresentationComponent {
        
        private string nameField;
        
        private int idField;
        
        private bool idFieldSpecified;
        
        private GraphicAttribute[] graphicAttributesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IDSpecified {
            get {
                return this.idFieldSpecified;
            }
            set {
                this.idFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicAttribute[] GraphicAttributes {
            get {
                return this.graphicAttributesField;
            }
            set {
                this.graphicAttributesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GraphicAttribute {
        
        private string nameField;
        
        private object valueField;
        
        private string fieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicMarkerSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicLineSymbol))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicFillSymbol))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class BasicSymbol {
        
        private RepresentationComponent[] geometricEffectsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("GeometricEffect", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RepresentationComponent[] GeometricEffects {
            get {
                return this.geometricEffectsField;
            }
            set {
                this.geometricEffectsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class BasicMarkerSymbol : BasicSymbol {
        
        private int idField;
        
        private bool idFieldSpecified;
        
        private GraphicAttribute[] graphicAttributesField;
        
        private RepresentationComponent markerPlacementField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IDSpecified {
            get {
                return this.idFieldSpecified;
            }
            set {
                this.idFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicAttribute[] GraphicAttributes {
            get {
                return this.graphicAttributesField;
            }
            set {
                this.graphicAttributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RepresentationComponent MarkerPlacement {
            get {
                return this.markerPlacementField;
            }
            set {
                this.markerPlacementField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class BasicLineSymbol : BasicSymbol {
        
        private RepresentationComponent strokeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RepresentationComponent Stroke {
            get {
                return this.strokeField;
            }
            set {
                this.strokeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class BasicFillSymbol : BasicSymbol {
        
        private RepresentationComponent patternField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RepresentationComponent Pattern {
            get {
                return this.patternField;
            }
            set {
                this.patternField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RepresentationMarker {
        
        private MarkerComponent[] markerComponentsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public MarkerComponent[] MarkerComponents {
            get {
                return this.markerComponentsField;
            }
            set {
                this.markerComponentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Callout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleLineCallout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineCallout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BalloonCallout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MarkerTextBackground))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class TextBackground {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleLineCallout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LineCallout))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BalloonCallout))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Callout : TextBackground {
        
        private Point anchorPointField;
        
        private double leaderToleranceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point AnchorPoint {
            get {
                return this.anchorPointField;
            }
            set {
                this.anchorPointField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double LeaderTolerance {
            get {
                return this.leaderToleranceField;
            }
            set {
                this.leaderToleranceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SimpleLineCallout : Callout {
        
        private bool autoSnapField;
        
        private Geometry lineGeometryField;
        
        private Symbol lineSymbolField;
        
        private Color fgColorField;
        
        private bool swap1BitColorField;
        
        private bool swap1BitColorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoSnap {
            get {
                return this.autoSnapField;
            }
            set {
                this.autoSnapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry LineGeometry {
            get {
                return this.lineGeometryField;
            }
            set {
                this.lineGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol LineSymbol {
            get {
                return this.lineSymbolField;
            }
            set {
                this.lineSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Color FgColor {
            get {
                return this.fgColorField;
            }
            set {
                this.fgColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Swap1BitColor {
            get {
                return this.swap1BitColorField;
            }
            set {
                this.swap1BitColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Swap1BitColorSpecified {
            get {
                return this.swap1BitColorFieldSpecified;
            }
            set {
                this.swap1BitColorFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LineCallout : Callout {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class BalloonCallout : Callout {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class MarkerTextBackground : TextBackground {
        
        private bool scaleField;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AttachmentData {
        
        private byte[] dataField;
        
        private AttachmentInfo attachmentInfoField;
        
        private string uRLField;
        
        private esriTransportType transportTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public AttachmentInfo AttachmentInfo {
            get {
                return this.attachmentInfoField;
            }
            set {
                this.attachmentInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTransportType TransportType {
            get {
                return this.transportTypeField;
            }
            set {
                this.transportTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AttachmentInfo {
        
        private int attachmentIDField;
        
        private int parentIDField;
        
        private string nameField;
        
        private string contentTypeField;
        
        private int sizeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int AttachmentID {
            get {
                return this.attachmentIDField;
            }
            set {
                this.attachmentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ParentID {
            get {
                return this.parentIDField;
            }
            set {
                this.parentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ContentType {
            get {
                return this.contentTypeField;
            }
            set {
                this.contentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeoDataServerForceDeriveFromAnyType {
        
        private NetworkGlobalTurnDelayCategory[] arrayOfNetworkGlobalTurnDelayCategoryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetworkGlobalTurnDelayCategory[] ArrayOfNetworkGlobalTurnDelayCategory {
            get {
                return this.arrayOfNetworkGlobalTurnDelayCategoryField;
            }
            set {
                this.arrayOfNetworkGlobalTurnDelayCategoryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkGlobalTurnDelayCategory {
        
        private esriNetworkTurnAngleCategory angleCategoryField;
        
        private esriNetworkRoadCategory fromRoadCategoryField;
        
        private esriNetworkRoadCategory toRoadCategoryField;
        
        private esriNetworkRoadCategory crossRoadCategoryField;
        
        private double secondsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkTurnAngleCategory AngleCategory {
            get {
                return this.angleCategoryField;
            }
            set {
                this.angleCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkRoadCategory FromRoadCategory {
            get {
                return this.fromRoadCategoryField;
            }
            set {
                this.fromRoadCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkRoadCategory ToRoadCategory {
            get {
                return this.toRoadCategoryField;
            }
            set {
                this.toRoadCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkRoadCategory CrossRoadCategory {
            get {
                return this.crossRoadCategoryField;
            }
            set {
                this.crossRoadCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Seconds {
            get {
                return this.secondsField;
            }
            set {
                this.secondsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkTurnAngleCategory {
        
        /// <remarks/>
        esriNTACStraight,
        
        /// <remarks/>
        esriNTACReverse,
        
        /// <remarks/>
        esriNTACRight,
        
        /// <remarks/>
        esriNTACLeft,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkRoadCategory {
        
        /// <remarks/>
        esriNRCNone,
        
        /// <remarks/>
        esriNRCLocal,
        
        /// <remarks/>
        esriNRCSecondary,
        
        /// <remarks/>
        esriNRCPrimary,
        
        /// <remarks/>
        esriNRCMajor,
        
        /// <remarks/>
        esriNRCAny,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPReplicaOptions {
        
        private bool isChildFirstSenderField;
        
        private esriReplicaAccessType accessTypeField;
        
        private esriReplicaReconcilePolicyType childReconcilePolicyField;
        
        private esriReplicaReconcilePolicyType parentReconcilePolicyField;
        
        private string childConnectionStringField;
        
        private string parentConnectionStringField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsChildFirstSender {
            get {
                return this.isChildFirstSenderField;
            }
            set {
                this.isChildFirstSenderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaAccessType AccessType {
            get {
                return this.accessTypeField;
            }
            set {
                this.accessTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaReconcilePolicyType ChildReconcilePolicy {
            get {
                return this.childReconcilePolicyField;
            }
            set {
                this.childReconcilePolicyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaReconcilePolicyType ParentReconcilePolicy {
            get {
                return this.parentReconcilePolicyField;
            }
            set {
                this.parentReconcilePolicyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ChildConnectionString {
            get {
                return this.childConnectionStringField;
            }
            set {
                this.childConnectionStringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentConnectionString {
            get {
                return this.parentConnectionStringField;
            }
            set {
                this.parentConnectionStringField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriReplicaAccessType {
        
        /// <remarks/>
        esriReplicaAccessNone,
        
        /// <remarks/>
        esriReplicaChildReadOnly,
        
        /// <remarks/>
        esriReplicaBothReadWrite,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriReplicaReconcilePolicyType {
        
        /// <remarks/>
        esriReplicaDetectConflicts,
        
        /// <remarks/>
        esriReplicaResolveConflictsInFavorOfImportedChanges,
        
        /// <remarks/>
        esriReplicaResolveConflictsInFavorOfDatabaseChanges,
        
        /// <remarks/>
        esriReplicaResolveConflictsNone,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPVersionInfo {
        
        private string versionNameField;
        
        private string descriptionField;
        
        private string createdField;
        
        private string modifiedField;
        
        private esriVersionAccess accessField;
        
        private string parentNameField;
        
        private string[] childrenNamesField;
        
        private string[] ancestorNamesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string VersionName {
            get {
                return this.versionNameField;
            }
            set {
                this.versionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Created {
            get {
                return this.createdField;
            }
            set {
                this.createdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Modified {
            get {
                return this.modifiedField;
            }
            set {
                this.modifiedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriVersionAccess Access {
            get {
                return this.accessField;
            }
            set {
                this.accessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentName {
            get {
                return this.parentNameField;
            }
            set {
                this.parentNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] ChildrenNames {
            get {
                return this.childrenNamesField;
            }
            set {
                this.childrenNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] AncestorNames {
            get {
                return this.ancestorNamesField;
            }
            set {
                this.ancestorNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriVersionAccess {
        
        /// <remarks/>
        esriVersionAccessPrivate,
        
        /// <remarks/>
        esriVersionAccessPublic,
        
        /// <remarks/>
        esriVersionAccessProtected,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPReplicaDataset {
        
        private string datasetNameField;
        
        private esriDatasetType datasetTypeField;
        
        private esriRowsType rowsTypeField;
        
        private bool isPrivateField;
        
        private bool useGeometryField;
        
        private string defQueryField;
        
        private esriRelExtractDirection relExtractDirectionField;
        
        private bool relExtractDirectionFieldSpecified;
        
        private string relOriginClassField;
        
        private string relDestinationClassField;
        
        private int[] selectionIDsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DatasetName {
            get {
                return this.datasetNameField;
            }
            set {
                this.datasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDatasetType DatasetType {
            get {
                return this.datasetTypeField;
            }
            set {
                this.datasetTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRowsType RowsType {
            get {
                return this.rowsTypeField;
            }
            set {
                this.rowsTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsPrivate {
            get {
                return this.isPrivateField;
            }
            set {
                this.isPrivateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseGeometry {
            get {
                return this.useGeometryField;
            }
            set {
                this.useGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefQuery {
            get {
                return this.defQueryField;
            }
            set {
                this.defQueryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelExtractDirection RelExtractDirection {
            get {
                return this.relExtractDirectionField;
            }
            set {
                this.relExtractDirectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RelExtractDirectionSpecified {
            get {
                return this.relExtractDirectionFieldSpecified;
            }
            set {
                this.relExtractDirectionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RelOriginClass {
            get {
                return this.relOriginClassField;
            }
            set {
                this.relOriginClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RelDestinationClass {
            get {
                return this.relDestinationClassField;
            }
            set {
                this.relDestinationClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] SelectionIDs {
            get {
                return this.selectionIDsField;
            }
            set {
                this.selectionIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriDatasetType {
        
        /// <remarks/>
        esriDTAny,
        
        /// <remarks/>
        esriDTContainer,
        
        /// <remarks/>
        esriDTGeo,
        
        /// <remarks/>
        esriDTFeatureDataset,
        
        /// <remarks/>
        esriDTFeatureClass,
        
        /// <remarks/>
        esriDTPlanarGraph,
        
        /// <remarks/>
        esriDTGeometricNetwork,
        
        /// <remarks/>
        esriDTText,
        
        /// <remarks/>
        esriDTTable,
        
        /// <remarks/>
        esriDTRelationshipClass,
        
        /// <remarks/>
        esriDTRasterDataset,
        
        /// <remarks/>
        esriDTRasterBand,
        
        /// <remarks/>
        esriDTTin,
        
        /// <remarks/>
        esriDTCadDrawing,
        
        /// <remarks/>
        esriDTRasterCatalog,
        
        /// <remarks/>
        esriDTTopology,
        
        /// <remarks/>
        esriDTToolbox,
        
        /// <remarks/>
        esriDTTool,
        
        /// <remarks/>
        esriDTNetworkDataset,
        
        /// <remarks/>
        esriDTTerrain,
        
        /// <remarks/>
        esriDTRepresentationClass,
        
        /// <remarks/>
        esriDTCadastralFabric,
        
        /// <remarks/>
        esriDTSchematicDataset,
        
        /// <remarks/>
        esriDTLocator,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRowsType {
        
        /// <remarks/>
        esriRowsTypeFilter,
        
        /// <remarks/>
        esriRowsTypeAll,
        
        /// <remarks/>
        esriRowsTypeNone,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelExtractDirection {
        
        /// <remarks/>
        esriRelExtractDirectionForward,
        
        /// <remarks/>
        esriRelExtractDirectionBackward,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPReplicaDescription {
        
        private esriReplicaModelType modelTypeField;
        
        private bool singleGenerationField;
        
        private esriSpatialRelEnum spatialRelationField;
        
        private Geometry queryGeometryField;
        
        private GPReplicaDataset[] gPReplicaDatasetsField;
        
        private bool transferRelatedObjectsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaModelType ModelType {
            get {
                return this.modelTypeField;
            }
            set {
                this.modelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SingleGeneration {
            get {
                return this.singleGenerationField;
            }
            set {
                this.singleGenerationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriSpatialRelEnum SpatialRelation {
            get {
                return this.spatialRelationField;
            }
            set {
                this.spatialRelationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry QueryGeometry {
            get {
                return this.queryGeometryField;
            }
            set {
                this.queryGeometryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GPReplicaDataset[] GPReplicaDatasets {
            get {
                return this.gPReplicaDatasetsField;
            }
            set {
                this.gPReplicaDatasetsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool TransferRelatedObjects {
            get {
                return this.transferRelatedObjectsField;
            }
            set {
                this.transferRelatedObjectsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriReplicaModelType {
        
        /// <remarks/>
        esriModelTypeFullGeodatabase,
        
        /// <remarks/>
        esriModelTypeSimple,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriSpatialRelEnum {
        
        /// <remarks/>
        esriSpatialRelUndefined,
        
        /// <remarks/>
        esriSpatialRelIntersects,
        
        /// <remarks/>
        esriSpatialRelEnvelopeIntersects,
        
        /// <remarks/>
        esriSpatialRelIndexIntersects,
        
        /// <remarks/>
        esriSpatialRelTouches,
        
        /// <remarks/>
        esriSpatialRelOverlaps,
        
        /// <remarks/>
        esriSpatialRelCrosses,
        
        /// <remarks/>
        esriSpatialRelWithin,
        
        /// <remarks/>
        esriSpatialRelContains,
        
        /// <remarks/>
        esriSpatialRelRelation,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPReplica {
        
        private string nameField;
        
        private int idField;
        
        private string replicaVersionField;
        
        private string creationDateField;
        
        private string gUIDField;
        
        private esriReplicaRole roleField;
        
        private esriReplicaAccessType accessTypeField;
        
        private int myGenerationNumberField;
        
        private int sibGenerationNumberField;
        
        private int sibMyGenerationNumberField;
        
        private esriReplicaState replicaStateField;
        
        private string sibConnectionStringField;
        
        private GPReplicaDescription gPReplicaDescriptionField;
        
        private esriReplicaReconcilePolicyType reconcilePolicyField;
        
        private bool hasConflictsField;
        
        private bool hasConflictsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ReplicaVersion {
            get {
                return this.replicaVersionField;
            }
            set {
                this.replicaVersionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CreationDate {
            get {
                return this.creationDateField;
            }
            set {
                this.creationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GUID {
            get {
                return this.gUIDField;
            }
            set {
                this.gUIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaRole Role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaAccessType AccessType {
            get {
                return this.accessTypeField;
            }
            set {
                this.accessTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MyGenerationNumber {
            get {
                return this.myGenerationNumberField;
            }
            set {
                this.myGenerationNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SibGenerationNumber {
            get {
                return this.sibGenerationNumberField;
            }
            set {
                this.sibGenerationNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SibMyGenerationNumber {
            get {
                return this.sibMyGenerationNumberField;
            }
            set {
                this.sibMyGenerationNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaState ReplicaState {
            get {
                return this.replicaStateField;
            }
            set {
                this.replicaStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SibConnectionString {
            get {
                return this.sibConnectionStringField;
            }
            set {
                this.sibConnectionStringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GPReplicaDescription GPReplicaDescription {
            get {
                return this.gPReplicaDescriptionField;
            }
            set {
                this.gPReplicaDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriReplicaReconcilePolicyType ReconcilePolicy {
            get {
                return this.reconcilePolicyField;
            }
            set {
                this.reconcilePolicyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasConflicts {
            get {
                return this.hasConflictsField;
            }
            set {
                this.hasConflictsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasConflictsSpecified {
            get {
                return this.hasConflictsFieldSpecified;
            }
            set {
                this.hasConflictsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriReplicaRole {
        
        /// <remarks/>
        esriReplicaRoleChild,
        
        /// <remarks/>
        esriReplicaRoleParent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriReplicaState {
        
        /// <remarks/>
        esriReplicaStateSendingData,
        
        /// <remarks/>
        esriReplicaStateWaitingForData,
        
        /// <remarks/>
        esriReplicaStateSendingAcknowledgment,
        
        /// <remarks/>
        esriReplicaStateNone,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEBrowseOptions {
        
        private esriDEExpandType expandTypeField;
        
        private bool retrieveMetadataField;
        
        private bool retrieveFullPropertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDEExpandType ExpandType {
            get {
                return this.expandTypeField;
            }
            set {
                this.expandTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RetrieveMetadata {
            get {
                return this.retrieveMetadataField;
            }
            set {
                this.retrieveMetadataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RetrieveFullProperties {
            get {
                return this.retrieveFullPropertiesField;
            }
            set {
                this.retrieveFullPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriDEExpandType {
        
        /// <remarks/>
        esriDEExpandNone,
        
        /// <remarks/>
        esriDEExpandChildren,
        
        /// <remarks/>
        esriDEExpandDescendants,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterData {
        
        private RasterStorageDef storageDefField;
        
        private string fileField;
        
        private byte[] bytesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterStorageDef StorageDef {
            get {
                return this.storageDefField;
            }
            set {
                this.storageDefField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string File {
            get {
                return this.fileField;
            }
            set {
                this.fileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] Bytes {
            get {
                return this.bytesField;
            }
            set {
                this.bytesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterStorageDef {
        
        private int compressionQualityField;
        
        private esriRasterCompressionType compressionTypeField;
        
        private int pyramidLevelField;
        
        private rstResamplingTypes pyramidResampleTypeField;
        
        private bool tiledField;
        
        private bool tiledFieldSpecified;
        
        private int tileHeightField;
        
        private int tileWidthField;
        
        private Point originField;
        
        private double cellSizeXField;
        
        private bool cellSizeXFieldSpecified;
        
        private double cellSizeYField;
        
        private bool cellSizeYFieldSpecified;
        
        private string creationOptionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int CompressionQuality {
            get {
                return this.compressionQualityField;
            }
            set {
                this.compressionQualityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRasterCompressionType CompressionType {
            get {
                return this.compressionTypeField;
            }
            set {
                this.compressionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PyramidLevel {
            get {
                return this.pyramidLevelField;
            }
            set {
                this.pyramidLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstResamplingTypes PyramidResampleType {
            get {
                return this.pyramidResampleTypeField;
            }
            set {
                this.pyramidResampleTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Tiled {
            get {
                return this.tiledField;
            }
            set {
                this.tiledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TiledSpecified {
            get {
                return this.tiledFieldSpecified;
            }
            set {
                this.tiledFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TileHeight {
            get {
                return this.tileHeightField;
            }
            set {
                this.tileHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TileWidth {
            get {
                return this.tileWidthField;
            }
            set {
                this.tileWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Point Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CellSizeX {
            get {
                return this.cellSizeXField;
            }
            set {
                this.cellSizeXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CellSizeXSpecified {
            get {
                return this.cellSizeXFieldSpecified;
            }
            set {
                this.cellSizeXFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double CellSizeY {
            get {
                return this.cellSizeYField;
            }
            set {
                this.cellSizeYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CellSizeYSpecified {
            get {
                return this.cellSizeYFieldSpecified;
            }
            set {
                this.cellSizeYFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CreationOptions {
            get {
                return this.creationOptionsField;
            }
            set {
                this.creationOptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRasterCompressionType {
        
        /// <remarks/>
        esriRasterCompressionUncompressed,
        
        /// <remarks/>
        esriRasterCompressionLZ77,
        
        /// <remarks/>
        esriRasterCompressionJPEG,
        
        /// <remarks/>
        esriRasterCompressionJPEG2000,
        
        /// <remarks/>
        esriRasterCompressionPackBits,
        
        /// <remarks/>
        esriRasterCompressionLZW,
        
        /// <remarks/>
        esriRasterCompressionRLE,
        
        /// <remarks/>
        esriRasterCompressionCCITTG3,
        
        /// <remarks/>
        esriRasterCompressionCCITTG4,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterDatasetData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableData))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class AnyDatasetData {
        
        private string datasetNameField;
        
        private esriDatasetType datasetTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DatasetName {
            get {
                return this.datasetNameField;
            }
            set {
                this.datasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDatasetType DatasetType {
            get {
                return this.datasetTypeField;
            }
            set {
                this.datasetTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterDatasetData : AnyDatasetData {
        
        private RasterData dataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterData Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TableData : AnyDatasetData {
        
        private string tableRoleField;
        
        private RecordSet dataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TableRole {
            get {
                return this.tableRoleField;
            }
            set {
                this.tableRoleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class WorkspaceDefinition {
        
        private esriWorkspaceType workspaceTypeField;
        
        private string versionField;
        
        private Domain[] domainsField;
        
        private DataElement[] datasetDefinitionsField;
        
        private XmlPropertySet metadataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriWorkspaceType WorkspaceType {
            get {
                return this.workspaceTypeField;
            }
            set {
                this.workspaceTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Domain[] Domains {
            get {
                return this.domainsField;
            }
            set {
                this.domainsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataElement[] DatasetDefinitions {
            get {
                return this.datasetDefinitionsField;
            }
            set {
                this.datasetDefinitionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public XmlPropertySet Metadata {
            get {
                return this.metadataField;
            }
            set {
                this.metadataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriWorkspaceType {
        
        /// <remarks/>
        esriFileSystemWorkspace,
        
        /// <remarks/>
        esriLocalDatabaseWorkspace,
        
        /// <remarks/>
        esriRemoteDatabaseWorkspace,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEWorkspace))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERepresentationClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETable))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterBand))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERelationshipClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterCatalog))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEGeoDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DENetworkDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETopology))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEGeometricNetwork))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETerrain))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DECadastralFabric))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEToolbox))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class DataElement {
        
        private string catalogPathField;
        
        private string nameField;
        
        private bool childrenExpandedField;
        
        private bool childrenExpandedFieldSpecified;
        
        private bool fullPropsRetrievedField;
        
        private bool fullPropsRetrievedFieldSpecified;
        
        private bool metadataRetrievedField;
        
        private bool metadataRetrievedFieldSpecified;
        
        private XmlPropertySet metadataField;
        
        private DataElement[] childrenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CatalogPath {
            get {
                return this.catalogPathField;
            }
            set {
                this.catalogPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ChildrenExpanded {
            get {
                return this.childrenExpandedField;
            }
            set {
                this.childrenExpandedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChildrenExpandedSpecified {
            get {
                return this.childrenExpandedFieldSpecified;
            }
            set {
                this.childrenExpandedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool FullPropsRetrieved {
            get {
                return this.fullPropsRetrievedField;
            }
            set {
                this.fullPropsRetrievedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FullPropsRetrievedSpecified {
            get {
                return this.fullPropsRetrievedFieldSpecified;
            }
            set {
                this.fullPropsRetrievedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool MetadataRetrieved {
            get {
                return this.metadataRetrievedField;
            }
            set {
                this.metadataRetrievedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MetadataRetrievedSpecified {
            get {
                return this.metadataRetrievedFieldSpecified;
            }
            set {
                this.metadataRetrievedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public XmlPropertySet Metadata {
            get {
                return this.metadataField;
            }
            set {
                this.metadataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DataElement[] Children {
            get {
                return this.childrenField;
            }
            set {
                this.childrenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class XmlPropertySet {
        
        private string xmlDocField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string XmlDoc {
            get {
                return this.xmlDocField;
            }
            set {
                this.xmlDocField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEWorkspace : DataElement {
        
        private esriWorkspaceType workspaceTypeField;
        
        private string workspaceFactoryProgIDField;
        
        private string connectionStringField;
        
        private PropertySet connectionInfoField;
        
        private Domain[] domainArrayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriWorkspaceType WorkspaceType {
            get {
                return this.workspaceTypeField;
            }
            set {
                this.workspaceTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WorkspaceFactoryProgID {
            get {
                return this.workspaceFactoryProgIDField;
            }
            set {
                this.workspaceFactoryProgIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ConnectionString {
            get {
                return this.connectionStringField;
            }
            set {
                this.connectionStringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet ConnectionInfo {
            get {
                return this.connectionInfoField;
            }
            set {
                this.connectionInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Domain[] DomainArray {
            get {
                return this.domainArrayField;
            }
            set {
                this.domainArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERepresentationClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETable))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterBand))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERelationshipClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterCatalog))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEGeoDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DENetworkDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETopology))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEGeometricNetwork))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETerrain))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DECadastralFabric))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEToolbox))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEDataset : DataElement {
        
        private esriDatasetType datasetTypeField;
        
        private int dSIDField;
        
        private bool dSIDFieldSpecified;
        
        private bool versionedField;
        
        private bool versionedFieldSpecified;
        
        private bool canVersionField;
        
        private bool canVersionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDatasetType DatasetType {
            get {
                return this.datasetTypeField;
            }
            set {
                this.datasetTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DSID {
            get {
                return this.dSIDField;
            }
            set {
                this.dSIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DSIDSpecified {
            get {
                return this.dSIDFieldSpecified;
            }
            set {
                this.dSIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Versioned {
            get {
                return this.versionedField;
            }
            set {
                this.versionedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VersionedSpecified {
            get {
                return this.versionedFieldSpecified;
            }
            set {
                this.versionedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool CanVersion {
            get {
                return this.canVersionField;
            }
            set {
                this.canVersionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanVersionSpecified {
            get {
                return this.canVersionFieldSpecified;
            }
            set {
                this.canVersionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DERepresentationClass : DEDataset {
        
        private string featureClassNameField;
        
        private string ruleIDFieldNameField;
        
        private string overrideFieldNameField;
        
        private bool requireShapeOverrideField;
        
        private RepresentationRuleInfo[] rulesField;
        
        private GraphicAttribute[] generalAttributesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FeatureClassName {
            get {
                return this.featureClassNameField;
            }
            set {
                this.featureClassNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RuleIDFieldName {
            get {
                return this.ruleIDFieldNameField;
            }
            set {
                this.ruleIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OverrideFieldName {
            get {
                return this.overrideFieldNameField;
            }
            set {
                this.overrideFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool RequireShapeOverride {
            get {
                return this.requireShapeOverrideField;
            }
            set {
                this.requireShapeOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RepresentationRuleInfo[] Rules {
            get {
                return this.rulesField;
            }
            set {
                this.rulesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicAttribute[] GeneralAttributes {
            get {
                return this.generalAttributesField;
            }
            set {
                this.generalAttributesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RepresentationRuleInfo {
        
        private string ruleNameField;
        
        private int ruleIDField;
        
        private RepresentationRule ruleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RuleName {
            get {
                return this.ruleNameField;
            }
            set {
                this.ruleNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RuleID {
            get {
                return this.ruleIDField;
            }
            set {
                this.ruleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RepresentationRule Rule {
            get {
                return this.ruleField;
            }
            set {
                this.ruleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterBand))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERelationshipClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureClass))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterCatalog))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DETable : DEDataset {
        
        private bool hasOIDField;
        
        private string oIDFieldNameField;
        
        private Fields fieldsField;
        
        private Indexes indexesField;
        
        private string cLSIDField;
        
        private string eXTCLSIDField;
        
        private string[] relationshipClassNamesField;
        
        private string aliasNameField;
        
        private string modelNameField;
        
        private bool hasGlobalIDField;
        
        private bool hasGlobalIDFieldSpecified;
        
        private string globalIDFieldNameField;
        
        private string rasterFieldNameField;
        
        private PropertySet extensionPropertiesField;
        
        private string subtypeFieldNameField;
        
        private int defaultSubtypeCodeField;
        
        private bool defaultSubtypeCodeFieldSpecified;
        
        private Subtype[] subtypesField;
        
        private ControllerMembership[] controllerMembershipsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasOID {
            get {
                return this.hasOIDField;
            }
            set {
                this.hasOIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OIDFieldName {
            get {
                return this.oIDFieldNameField;
            }
            set {
                this.oIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Indexes Indexes {
            get {
                return this.indexesField;
            }
            set {
                this.indexesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CLSID {
            get {
                return this.cLSIDField;
            }
            set {
                this.cLSIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EXTCLSID {
            get {
                return this.eXTCLSIDField;
            }
            set {
                this.eXTCLSIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] RelationshipClassNames {
            get {
                return this.relationshipClassNamesField;
            }
            set {
                this.relationshipClassNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ModelName {
            get {
                return this.modelNameField;
            }
            set {
                this.modelNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasGlobalID {
            get {
                return this.hasGlobalIDField;
            }
            set {
                this.hasGlobalIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasGlobalIDSpecified {
            get {
                return this.hasGlobalIDFieldSpecified;
            }
            set {
                this.hasGlobalIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GlobalIDFieldName {
            get {
                return this.globalIDFieldNameField;
            }
            set {
                this.globalIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RasterFieldName {
            get {
                return this.rasterFieldNameField;
            }
            set {
                this.rasterFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet ExtensionProperties {
            get {
                return this.extensionPropertiesField;
            }
            set {
                this.extensionPropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SubtypeFieldName {
            get {
                return this.subtypeFieldNameField;
            }
            set {
                this.subtypeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultSubtypeCode {
            get {
                return this.defaultSubtypeCodeField;
            }
            set {
                this.defaultSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultSubtypeCodeSpecified {
            get {
                return this.defaultSubtypeCodeFieldSpecified;
            }
            set {
                this.defaultSubtypeCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Subtype[] Subtypes {
            get {
                return this.subtypesField;
            }
            set {
                this.subtypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ControllerMembership[] ControllerMemberships {
            get {
                return this.controllerMembershipsField;
            }
            set {
                this.controllerMembershipsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Indexes {
        
        private Index[] indexArrayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Index[] IndexArray {
            get {
                return this.indexArrayField;
            }
            set {
                this.indexArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Index {
        
        private string nameField;
        
        private bool isUniqueField;
        
        private bool isAscendingField;
        
        private Fields fieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsAscending {
            get {
                return this.isAscendingField;
            }
            set {
                this.isAscendingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Subtype {
        
        private string subtypeNameField;
        
        private int subtypeCodeField;
        
        private SubtypeFieldInfo[] fieldInfosField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SubtypeName {
            get {
                return this.subtypeNameField;
            }
            set {
                this.subtypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SubtypeCode {
            get {
                return this.subtypeCodeField;
            }
            set {
                this.subtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public SubtypeFieldInfo[] FieldInfos {
            get {
                return this.fieldInfosField;
            }
            set {
                this.fieldInfosField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SubtypeFieldInfo {
        
        private string fieldNameField;
        
        private string domainNameField;
        
        private object defaultValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DomainName {
            get {
                return this.domainNameField;
            }
            set {
                this.domainNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkDatasetMembership))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TopologyMembership))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeometricNetworkMembership))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TerrainMembership))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class ControllerMembership {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkDatasetMembership : ControllerMembership {
        
        private string networkDatasetNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NetworkDatasetName {
            get {
                return this.networkDatasetNameField;
            }
            set {
                this.networkDatasetNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TopologyMembership : ControllerMembership {
        
        private string topologyNameField;
        
        private double weightField;
        
        private int xYRankField;
        
        private int zRankField;
        
        private bool eventNotificationOnValidateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TopologyName {
            get {
                return this.topologyNameField;
            }
            set {
                this.topologyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Weight {
            get {
                return this.weightField;
            }
            set {
                this.weightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int XYRank {
            get {
                return this.xYRankField;
            }
            set {
                this.xYRankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ZRank {
            get {
                return this.zRankField;
            }
            set {
                this.zRankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool EventNotificationOnValidate {
            get {
                return this.eventNotificationOnValidateField;
            }
            set {
                this.eventNotificationOnValidateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GeometricNetworkMembership : ControllerMembership {
        
        private string geometricNetworkNameField;
        
        private string enabledFieldNameField;
        
        private string ancillaryRoleFieldNameField;
        
        private esriNetworkClassAncillaryRole networkClassAncillaryRoleField;
        
        private bool networkClassAncillaryRoleFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GeometricNetworkName {
            get {
                return this.geometricNetworkNameField;
            }
            set {
                this.geometricNetworkNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EnabledFieldName {
            get {
                return this.enabledFieldNameField;
            }
            set {
                this.enabledFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AncillaryRoleFieldName {
            get {
                return this.ancillaryRoleFieldNameField;
            }
            set {
                this.ancillaryRoleFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkClassAncillaryRole NetworkClassAncillaryRole {
            get {
                return this.networkClassAncillaryRoleField;
            }
            set {
                this.networkClassAncillaryRoleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NetworkClassAncillaryRoleSpecified {
            get {
                return this.networkClassAncillaryRoleFieldSpecified;
            }
            set {
                this.networkClassAncillaryRoleFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkClassAncillaryRole {
        
        /// <remarks/>
        esriNCARNone,
        
        /// <remarks/>
        esriNCARSourceSink,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TerrainMembership : ControllerMembership {
        
        private string terrainNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TerrainName {
            get {
                return this.terrainNameField;
            }
            set {
                this.terrainNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DERasterBand : DETable {
        
        private bool isIntegerField;
        
        private bool isIntegerFieldSpecified;
        
        private double meanCellHeightField;
        
        private bool meanCellHeightFieldSpecified;
        
        private double meanCellWidthField;
        
        private bool meanCellWidthFieldSpecified;
        
        private int heightField;
        
        private bool heightFieldSpecified;
        
        private int widthField;
        
        private bool widthFieldSpecified;
        
        private rstPixelType pixelTypeField;
        
        private bool pixelTypeFieldSpecified;
        
        private int primaryFieldField;
        
        private bool primaryFieldFieldSpecified;
        
        private esriRasterTableTypeEnum tableTypeField;
        
        private bool tableTypeFieldSpecified;
        
        private Envelope extentField;
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsInteger {
            get {
                return this.isIntegerField;
            }
            set {
                this.isIntegerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsIntegerSpecified {
            get {
                return this.isIntegerFieldSpecified;
            }
            set {
                this.isIntegerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MeanCellHeight {
            get {
                return this.meanCellHeightField;
            }
            set {
                this.meanCellHeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeanCellHeightSpecified {
            get {
                return this.meanCellHeightFieldSpecified;
            }
            set {
                this.meanCellHeightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MeanCellWidth {
            get {
                return this.meanCellWidthField;
            }
            set {
                this.meanCellWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeanCellWidthSpecified {
            get {
                return this.meanCellWidthFieldSpecified;
            }
            set {
                this.meanCellWidthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HeightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WidthSpecified {
            get {
                return this.widthFieldSpecified;
            }
            set {
                this.widthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public rstPixelType PixelType {
            get {
                return this.pixelTypeField;
            }
            set {
                this.pixelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PixelTypeSpecified {
            get {
                return this.pixelTypeFieldSpecified;
            }
            set {
                this.pixelTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PrimaryField {
            get {
                return this.primaryFieldField;
            }
            set {
                this.primaryFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrimaryFieldSpecified {
            get {
                return this.primaryFieldFieldSpecified;
            }
            set {
                this.primaryFieldFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRasterTableTypeEnum TableType {
            get {
                return this.tableTypeField;
            }
            set {
                this.tableTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TableTypeSpecified {
            get {
                return this.tableTypeFieldSpecified;
            }
            set {
                this.tableTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRasterTableTypeEnum {
        
        /// <remarks/>
        esriRasterTableIndex,
        
        /// <remarks/>
        esriRasterTableValue,
        
        /// <remarks/>
        esriRasterTableInvalid,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DERelationshipClass : DETable {
        
        private esriRelCardinality cardinalityField;
        
        private esriRelNotification notificationField;
        
        private bool isAttributedField;
        
        private bool isCompositeField;
        
        private string[] originClassNamesField;
        
        private string[] destinationClassNamesField;
        
        private esriRelKeyType keyTypeField;
        
        private esriRelClassKey classKeyField;
        
        private string forwardPathLabelField;
        
        private string backwardPathLabelField;
        
        private bool isReflexiveField;
        
        private RelationshipClassKey[] originClassKeysField;
        
        private RelationshipClassKey[] destinationClassKeysField;
        
        private RelationshipRule[] relationshipRulesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelCardinality Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelNotification Notification {
            get {
                return this.notificationField;
            }
            set {
                this.notificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsAttributed {
            get {
                return this.isAttributedField;
            }
            set {
                this.isAttributedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsComposite {
            get {
                return this.isCompositeField;
            }
            set {
                this.isCompositeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] OriginClassNames {
            get {
                return this.originClassNamesField;
            }
            set {
                this.originClassNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] DestinationClassNames {
            get {
                return this.destinationClassNamesField;
            }
            set {
                this.destinationClassNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelKeyType KeyType {
            get {
                return this.keyTypeField;
            }
            set {
                this.keyTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelClassKey ClassKey {
            get {
                return this.classKeyField;
            }
            set {
                this.classKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ForwardPathLabel {
            get {
                return this.forwardPathLabelField;
            }
            set {
                this.forwardPathLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string BackwardPathLabel {
            get {
                return this.backwardPathLabelField;
            }
            set {
                this.backwardPathLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsReflexive {
            get {
                return this.isReflexiveField;
            }
            set {
                this.isReflexiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelationshipClassKey[] OriginClassKeys {
            get {
                return this.originClassKeysField;
            }
            set {
                this.originClassKeysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelationshipClassKey[] DestinationClassKeys {
            get {
                return this.destinationClassKeysField;
            }
            set {
                this.destinationClassKeysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public RelationshipRule[] RelationshipRules {
            get {
                return this.relationshipRulesField;
            }
            set {
                this.relationshipRulesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelCardinality {
        
        /// <remarks/>
        esriRelCardinalityOneToOne,
        
        /// <remarks/>
        esriRelCardinalityOneToMany,
        
        /// <remarks/>
        esriRelCardinalityManyToMany,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelNotification {
        
        /// <remarks/>
        esriRelNotificationNone,
        
        /// <remarks/>
        esriRelNotificationForward,
        
        /// <remarks/>
        esriRelNotificationBackward,
        
        /// <remarks/>
        esriRelNotificationBoth,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelKeyType {
        
        /// <remarks/>
        esriRelKeyTypeSingle,
        
        /// <remarks/>
        esriRelKeyTypeDual,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelClassKey {
        
        /// <remarks/>
        esriRelClassKeyUndefined,
        
        /// <remarks/>
        esriRelClassKeyClassID,
        
        /// <remarks/>
        esriRelClassKeyClassCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelationshipClassKey {
        
        private string objectKeyNameField;
        
        private string classKeyNameField;
        
        private esriRelKeyRole keyRoleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ObjectKeyName {
            get {
                return this.objectKeyNameField;
            }
            set {
                this.objectKeyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ClassKeyName {
            get {
                return this.classKeyNameField;
            }
            set {
                this.classKeyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRelKeyRole KeyRole {
            get {
                return this.keyRoleField;
            }
            set {
                this.keyRoleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRelKeyRole {
        
        /// <remarks/>
        esriRelKeyRoleOriginPrimary,
        
        /// <remarks/>
        esriRelKeyRoleDestinationPrimary,
        
        /// <remarks/>
        esriRelKeyRoleOriginForeign,
        
        /// <remarks/>
        esriRelKeyRoleDestinationForeign,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelationshipRule : Rule {
        
        private int destinationClassIDField;
        
        private int destinationSubtypeCodeField;
        
        private int originClassIDField;
        
        private int originSubtypeCodeField;
        
        private int destinationMinimumCardinalityField;
        
        private bool destinationMinimumCardinalityFieldSpecified;
        
        private int destinationMaximumCardinalityField;
        
        private bool destinationMaximumCardinalityFieldSpecified;
        
        private int originMinimumCardinalityField;
        
        private bool originMinimumCardinalityFieldSpecified;
        
        private int originMaximumCardinalityField;
        
        private bool originMaximumCardinalityFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationClassID {
            get {
                return this.destinationClassIDField;
            }
            set {
                this.destinationClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationSubtypeCode {
            get {
                return this.destinationSubtypeCodeField;
            }
            set {
                this.destinationSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginClassID {
            get {
                return this.originClassIDField;
            }
            set {
                this.originClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginSubtypeCode {
            get {
                return this.originSubtypeCodeField;
            }
            set {
                this.originSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationMinimumCardinality {
            get {
                return this.destinationMinimumCardinalityField;
            }
            set {
                this.destinationMinimumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DestinationMinimumCardinalitySpecified {
            get {
                return this.destinationMinimumCardinalityFieldSpecified;
            }
            set {
                this.destinationMinimumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationMaximumCardinality {
            get {
                return this.destinationMaximumCardinalityField;
            }
            set {
                this.destinationMaximumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DestinationMaximumCardinalitySpecified {
            get {
                return this.destinationMaximumCardinalityFieldSpecified;
            }
            set {
                this.destinationMaximumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginMinimumCardinality {
            get {
                return this.originMinimumCardinalityField;
            }
            set {
                this.originMinimumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginMinimumCardinalitySpecified {
            get {
                return this.originMinimumCardinalityFieldSpecified;
            }
            set {
                this.originMinimumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginMaximumCardinality {
            get {
                return this.originMaximumCardinalityField;
            }
            set {
                this.originMaximumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginMaximumCardinalitySpecified {
            get {
                return this.originMaximumCardinalityFieldSpecified;
            }
            set {
                this.originMaximumCardinalityFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelationshipRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TopologyRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConnectivityRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JunctionConnectivityRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EdgeConnectivityRule))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Rule {
        
        private string helpStringField;
        
        private int ruleIDField;
        
        private int categoryField;
        
        private bool categoryFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string HelpString {
            get {
                return this.helpStringField;
            }
            set {
                this.helpStringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int RuleID {
            get {
                return this.ruleIDField;
            }
            set {
                this.ruleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TopologyRule : Rule {
        
        private string nameField;
        
        private string gUIDField;
        
        private esriTopologyRuleType topologyRuleTypeField;
        
        private int originClassIDField;
        
        private int originSubtypeField;
        
        private bool originSubtypeFieldSpecified;
        
        private int destinationClassIDField;
        
        private int destinationSubtypeField;
        
        private bool destinationSubtypeFieldSpecified;
        
        private bool triggerErrorEventsField;
        
        private bool allOriginSubtypesField;
        
        private bool allDestinationSubtypesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string GUID {
            get {
                return this.gUIDField;
            }
            set {
                this.gUIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriTopologyRuleType TopologyRuleType {
            get {
                return this.topologyRuleTypeField;
            }
            set {
                this.topologyRuleTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginClassID {
            get {
                return this.originClassIDField;
            }
            set {
                this.originClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int OriginSubtype {
            get {
                return this.originSubtypeField;
            }
            set {
                this.originSubtypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginSubtypeSpecified {
            get {
                return this.originSubtypeFieldSpecified;
            }
            set {
                this.originSubtypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationClassID {
            get {
                return this.destinationClassIDField;
            }
            set {
                this.destinationClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DestinationSubtype {
            get {
                return this.destinationSubtypeField;
            }
            set {
                this.destinationSubtypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DestinationSubtypeSpecified {
            get {
                return this.destinationSubtypeFieldSpecified;
            }
            set {
                this.destinationSubtypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool TriggerErrorEvents {
            get {
                return this.triggerErrorEventsField;
            }
            set {
                this.triggerErrorEventsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AllOriginSubtypes {
            get {
                return this.allOriginSubtypesField;
            }
            set {
                this.allOriginSubtypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AllDestinationSubtypes {
            get {
                return this.allDestinationSubtypesField;
            }
            set {
                this.allDestinationSubtypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTopologyRuleType {
        
        /// <remarks/>
        esriTRTAreaNoGaps,
        
        /// <remarks/>
        esriTRTAreaNoOverlap,
        
        /// <remarks/>
        esriTRTAreaCoveredByAreaClass,
        
        /// <remarks/>
        esriTRTAreaAreaCoverEachOther,
        
        /// <remarks/>
        esriTRTAreaCoveredByArea,
        
        /// <remarks/>
        esriTRTAreaNoOverlapArea,
        
        /// <remarks/>
        esriTRTLineCoveredByAreaBoundary,
        
        /// <remarks/>
        esriTRTPointCoveredByAreaBoundary,
        
        /// <remarks/>
        esriTRTPointProperlyInsideArea,
        
        /// <remarks/>
        esriTRTAreaContainOnePoint,
        
        /// <remarks/>
        esriTRTLineNoOverlap,
        
        /// <remarks/>
        esriTRTLineNoIntersection,
        
        /// <remarks/>
        esriTRTLineNoDangles,
        
        /// <remarks/>
        esriTRTLineNoPseudos,
        
        /// <remarks/>
        esriTRTLineFeatureConnected,
        
        /// <remarks/>
        esriTRTLineCoveredByLineClass,
        
        /// <remarks/>
        esriTRTLineNoOverlapLine,
        
        /// <remarks/>
        esriTRTPointCoveredByLine,
        
        /// <remarks/>
        esriTRTPointCoveredByLineEndpoint,
        
        /// <remarks/>
        esriTRTAreaBoundaryCoveredByLine,
        
        /// <remarks/>
        esriTRTAreaBoundaryCoveredByAreaBoundary,
        
        /// <remarks/>
        esriTRTLineNoSelfOverlap,
        
        /// <remarks/>
        esriTRTLineNoSelfIntersect,
        
        /// <remarks/>
        esriTRTLineNoIntersectOrInteriorTouch,
        
        /// <remarks/>
        esriTRTLineEndpointCoveredByPoint,
        
        /// <remarks/>
        esriTRTAreaContainPoint,
        
        /// <remarks/>
        esriTRTLineNoMultipart,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JunctionConnectivityRule))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EdgeConnectivityRule))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class ConnectivityRule : Rule {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class JunctionConnectivityRule : ConnectivityRule {
        
        private int edgeClassIDField;
        
        private int edgeSubtypeCodeField;
        
        private int junctionClassIDField;
        
        private int subtypeCodeField;
        
        private int edgeMinimumCardinalityField;
        
        private bool edgeMinimumCardinalityFieldSpecified;
        
        private int edgeMaximumCardinalityField;
        
        private bool edgeMaximumCardinalityFieldSpecified;
        
        private int junctionMinimumCardinalityField;
        
        private bool junctionMinimumCardinalityFieldSpecified;
        
        private int junctionMaximumCardinalityField;
        
        private bool junctionMaximumCardinalityFieldSpecified;
        
        private bool isDefaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int EdgeClassID {
            get {
                return this.edgeClassIDField;
            }
            set {
                this.edgeClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int EdgeSubtypeCode {
            get {
                return this.edgeSubtypeCodeField;
            }
            set {
                this.edgeSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int JunctionClassID {
            get {
                return this.junctionClassIDField;
            }
            set {
                this.junctionClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SubtypeCode {
            get {
                return this.subtypeCodeField;
            }
            set {
                this.subtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int EdgeMinimumCardinality {
            get {
                return this.edgeMinimumCardinalityField;
            }
            set {
                this.edgeMinimumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EdgeMinimumCardinalitySpecified {
            get {
                return this.edgeMinimumCardinalityFieldSpecified;
            }
            set {
                this.edgeMinimumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int EdgeMaximumCardinality {
            get {
                return this.edgeMaximumCardinalityField;
            }
            set {
                this.edgeMaximumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EdgeMaximumCardinalitySpecified {
            get {
                return this.edgeMaximumCardinalityFieldSpecified;
            }
            set {
                this.edgeMaximumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int JunctionMinimumCardinality {
            get {
                return this.junctionMinimumCardinalityField;
            }
            set {
                this.junctionMinimumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JunctionMinimumCardinalitySpecified {
            get {
                return this.junctionMinimumCardinalityFieldSpecified;
            }
            set {
                this.junctionMinimumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int JunctionMaximumCardinality {
            get {
                return this.junctionMaximumCardinalityField;
            }
            set {
                this.junctionMaximumCardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JunctionMaximumCardinalitySpecified {
            get {
                return this.junctionMaximumCardinalityFieldSpecified;
            }
            set {
                this.junctionMaximumCardinalityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsDefault {
            get {
                return this.isDefaultField;
            }
            set {
                this.isDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class EdgeConnectivityRule : ConnectivityRule {
        
        private int fromClassIDField;
        
        private int fromEdgeSubtypeCodeField;
        
        private int toClassIDField;
        
        private int toEdgeSubtypeCodeField;
        
        private int defaultJunctionIDField;
        
        private int defaultJunctionSubtypeCodeField;
        
        private JunctionSubtype[] junctionSubtypesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FromClassID {
            get {
                return this.fromClassIDField;
            }
            set {
                this.fromClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FromEdgeSubtypeCode {
            get {
                return this.fromEdgeSubtypeCodeField;
            }
            set {
                this.fromEdgeSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ToClassID {
            get {
                return this.toClassIDField;
            }
            set {
                this.toClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ToEdgeSubtypeCode {
            get {
                return this.toEdgeSubtypeCodeField;
            }
            set {
                this.toEdgeSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultJunctionID {
            get {
                return this.defaultJunctionIDField;
            }
            set {
                this.defaultJunctionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultJunctionSubtypeCode {
            get {
                return this.defaultJunctionSubtypeCodeField;
            }
            set {
                this.defaultJunctionSubtypeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public JunctionSubtype[] JunctionSubtypes {
            get {
                return this.junctionSubtypesField;
            }
            set {
                this.junctionSubtypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class JunctionSubtype {
        
        private int classIDField;
        
        private int subtypeCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ClassID {
            get {
                return this.classIDField;
            }
            set {
                this.classIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SubtypeCode {
            get {
                return this.subtypeCodeField;
            }
            set {
                this.subtypeCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterCatalog))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEFeatureClass : DETable {
        
        private esriFeatureType featureTypeField;
        
        private esriGeometryType shapeTypeField;
        
        private string shapeFieldNameField;
        
        private bool hasMField;
        
        private bool hasMFieldSpecified;
        
        private bool hasZField;
        
        private bool hasZFieldSpecified;
        
        private bool hasSpatialIndexField;
        
        private bool hasSpatialIndexFieldSpecified;
        
        private string areaFieldNameField;
        
        private string lengthFieldNameField;
        
        private Envelope extentField;
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriFeatureType FeatureType {
            get {
                return this.featureTypeField;
            }
            set {
                this.featureTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGeometryType ShapeType {
            get {
                return this.shapeTypeField;
            }
            set {
                this.shapeTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ShapeFieldName {
            get {
                return this.shapeFieldNameField;
            }
            set {
                this.shapeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasM {
            get {
                return this.hasMField;
            }
            set {
                this.hasMField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasMSpecified {
            get {
                return this.hasMFieldSpecified;
            }
            set {
                this.hasMFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasZ {
            get {
                return this.hasZField;
            }
            set {
                this.hasZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasZSpecified {
            get {
                return this.hasZFieldSpecified;
            }
            set {
                this.hasZFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool HasSpatialIndex {
            get {
                return this.hasSpatialIndexField;
            }
            set {
                this.hasSpatialIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasSpatialIndexSpecified {
            get {
                return this.hasSpatialIndexFieldSpecified;
            }
            set {
                this.hasSpatialIndexFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AreaFieldName {
            get {
                return this.areaFieldNameField;
            }
            set {
                this.areaFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LengthFieldName {
            get {
                return this.lengthFieldNameField;
            }
            set {
                this.lengthFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriFeatureType {
        
        /// <remarks/>
        esriFTSimple,
        
        /// <remarks/>
        esriFTSimpleJunction,
        
        /// <remarks/>
        esriFTSimpleEdge,
        
        /// <remarks/>
        esriFTComplexJunction,
        
        /// <remarks/>
        esriFTComplexEdge,
        
        /// <remarks/>
        esriFTAnnotation,
        
        /// <remarks/>
        esriFTCoverageAnnotation,
        
        /// <remarks/>
        esriFTDimension,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DERasterCatalog : DEFeatureClass {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DERasterDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DENetworkDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETopology))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEGeometricNetwork))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DEFeatureDataset))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DETerrain))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DECadastralFabric))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEGeoDataset : DEDataset {
        
        private Envelope extentField;
        
        private SpatialReference spatialReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DERasterDataset : DEGeoDataset {
        
        private string formatField;
        
        private string compressionTypeField;
        
        private string sensorTypeField;
        
        private int bandCountField;
        
        private bool bandCountFieldSpecified;
        
        private bool permanentField;
        
        private bool permanentFieldSpecified;
        
        private RasterStorageDef storageDefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CompressionType {
            get {
                return this.compressionTypeField;
            }
            set {
                this.compressionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SensorType {
            get {
                return this.sensorTypeField;
            }
            set {
                this.sensorTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BandCount {
            get {
                return this.bandCountField;
            }
            set {
                this.bandCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BandCountSpecified {
            get {
                return this.bandCountFieldSpecified;
            }
            set {
                this.bandCountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Permanent {
            get {
                return this.permanentField;
            }
            set {
                this.permanentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PermanentSpecified {
            get {
                return this.permanentFieldSpecified;
            }
            set {
                this.permanentFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterStorageDef StorageDef {
            get {
                return this.storageDefField;
            }
            set {
                this.storageDefField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DENetworkDataset : DEGeoDataset {
        
        private string logicalNetworkNameField;
        
        private int networkTypeField;
        
        private bool buildableField;
        
        private bool supportsTurnsField;
        
        private int networkElevationModelField;
        
        private bool networkElevationModelFieldSpecified;
        
        private int logicalNetworkIDField;
        
        private bool logicalNetworkIDFieldSpecified;
        
        private TrafficData trafficDataField;
        
        private NetworkDirections networkDirectionsField;
        
        private PropertySet propertiesField;
        
        private PropertySet userDataField;
        
        private EdgeFeatureSource[] edgeFeatureSourcesField;
        
        private JunctionFeatureSource[] junctionFeatureSourcesField;
        
        private SystemJunctionSource[] systemJunctionSourcesField;
        
        private TurnFeatureSource[] turnFeatureSourcesField;
        
        private EvaluatedNetworkAttribute[] evaluatedNetworkAttributesField;
        
        private NetworkAttribute[] networkAttributesField;
        
        private NetworkAssignment[] networkAssignmentsField;
        
        private string configurationKeywordField;
        
        private string hierarchyAttributeNameField;
        
        private int[] hierarchyMaxValuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LogicalNetworkName {
            get {
                return this.logicalNetworkNameField;
            }
            set {
                this.logicalNetworkNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int NetworkType {
            get {
                return this.networkTypeField;
            }
            set {
                this.networkTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Buildable {
            get {
                return this.buildableField;
            }
            set {
                this.buildableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool SupportsTurns {
            get {
                return this.supportsTurnsField;
            }
            set {
                this.supportsTurnsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int NetworkElevationModel {
            get {
                return this.networkElevationModelField;
            }
            set {
                this.networkElevationModelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NetworkElevationModelSpecified {
            get {
                return this.networkElevationModelFieldSpecified;
            }
            set {
                this.networkElevationModelFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LogicalNetworkID {
            get {
                return this.logicalNetworkIDField;
            }
            set {
                this.logicalNetworkIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LogicalNetworkIDSpecified {
            get {
                return this.logicalNetworkIDFieldSpecified;
            }
            set {
                this.logicalNetworkIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public TrafficData TrafficData {
            get {
                return this.trafficDataField;
            }
            set {
                this.trafficDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public NetworkDirections NetworkDirections {
            get {
                return this.networkDirectionsField;
            }
            set {
                this.networkDirectionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public PropertySet UserData {
            get {
                return this.userDataField;
            }
            set {
                this.userDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public EdgeFeatureSource[] EdgeFeatureSources {
            get {
                return this.edgeFeatureSourcesField;
            }
            set {
                this.edgeFeatureSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public JunctionFeatureSource[] JunctionFeatureSources {
            get {
                return this.junctionFeatureSourcesField;
            }
            set {
                this.junctionFeatureSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public SystemJunctionSource[] SystemJunctionSources {
            get {
                return this.systemJunctionSourcesField;
            }
            set {
                this.systemJunctionSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TurnFeatureSource[] TurnFeatureSources {
            get {
                return this.turnFeatureSourcesField;
            }
            set {
                this.turnFeatureSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public EvaluatedNetworkAttribute[] EvaluatedNetworkAttributes {
            get {
                return this.evaluatedNetworkAttributesField;
            }
            set {
                this.evaluatedNetworkAttributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetworkAttribute[] NetworkAttributes {
            get {
                return this.networkAttributesField;
            }
            set {
                this.networkAttributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetworkAssignment[] NetworkAssignments {
            get {
                return this.networkAssignmentsField;
            }
            set {
                this.networkAssignmentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ConfigurationKeyword {
            get {
                return this.configurationKeywordField;
            }
            set {
                this.configurationKeywordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string HierarchyAttributeName {
            get {
                return this.hierarchyAttributeNameField;
            }
            set {
                this.hierarchyAttributeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Int", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public int[] HierarchyMaxValues {
            get {
                return this.hierarchyMaxValuesField;
            }
            set {
                this.hierarchyMaxValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TrafficData {
        
        private string profilesTableNameField;
        
        private int timeSliceDurationInMinutesField;
        
        private System.DateTime firstTimeSliceStartTimeField;
        
        private string firstTimeSliceFieldNameField;
        
        private string lastTimeSliceFieldNameField;
        
        private string joinTableNameField;
        
        private string joinTableBaseTravelTimeFieldNameField;
        
        private esriNetworkAttributeUnits2 joinTableBaseTravelTimeUnitsField;
        
        private string[] joinTableProfileIDFieldNamesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ProfilesTableName {
            get {
                return this.profilesTableNameField;
            }
            set {
                this.profilesTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TimeSliceDurationInMinutes {
            get {
                return this.timeSliceDurationInMinutesField;
            }
            set {
                this.timeSliceDurationInMinutesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime FirstTimeSliceStartTime {
            get {
                return this.firstTimeSliceStartTimeField;
            }
            set {
                this.firstTimeSliceStartTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FirstTimeSliceFieldName {
            get {
                return this.firstTimeSliceFieldNameField;
            }
            set {
                this.firstTimeSliceFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LastTimeSliceFieldName {
            get {
                return this.lastTimeSliceFieldNameField;
            }
            set {
                this.lastTimeSliceFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string JoinTableName {
            get {
                return this.joinTableNameField;
            }
            set {
                this.joinTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string JoinTableBaseTravelTimeFieldName {
            get {
                return this.joinTableBaseTravelTimeFieldNameField;
            }
            set {
                this.joinTableBaseTravelTimeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkAttributeUnits2 JoinTableBaseTravelTimeUnits {
            get {
                return this.joinTableBaseTravelTimeUnitsField;
            }
            set {
                this.joinTableBaseTravelTimeUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] JoinTableProfileIDFieldNames {
            get {
                return this.joinTableProfileIDFieldNamesField;
            }
            set {
                this.joinTableProfileIDFieldNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkAttributeUnits2 {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Inches,
        
        /// <remarks/>
        Feet,
        
        /// <remarks/>
        Yards,
        
        /// <remarks/>
        Miles,
        
        /// <remarks/>
        NauticalMiles,
        
        /// <remarks/>
        Millimeters,
        
        /// <remarks/>
        Centimeters,
        
        /// <remarks/>
        Meters,
        
        /// <remarks/>
        Kilometers,
        
        /// <remarks/>
        DecimalDegrees,
        
        /// <remarks/>
        Decimeters,
        
        /// <remarks/>
        Seconds,
        
        /// <remarks/>
        Minutes,
        
        /// <remarks/>
        Hours,
        
        /// <remarks/>
        Days,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkDirections {
        
        private esriNetworkAttributeUnits defaultOutputLengthUnitsField;
        
        private string lengthAttributeNameField;
        
        private string timeAttributeNameField;
        
        private string roadClassAttributeNameField;
        
        private string signpostFeatureClassNameField;
        
        private string signpostStreetsTableNameField;
        
        private DirectionsAttributeMapping[] attributeMappingsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkAttributeUnits DefaultOutputLengthUnits {
            get {
                return this.defaultOutputLengthUnitsField;
            }
            set {
                this.defaultOutputLengthUnitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LengthAttributeName {
            get {
                return this.lengthAttributeNameField;
            }
            set {
                this.lengthAttributeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TimeAttributeName {
            get {
                return this.timeAttributeNameField;
            }
            set {
                this.timeAttributeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RoadClassAttributeName {
            get {
                return this.roadClassAttributeNameField;
            }
            set {
                this.roadClassAttributeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SignpostFeatureClassName {
            get {
                return this.signpostFeatureClassNameField;
            }
            set {
                this.signpostFeatureClassNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SignpostStreetsTableName {
            get {
                return this.signpostStreetsTableNameField;
            }
            set {
                this.signpostStreetsTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DirectionsAttributeMapping[] AttributeMappings {
            get {
                return this.attributeMappingsField;
            }
            set {
                this.attributeMappingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkAttributeUnits {
        
        /// <remarks/>
        esriNAUUnknown,
        
        /// <remarks/>
        esriNAUInches,
        
        /// <remarks/>
        esriNAUPoints,
        
        /// <remarks/>
        esriNAUFeet,
        
        /// <remarks/>
        esriNAUYards,
        
        /// <remarks/>
        esriNAUMiles,
        
        /// <remarks/>
        esriNAUNauticalMiles,
        
        /// <remarks/>
        esriNAUMillimeters,
        
        /// <remarks/>
        esriNAUCentimeters,
        
        /// <remarks/>
        esriNAUMeters,
        
        /// <remarks/>
        esriNAUKilometers,
        
        /// <remarks/>
        esriNAUDecimalDegrees,
        
        /// <remarks/>
        esriNAUDecimeters,
        
        /// <remarks/>
        esriNAUSeconds,
        
        /// <remarks/>
        esriNAUMinutes,
        
        /// <remarks/>
        esriNAUHours,
        
        /// <remarks/>
        esriNAUDays,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DirectionsAttributeMapping {
        
        private string keyNameField;
        
        private string attributeNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string KeyName {
            get {
                return this.keyNameField;
            }
            set {
                this.keyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AttributeName {
            get {
                return this.attributeNameField;
            }
            set {
                this.attributeNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class EdgeFeatureSource : NetworkSource {
        
        private string fromElevationFieldNameField;
        
        private string toElevationFieldNameField;
        
        private PropertySet connectivityField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FromElevationFieldName {
            get {
                return this.fromElevationFieldNameField;
            }
            set {
                this.fromElevationFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ToElevationFieldName {
            get {
                return this.toElevationFieldNameField;
            }
            set {
                this.toElevationFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Connectivity {
            get {
                return this.connectivityField;
            }
            set {
                this.connectivityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(JunctionFeatureSource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EdgeFeatureSource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TurnFeatureSource))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SystemJunctionSource))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkSource {
        
        private int idField;
        
        private int classIDField;
        
        private string nameField;
        
        private esriNetworkElementType elementTypeField;
        
        private PropertySet propertiesField;
        
        private NetworkSourceDirections networkSourceDirectionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ClassID {
            get {
                return this.classIDField;
            }
            set {
                this.classIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkElementType ElementType {
            get {
                return this.elementTypeField;
            }
            set {
                this.elementTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public NetworkSourceDirections NetworkSourceDirections {
            get {
                return this.networkSourceDirectionsField;
            }
            set {
                this.networkSourceDirectionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkElementType {
        
        /// <remarks/>
        esriNETJunction,
        
        /// <remarks/>
        esriNETEdge,
        
        /// <remarks/>
        esriNETTurn,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkSourceDirections {
        
        private string adminAreaFieldNameField;
        
        private Shields shieldsField;
        
        private StreetNameFields[] streetNameFieldsField;
        
        private DirectionsFieldMapping[] fieldMappingsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AdminAreaFieldName {
            get {
                return this.adminAreaFieldNameField;
            }
            set {
                this.adminAreaFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public Shields Shields {
            get {
                return this.shieldsField;
            }
            set {
                this.shieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public StreetNameFields[] StreetNameFields {
            get {
                return this.streetNameFieldsField;
            }
            set {
                this.streetNameFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public DirectionsFieldMapping[] FieldMappings {
            get {
                return this.fieldMappingsField;
            }
            set {
                this.fieldMappingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Shields {
        
        private string typeFieldNameField;
        
        private string numberFieldNameField;
        
        private string combinedFieldNameField;
        
        private bool useCombinedFieldField;
        
        private Shield[] arrayOfShieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TypeFieldName {
            get {
                return this.typeFieldNameField;
            }
            set {
                this.typeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NumberFieldName {
            get {
                return this.numberFieldNameField;
            }
            set {
                this.numberFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CombinedFieldName {
            get {
                return this.combinedFieldNameField;
            }
            set {
                this.combinedFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseCombinedField {
            get {
                return this.useCombinedFieldField;
            }
            set {
                this.useCombinedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public Shield[] ArrayOfShield {
            get {
                return this.arrayOfShieldField;
            }
            set {
                this.arrayOfShieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class Shield {
        
        private string shieldTypeField;
        
        private string shieldDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ShieldType {
            get {
                return this.shieldTypeField;
            }
            set {
                this.shieldTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ShieldDescription {
            get {
                return this.shieldDescriptionField;
            }
            set {
                this.shieldDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class StreetNameFields {
        
        private string prefixDirectionFieldNameField;
        
        private string prefixTypeFieldNameField;
        
        private string streetNameFieldNameField;
        
        private string suffixDirectionsFieldNameField;
        
        private string suffixTypeFieldNameField;
        
        private int priorityField;
        
        private string highwayDirectionFieldNameField;
        
        private string languageFieldNameField;
        
        private string fullNameFieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string PrefixDirectionFieldName {
            get {
                return this.prefixDirectionFieldNameField;
            }
            set {
                this.prefixDirectionFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string PrefixTypeFieldName {
            get {
                return this.prefixTypeFieldNameField;
            }
            set {
                this.prefixTypeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string StreetNameFieldName {
            get {
                return this.streetNameFieldNameField;
            }
            set {
                this.streetNameFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SuffixDirectionsFieldName {
            get {
                return this.suffixDirectionsFieldNameField;
            }
            set {
                this.suffixDirectionsFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SuffixTypeFieldName {
            get {
                return this.suffixTypeFieldNameField;
            }
            set {
                this.suffixTypeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Priority {
            get {
                return this.priorityField;
            }
            set {
                this.priorityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string HighwayDirectionFieldName {
            get {
                return this.highwayDirectionFieldNameField;
            }
            set {
                this.highwayDirectionFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LanguageFieldName {
            get {
                return this.languageFieldNameField;
            }
            set {
                this.languageFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FullNameFieldName {
            get {
                return this.fullNameFieldNameField;
            }
            set {
                this.fullNameFieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DirectionsFieldMapping {
        
        private string keyNameField;
        
        private string undirectedFieldNameField;
        
        private string alongFieldNameField;
        
        private string againstFieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string KeyName {
            get {
                return this.keyNameField;
            }
            set {
                this.keyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string UndirectedFieldName {
            get {
                return this.undirectedFieldNameField;
            }
            set {
                this.undirectedFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AlongFieldName {
            get {
                return this.alongFieldNameField;
            }
            set {
                this.alongFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AgainstFieldName {
            get {
                return this.againstFieldNameField;
            }
            set {
                this.againstFieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class JunctionFeatureSource : NetworkSource {
        
        private string elevationFieldNameField;
        
        private PropertySet connectivityField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ElevationFieldName {
            get {
                return this.elevationFieldNameField;
            }
            set {
                this.elevationFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Connectivity {
            get {
                return this.connectivityField;
            }
            set {
                this.connectivityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TurnFeatureSource : NetworkSource {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SystemJunctionSource : NetworkSource {
        
        private string elevationFieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ElevationFieldName {
            get {
                return this.elevationFieldNameField;
            }
            set {
                this.elevationFieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class EvaluatedNetworkAttribute : NetworkAttribute {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EvaluatedNetworkAttribute))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkAttribute {
        
        private int idField;
        
        private string nameField;
        
        private esriNetworkAttributeUnits2 unitsField;
        
        private esriNetworkAttributeDataType dataTypeField;
        
        private esriNetworkAttributeUsageType usageTypeField;
        
        private object userDataField;
        
        private bool useByDefaultField;
        
        private NetworkAttributeParameter[] attributeParametersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkAttributeUnits2 Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkAttributeDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkAttributeUsageType UsageType {
            get {
                return this.usageTypeField;
            }
            set {
                this.usageTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public object UserData {
            get {
                return this.userDataField;
            }
            set {
                this.userDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseByDefault {
            get {
                return this.useByDefaultField;
            }
            set {
                this.useByDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetworkAttributeParameter[] AttributeParameters {
            get {
                return this.attributeParametersField;
            }
            set {
                this.attributeParametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkAttributeDataType {
        
        /// <remarks/>
        esriNADTInteger,
        
        /// <remarks/>
        esriNADTFloat,
        
        /// <remarks/>
        esriNADTDouble,
        
        /// <remarks/>
        esriNADTBoolean,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkAttributeUsageType {
        
        /// <remarks/>
        esriNAUTCost,
        
        /// <remarks/>
        esriNAUTDescriptor,
        
        /// <remarks/>
        esriNAUTRestriction,
        
        /// <remarks/>
        esriNAUTHierarchy,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkAttributeParameter {
        
        private string nameField;
        
        private int varTypeField;
        
        private object valueField;
        
        private object defaultValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int VarType {
            get {
                return this.varTypeField;
            }
            set {
                this.varTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public object DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetworkAssignment {
        
        private bool isDefaultField;
        
        private int idField;
        
        private string networkAttributeNameField;
        
        private System.Nullable<esriNetworkElementType> networkElementTypeField;
        
        private bool networkElementTypeFieldSpecified;
        
        private string networkSourceNameField;
        
        private string networkEvaluatorCLSIDField;
        
        private esriNetworkEdgeDirection networkEdgeDirectionField;
        
        private PropertySet networkEvaluatorDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsDefault {
            get {
                return this.isDefaultField;
            }
            set {
                this.isDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NetworkAttributeName {
            get {
                return this.networkAttributeNameField;
            }
            set {
                this.networkAttributeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public System.Nullable<esriNetworkElementType> NetworkElementType {
            get {
                return this.networkElementTypeField;
            }
            set {
                this.networkElementTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NetworkElementTypeSpecified {
            get {
                return this.networkElementTypeFieldSpecified;
            }
            set {
                this.networkElementTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
        public string NetworkSourceName {
            get {
                return this.networkSourceNameField;
            }
            set {
                this.networkSourceNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NetworkEvaluatorCLSID {
            get {
                return this.networkEvaluatorCLSIDField;
            }
            set {
                this.networkEvaluatorCLSIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkEdgeDirection NetworkEdgeDirection {
            get {
                return this.networkEdgeDirectionField;
            }
            set {
                this.networkEdgeDirectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet NetworkEvaluatorData {
            get {
                return this.networkEvaluatorDataField;
            }
            set {
                this.networkEvaluatorDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkEdgeDirection {
        
        /// <remarks/>
        esriNEDNone,
        
        /// <remarks/>
        esriNEDAlongDigitized,
        
        /// <remarks/>
        esriNEDAgainstDigitized,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DETopology : DEGeoDataset {
        
        private double clusterToleranceField;
        
        private double zClusterToleranceField;
        
        private int maxGeneratedErrorCountField;
        
        private string[] featureClassNamesField;
        
        private TopologyRule[] topologyRulesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ClusterTolerance {
            get {
                return this.clusterToleranceField;
            }
            set {
                this.clusterToleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ZClusterTolerance {
            get {
                return this.zClusterToleranceField;
            }
            set {
                this.zClusterToleranceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxGeneratedErrorCount {
            get {
                return this.maxGeneratedErrorCountField;
            }
            set {
                this.maxGeneratedErrorCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] FeatureClassNames {
            get {
                return this.featureClassNamesField;
            }
            set {
                this.featureClassNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TopologyRule[] TopologyRules {
            get {
                return this.topologyRulesField;
            }
            set {
                this.topologyRulesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEGeometricNetwork : DEGeoDataset {
        
        private esriNetworkType networkTypeField;
        
        private string orphanJunctionFeatureClassNameField;
        
        private string[] featureClassNamesField;
        
        private ConnectivityRule[] connectivityRulesField;
        
        private NetWeight[] networkWeightsField;
        
        private NetWeightAssociation[] weightAssociationsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNetworkType NetworkType {
            get {
                return this.networkTypeField;
            }
            set {
                this.networkTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OrphanJunctionFeatureClassName {
            get {
                return this.orphanJunctionFeatureClassNameField;
            }
            set {
                this.orphanJunctionFeatureClassNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] FeatureClassNames {
            get {
                return this.featureClassNamesField;
            }
            set {
                this.featureClassNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ConnectivityRule[] ConnectivityRules {
            get {
                return this.connectivityRulesField;
            }
            set {
                this.connectivityRulesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetWeight[] NetworkWeights {
            get {
                return this.networkWeightsField;
            }
            set {
                this.networkWeightsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public NetWeightAssociation[] WeightAssociations {
            get {
                return this.weightAssociationsField;
            }
            set {
                this.weightAssociationsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNetworkType {
        
        /// <remarks/>
        esriNTStreetNetwork,
        
        /// <remarks/>
        esriNTUtilityNetwork,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetWeight {
        
        private int weightIDField;
        
        private string weightNameField;
        
        private esriWeightType weightTypeField;
        
        private int bitGateSizeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WeightID {
            get {
                return this.weightIDField;
            }
            set {
                this.weightIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WeightName {
            get {
                return this.weightNameField;
            }
            set {
                this.weightNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriWeightType WeightType {
            get {
                return this.weightTypeField;
            }
            set {
                this.weightTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int BitGateSize {
            get {
                return this.bitGateSizeField;
            }
            set {
                this.bitGateSizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriWeightType {
        
        /// <remarks/>
        esriWTBitGate,
        
        /// <remarks/>
        esriWTInteger,
        
        /// <remarks/>
        esriWTSingle,
        
        /// <remarks/>
        esriWTDouble,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class NetWeightAssociation {
        
        private int weightIDField;
        
        private string tableNameField;
        
        private string fieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WeightID {
            get {
                return this.weightIDField;
            }
            set {
                this.weightIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEFeatureDataset : DEGeoDataset {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DETerrain : DEGeoDataset {
        
        private string featureDatasetNameField;
        
        private int pyramidTypeField;
        
        private int windowSizeMethodField;
        
        private int windowSizeZThresholdField;
        
        private int windowSizeZThresholdStrategyField;
        
        private int tileSizeField;
        
        private int maxShapeSizeField;
        
        private int maxOverviewSizeField;
        
        private string configurationKeywordField;
        
        private TerrainDataSource[] terrainDataSourcesField;
        
        private TerrainPyramidLevelZTol[] terrainPyramidLevelZTolsField;
        
        private TerrainPyramidLevelWindowSize[] terrainPyramidLevelWindowSizesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FeatureDatasetName {
            get {
                return this.featureDatasetNameField;
            }
            set {
                this.featureDatasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PyramidType {
            get {
                return this.pyramidTypeField;
            }
            set {
                this.pyramidTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WindowSizeMethod {
            get {
                return this.windowSizeMethodField;
            }
            set {
                this.windowSizeMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WindowSizeZThreshold {
            get {
                return this.windowSizeZThresholdField;
            }
            set {
                this.windowSizeZThresholdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WindowSizeZThresholdStrategy {
            get {
                return this.windowSizeZThresholdStrategyField;
            }
            set {
                this.windowSizeZThresholdStrategyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TileSize {
            get {
                return this.tileSizeField;
            }
            set {
                this.tileSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxShapeSize {
            get {
                return this.maxShapeSizeField;
            }
            set {
                this.maxShapeSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxOverviewSize {
            get {
                return this.maxOverviewSizeField;
            }
            set {
                this.maxOverviewSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ConfigurationKeyword {
            get {
                return this.configurationKeywordField;
            }
            set {
                this.configurationKeywordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TerrainDataSource[] TerrainDataSources {
            get {
                return this.terrainDataSourcesField;
            }
            set {
                this.terrainDataSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TerrainPyramidLevelZTol[] TerrainPyramidLevelZTols {
            get {
                return this.terrainPyramidLevelZTolsField;
            }
            set {
                this.terrainPyramidLevelZTolsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public TerrainPyramidLevelWindowSize[] TerrainPyramidLevelWindowSizes {
            get {
                return this.terrainPyramidLevelWindowSizesField;
            }
            set {
                this.terrainPyramidLevelWindowSizesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TerrainDataSource {
        
        private int featureClassIDField;
        
        private string featureClassNameField;
        
        private int groupIDField;
        
        private int sourceStatusField;
        
        private int sourceTypeField;
        
        private int surfaceFeatureTypeField;
        
        private bool isBaseField;
        
        private bool applyToOverviewField;
        
        private bool autoGeneralizeField;
        
        private double resolutionLowerBoundField;
        
        private double resolutionUpperBoundField;
        
        private string sourceNameField;
        
        private string heightFieldField;
        
        private string tagValueFieldField;
        
        private string[] reservedFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int FeatureClassID {
            get {
                return this.featureClassIDField;
            }
            set {
                this.featureClassIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FeatureClassName {
            get {
                return this.featureClassNameField;
            }
            set {
                this.featureClassNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int GroupID {
            get {
                return this.groupIDField;
            }
            set {
                this.groupIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SourceStatus {
            get {
                return this.sourceStatusField;
            }
            set {
                this.sourceStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SourceType {
            get {
                return this.sourceTypeField;
            }
            set {
                this.sourceTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int SurfaceFeatureType {
            get {
                return this.surfaceFeatureTypeField;
            }
            set {
                this.surfaceFeatureTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool IsBase {
            get {
                return this.isBaseField;
            }
            set {
                this.isBaseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ApplyToOverview {
            get {
                return this.applyToOverviewField;
            }
            set {
                this.applyToOverviewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool AutoGeneralize {
            get {
                return this.autoGeneralizeField;
            }
            set {
                this.autoGeneralizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ResolutionLowerBound {
            get {
                return this.resolutionLowerBoundField;
            }
            set {
                this.resolutionLowerBoundField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ResolutionUpperBound {
            get {
                return this.resolutionUpperBoundField;
            }
            set {
                this.resolutionUpperBoundField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string SourceName {
            get {
                return this.sourceNameField;
            }
            set {
                this.sourceNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string HeightField {
            get {
                return this.heightFieldField;
            }
            set {
                this.heightFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TagValueField {
            get {
                return this.tagValueFieldField;
            }
            set {
                this.tagValueFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] ReservedFields {
            get {
                return this.reservedFieldsField;
            }
            set {
                this.reservedFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TerrainPyramidLevelZTol {
        
        private int pyramidLevelStatusField;
        
        private int pointCountField;
        
        private int maxScaleField;
        
        private double resolutionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PyramidLevelStatus {
            get {
                return this.pyramidLevelStatusField;
            }
            set {
                this.pyramidLevelStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PointCount {
            get {
                return this.pointCountField;
            }
            set {
                this.pointCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxScale {
            get {
                return this.maxScaleField;
            }
            set {
                this.maxScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Resolution {
            get {
                return this.resolutionField;
            }
            set {
                this.resolutionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class TerrainPyramidLevelWindowSize {
        
        private int pyramidLevelStatusField;
        
        private int pointCountField;
        
        private int maxScaleField;
        
        private double resolutionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PyramidLevelStatus {
            get {
                return this.pyramidLevelStatusField;
            }
            set {
                this.pyramidLevelStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int PointCount {
            get {
                return this.pointCountField;
            }
            set {
                this.pointCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int MaxScale {
            get {
                return this.maxScaleField;
            }
            set {
                this.maxScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Resolution {
            get {
                return this.resolutionField;
            }
            set {
                this.resolutionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DECadastralFabric : DEGeoDataset {
        
        private string configurationKeywordField;
        
        private int defaultAccuracyField;
        
        private CadastralFieldEdits[] cadastralFieldEditsCollectionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ConfigurationKeyword {
            get {
                return this.configurationKeywordField;
            }
            set {
                this.configurationKeywordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int DefaultAccuracy {
            get {
                return this.defaultAccuracyField;
            }
            set {
                this.defaultAccuracyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public CadastralFieldEdits[] CadastralFieldEditsCollection {
            get {
                return this.cadastralFieldEditsCollectionField;
            }
            set {
                this.cadastralFieldEditsCollectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class CadastralFieldEdits {
        
        private string cadastralTableNameField;
        
        private Fields extendedAttributeFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string CadastralTableName {
            get {
                return this.cadastralTableNameField;
            }
            set {
                this.cadastralTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields ExtendedAttributeFields {
            get {
                return this.extendedAttributeFieldsField;
            }
            set {
                this.extendedAttributeFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class DEToolbox : DEDataset {
        
        private string aliasField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Alias {
            get {
                return this.aliasField;
            }
            set {
                this.aliasField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ChangedDatasetData {
        
        private string datasetNameField;
        
        private esriDatasetType datasetTypeField;
        
        private ChangedRecordSet[] changedRecordSetsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DatasetName {
            get {
                return this.datasetNameField;
            }
            set {
                this.datasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDatasetType DatasetType {
            get {
                return this.datasetTypeField;
            }
            set {
                this.datasetTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ChangedRecordSet[] ChangedRecordSets {
            get {
                return this.changedRecordSetsField;
            }
            set {
                this.changedRecordSetsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ChangedRecordSet {
        
        private int genNOField;
        
        private bool genNOFieldSpecified;
        
        private RecordSet insertField;
        
        private RecordSet updateField;
        
        private RecordSet deleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int GenNO {
            get {
                return this.genNOField;
            }
            set {
                this.genNOField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GenNOSpecified {
            get {
                return this.genNOFieldSpecified;
            }
            set {
                this.genNOFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet Insert {
            get {
                return this.insertField;
            }
            set {
                this.insertField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet Update {
            get {
                return this.updateField;
            }
            set {
                this.updateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet Delete {
            get {
                return this.deleteField;
            }
            set {
                this.deleteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PolygonErrorExceptions {
        
        private ChangedRecordSet[] changedRecordSetsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ChangedRecordSet[] ChangedRecordSets {
            get {
                return this.changedRecordSetsField;
            }
            set {
                this.changedRecordSetsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LineErrorExceptions {
        
        private ChangedRecordSet[] changedRecordSetsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ChangedRecordSet[] ChangedRecordSets {
            get {
                return this.changedRecordSetsField;
            }
            set {
                this.changedRecordSetsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class PointErrorExceptions {
        
        private ChangedRecordSet[] changedRecordSetsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ChangedRecordSet[] ChangedRecordSets {
            get {
                return this.changedRecordSetsField;
            }
            set {
                this.changedRecordSetsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ChangedTopologyData {
        
        private string topologyNameField;
        
        private int topologyIDField;
        
        private PointErrorExceptions pointErrorExceptionsField;
        
        private LineErrorExceptions lineErrorExceptionsField;
        
        private PolygonErrorExceptions polygonErrorExceptionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TopologyName {
            get {
                return this.topologyNameField;
            }
            set {
                this.topologyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TopologyID {
            get {
                return this.topologyIDField;
            }
            set {
                this.topologyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PointErrorExceptions PointErrorExceptions {
            get {
                return this.pointErrorExceptionsField;
            }
            set {
                this.pointErrorExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LineErrorExceptions LineErrorExceptions {
            get {
                return this.lineErrorExceptionsField;
            }
            set {
                this.lineErrorExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PolygonErrorExceptions PolygonErrorExceptions {
            get {
                return this.polygonErrorExceptionsField;
            }
            set {
                this.polygonErrorExceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ChangedTopologyDefinition {
        
        private string topologyNameField;
        
        private string parentDBField;
        
        private string parentOwnerField;
        
        private int topologyIDField;
        
        private esriTopoErrorType[] errorTopoTableTypesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TopologyName {
            get {
                return this.topologyNameField;
            }
            set {
                this.topologyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentDB {
            get {
                return this.parentDBField;
            }
            set {
                this.parentDBField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentOwner {
            get {
                return this.parentOwnerField;
            }
            set {
                this.parentOwnerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int TopologyID {
            get {
                return this.topologyIDField;
            }
            set {
                this.topologyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ErrorTopoTableType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public esriTopoErrorType[] ErrorTopoTableTypes {
            get {
                return this.errorTopoTableTypesField;
            }
            set {
                this.errorTopoTableTypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriTopoErrorType {
        
        /// <remarks/>
        esriTopoPointError,
        
        /// <remarks/>
        esriTopoLineError,
        
        /// <remarks/>
        esriTopoPolyError,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ChangedDatasetDefinition {
        
        private string datasetNameField;
        
        private esriDatasetType datasetTypeField;
        
        private string parentDBField;
        
        private string parentOwnerField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DatasetName {
            get {
                return this.datasetNameField;
            }
            set {
                this.datasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriDatasetType DatasetType {
            get {
                return this.datasetTypeField;
            }
            set {
                this.datasetTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentDB {
            get {
                return this.parentDBField;
            }
            set {
                this.parentDBField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ParentOwner {
            get {
                return this.parentOwnerField;
            }
            set {
                this.parentOwnerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ResultPortionInfo {
        
        private int countField;
        
        private string resultIDField;
        
        private long startIndexField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ResultID {
            get {
                return this.resultIDField;
            }
            set {
                this.resultIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public long StartIndex {
            get {
                return this.startIndexField;
            }
            set {
                this.startIndexField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GDSQueryResultPortion {
        
        private ResultPortionInfo resultPortionInfoField;
        
        private RecordSet recordSetField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ResultPortionInfo ResultPortionInfo {
            get {
                return this.resultPortionInfoField;
            }
            set {
                this.resultPortionInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet RecordSet {
            get {
                return this.recordSetField;
            }
            set {
                this.recordSetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GDSExportOptions {
        
        private esriGDSExportFormat exportFormatField;
        
        private bool compressedField;
        
        private bool binaryGeometryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGDSExportFormat ExportFormat {
            get {
                return this.exportFormatField;
            }
            set {
                this.exportFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Compressed {
            get {
                return this.compressedField;
            }
            set {
                this.compressedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool BinaryGeometry {
            get {
                return this.binaryGeometryField;
            }
            set {
                this.binaryGeometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGDSExportFormat {
        
        /// <remarks/>
        esriGDSExportFormatPersonalGdb,
        
        /// <remarks/>
        esriGDSExportFormatXml,
        
        /// <remarks/>
        esriGDSExportFormatFileGDB,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AngularUnit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LinearUnit))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class Unit {
        
        private string wKTField;
        
        private int wKIDField;
        
        private bool wKIDFieldSpecified;
        
        private double standardUnitsPerUnitField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string WKT {
            get {
                return this.wKTField;
            }
            set {
                this.wKTField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int WKID {
            get {
                return this.wKIDField;
            }
            set {
                this.wKIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WKIDSpecified {
            get {
                return this.wKIDFieldSpecified;
            }
            set {
                this.wKIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double StandardUnitsPerUnit {
            get {
                return this.standardUnitsPerUnitField;
            }
            set {
                this.standardUnitsPerUnitField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class AngularUnit : Unit {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class LinearUnit : Unit {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RelationResult {
        
        private int leftIndexField;
        
        private int rightIndexField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int leftIndex {
            get {
                return this.leftIndexField;
            }
            set {
                this.leftIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int rightIndex {
            get {
                return this.rightIndexField;
            }
            set {
                this.rightIndexField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPResultOptions {
        
        private bool densifyFeaturesField;
        
        private bool densifyFeaturesFieldSpecified;
        
        private esriGDSTransportType transportTypeField;
        
        private bool transportTypeFieldSpecified;
        
        private SpatialReference spatialReferenceField;
        
        private string formatField;
        
        private PropertySet formatPropertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool DensifyFeatures {
            get {
                return this.densifyFeaturesField;
            }
            set {
                this.densifyFeaturesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DensifyFeaturesSpecified {
            get {
                return this.densifyFeaturesFieldSpecified;
            }
            set {
                this.densifyFeaturesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGDSTransportType TransportType {
            get {
                return this.transportTypeField;
            }
            set {
                this.transportTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransportTypeSpecified {
            get {
                return this.transportTypeFieldSpecified;
            }
            set {
                this.transportTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public SpatialReference SpatialReference {
            get {
                return this.spatialReferenceField;
            }
            set {
                this.spatialReferenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet FormatProperties {
            get {
                return this.formatPropertiesField;
            }
            set {
                this.formatPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGDSTransportType {
        
        /// <remarks/>
        esriGDSTransportTypeEmbedded,
        
        /// <remarks/>
        esriGDSTransportTypeUrl,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPParameterInfo {
        
        private string nameField;
        
        private string displayNameField;
        
        private string categoryField;
        
        private string dataTypeField;
        
        private esriGPParameterDirection directionField;
        
        private esriGPParameterType paramTypeField;
        
        private string[] choiceListField;
        
        private GPValue valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGPParameterDirection Direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGPParameterType ParamType {
            get {
                return this.paramTypeField;
            }
            set {
                this.paramTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public string[] ChoiceList {
            get {
                return this.choiceListField;
            }
            set {
                this.choiceListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GPValue Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGPParameterDirection {
        
        /// <remarks/>
        esriGPParameterDirectionInput,
        
        /// <remarks/>
        esriGPParameterDirectionOutput,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGPParameterType {
        
        /// <remarks/>
        esriGPParameterTypeRequired,
        
        /// <remarks/>
        esriGPParameterTypeOptional,
        
        /// <remarks/>
        esriGPParameterTypeDerived,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPMultiValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPRasterDataLayer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPFeatureRecordSetLayer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPLinearUnit))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPDataFile))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPRasterData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPRecordSet))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPDate))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPBoolean))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPLong))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPDouble))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GPString))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class GPValue {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPMultiValue : GPValue {
        
        private string memberDataTypeField;
        
        private GPValue[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string MemberDataType {
            get {
                return this.memberDataTypeField;
            }
            set {
                this.memberDataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GPValue[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPRasterDataLayer : GPValue {
        
        private GDSData dataField;
        
        private string formatField;
        
        private LayerDrawingDescription layerDrawingDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GDSData Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LayerDrawingDescription LayerDrawingDescription {
            get {
                return this.layerDrawingDescriptionField;
            }
            set {
                this.layerDrawingDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GDSData {
        
        private bool compressedField;
        
        private esriGDSTransportType transportTypeField;
        
        private byte[] embeddedDataField;
        
        private string uRLField;
        
        private PropertySet connectionPropertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Compressed {
            get {
                return this.compressedField;
            }
            set {
                this.compressedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGDSTransportType TransportType {
            get {
                return this.transportTypeField;
            }
            set {
                this.transportTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")]
        public byte[] EmbeddedData {
            get {
                return this.embeddedDataField;
            }
            set {
                this.embeddedDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet ConnectionProperties {
            get {
                return this.connectionPropertiesField;
            }
            set {
                this.connectionPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RasterLayerDrawingDescription))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureLayerDrawingDescription))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class LayerDrawingDescription {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class RasterLayerDrawingDescription : LayerDrawingDescription {
        
        private RasterRenderer rasterRendererField;
        
        private short transparencyField;
        
        private bool transparencyFieldSpecified;
        
        private short brightnessField;
        
        private bool brightnessFieldSpecified;
        
        private short contrastField;
        
        private bool contrastFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RasterRenderer RasterRenderer {
            get {
                return this.rasterRendererField;
            }
            set {
                this.rasterRendererField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Transparency {
            get {
                return this.transparencyField;
            }
            set {
                this.transparencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransparencySpecified {
            get {
                return this.transparencyFieldSpecified;
            }
            set {
                this.transparencyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Brightness {
            get {
                return this.brightnessField;
            }
            set {
                this.brightnessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrightnessSpecified {
            get {
                return this.brightnessFieldSpecified;
            }
            set {
                this.brightnessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Contrast {
            get {
                return this.contrastField;
            }
            set {
                this.contrastField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContrastSpecified {
            get {
                return this.contrastFieldSpecified;
            }
            set {
                this.contrastFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class FeatureLayerDrawingDescription : LayerDrawingDescription {
        
        private FeatureRenderer featureRendererField;
        
        private bool scaleSymbolsField;
        
        private bool scaleSymbolsFieldSpecified;
        
        private short transparencyField;
        
        private bool transparencyFieldSpecified;
        
        private short brightnessField;
        
        private bool brightnessFieldSpecified;
        
        private short contrastField;
        
        private bool contrastFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FeatureRenderer FeatureRenderer {
            get {
                return this.featureRendererField;
            }
            set {
                this.featureRendererField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ScaleSymbols {
            get {
                return this.scaleSymbolsField;
            }
            set {
                this.scaleSymbolsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ScaleSymbolsSpecified {
            get {
                return this.scaleSymbolsFieldSpecified;
            }
            set {
                this.scaleSymbolsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Transparency {
            get {
                return this.transparencyField;
            }
            set {
                this.transparencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransparencySpecified {
            get {
                return this.transparencyFieldSpecified;
            }
            set {
                this.transparencyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Brightness {
            get {
                return this.brightnessField;
            }
            set {
                this.brightnessField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrightnessSpecified {
            get {
                return this.brightnessFieldSpecified;
            }
            set {
                this.brightnessFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public short Contrast {
            get {
                return this.contrastField;
            }
            set {
                this.contrastField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContrastSpecified {
            get {
                return this.contrastFieldSpecified;
            }
            set {
                this.contrastFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ClassBreaksRenderer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UniqueValueRenderer))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleRenderer))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public abstract partial class FeatureRenderer {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ClassBreaksRenderer : FeatureRenderer {
        
        private string fieldField;
        
        private double minimumValueField;
        
        private ClassBreakInfo[] classBreakInfosField;
        
        private FillSymbol backgroundSymbolField;
        
        private string normalizationFieldField;
        
        private esriNormalizationType normalizationTypeField;
        
        private bool normalizationTypeFieldSpecified;
        
        private double normalizationTotalField;
        
        private bool normalizationTotalFieldSpecified;
        
        private string rotationFieldField;
        
        private esriRotationType rotationTypeField;
        
        private bool rotationTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double MinimumValue {
            get {
                return this.minimumValueField;
            }
            set {
                this.minimumValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public ClassBreakInfo[] ClassBreakInfos {
            get {
                return this.classBreakInfosField;
            }
            set {
                this.classBreakInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FillSymbol BackgroundSymbol {
            get {
                return this.backgroundSymbolField;
            }
            set {
                this.backgroundSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NormalizationField {
            get {
                return this.normalizationFieldField;
            }
            set {
                this.normalizationFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriNormalizationType NormalizationType {
            get {
                return this.normalizationTypeField;
            }
            set {
                this.normalizationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NormalizationTypeSpecified {
            get {
                return this.normalizationTypeFieldSpecified;
            }
            set {
                this.normalizationTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double NormalizationTotal {
            get {
                return this.normalizationTotalField;
            }
            set {
                this.normalizationTotalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NormalizationTotalSpecified {
            get {
                return this.normalizationTotalFieldSpecified;
            }
            set {
                this.normalizationTotalFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RotationField {
            get {
                return this.rotationFieldField;
            }
            set {
                this.rotationFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRotationType RotationType {
            get {
                return this.rotationTypeField;
            }
            set {
                this.rotationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RotationTypeSpecified {
            get {
                return this.rotationTypeFieldSpecified;
            }
            set {
                this.rotationTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class ClassBreakInfo {
        
        private double classMaximumValueField;
        
        private string labelField;
        
        private string descriptionField;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ClassMaximumValue {
            get {
                return this.classMaximumValueField;
            }
            set {
                this.classMaximumValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriNormalizationType {
        
        /// <remarks/>
        esriNormalizeByField,
        
        /// <remarks/>
        esriNormalizeByLog,
        
        /// <remarks/>
        esriNormalizeByPercentOfTotal,
        
        /// <remarks/>
        esriNormalizeByArea,
        
        /// <remarks/>
        esriNormalizeByNothing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriRotationType {
        
        /// <remarks/>
        esriRotateSymbolGeographic,
        
        /// <remarks/>
        esriRotateSymbolArithmetic,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class UniqueValueRenderer : FeatureRenderer {
        
        private string field1Field;
        
        private string field2Field;
        
        private string field3Field;
        
        private string fieldDelimiterField;
        
        private Symbol defaultSymbolField;
        
        private string defaultLabelField;
        
        private UniqueValueInfo[] uniqueValueInfosField;
        
        private string rotationFieldField;
        
        private esriRotationType rotationTypeField;
        
        private bool rotationTypeFieldSpecified;
        
        private string transparencyFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Field1 {
            get {
                return this.field1Field;
            }
            set {
                this.field1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Field2 {
            get {
                return this.field2Field;
            }
            set {
                this.field2Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Field3 {
            get {
                return this.field3Field;
            }
            set {
                this.field3Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldDelimiter {
            get {
                return this.fieldDelimiterField;
            }
            set {
                this.fieldDelimiterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol DefaultSymbol {
            get {
                return this.defaultSymbolField;
            }
            set {
                this.defaultSymbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DefaultLabel {
            get {
                return this.defaultLabelField;
            }
            set {
                this.defaultLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public UniqueValueInfo[] UniqueValueInfos {
            get {
                return this.uniqueValueInfosField;
            }
            set {
                this.uniqueValueInfosField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RotationField {
            get {
                return this.rotationFieldField;
            }
            set {
                this.rotationFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRotationType RotationType {
            get {
                return this.rotationTypeField;
            }
            set {
                this.rotationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RotationTypeSpecified {
            get {
                return this.rotationTypeFieldSpecified;
            }
            set {
                this.rotationTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TransparencyField {
            get {
                return this.transparencyFieldField;
            }
            set {
                this.transparencyFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class UniqueValueInfo {
        
        private string valueField;
        
        private string labelField;
        
        private string descriptionField;
        
        private Symbol symbolField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class SimpleRenderer : FeatureRenderer {
        
        private Symbol symbolField;
        
        private string labelField;
        
        private string descriptionField;
        
        private string rotationFieldField;
        
        private esriRotationType rotationTypeField;
        
        private bool rotationTypeFieldSpecified;
        
        private string transparencyFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Symbol Symbol {
            get {
                return this.symbolField;
            }
            set {
                this.symbolField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string RotationField {
            get {
                return this.rotationFieldField;
            }
            set {
                this.rotationFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriRotationType RotationType {
            get {
                return this.rotationTypeField;
            }
            set {
                this.rotationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RotationTypeSpecified {
            get {
                return this.rotationTypeFieldSpecified;
            }
            set {
                this.rotationTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string TransparencyField {
            get {
                return this.transparencyFieldField;
            }
            set {
                this.transparencyFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPFeatureRecordSetLayer : GPValue {
        
        private RecordSet recordSetField;
        
        private string oIDFieldNameField;
        
        private string shapeFieldNameField;
        
        private LayerDrawingDescription layerDrawingDescriptionField;
        
        private bool exceededTransferLimitField;
        
        private bool exceededTransferLimitFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet RecordSet {
            get {
                return this.recordSetField;
            }
            set {
                this.recordSetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OIDFieldName {
            get {
                return this.oIDFieldNameField;
            }
            set {
                this.oIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ShapeFieldName {
            get {
                return this.shapeFieldNameField;
            }
            set {
                this.shapeFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public LayerDrawingDescription LayerDrawingDescription {
            get {
                return this.layerDrawingDescriptionField;
            }
            set {
                this.layerDrawingDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ExceededTransferLimit {
            get {
                return this.exceededTransferLimitField;
            }
            set {
                this.exceededTransferLimitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExceededTransferLimitSpecified {
            get {
                return this.exceededTransferLimitFieldSpecified;
            }
            set {
                this.exceededTransferLimitFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPLinearUnit : GPValue {
        
        private double valueField;
        
        private esriUnits unitsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriUnits Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPDataFile : GPValue {
        
        private GDSData dataField;
        
        private string fileField;
        
        private string datasetNameField;
        
        private string dataTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GDSData Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string File {
            get {
                return this.fileField;
            }
            set {
                this.fileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DatasetName {
            get {
                return this.datasetNameField;
            }
            set {
                this.datasetNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPRasterData : GPValue {
        
        private GDSData dataField;
        
        private string formatField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public GDSData Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPRecordSet : GPValue {
        
        private RecordSet recordSetField;
        
        private string oIDFieldNameField;
        
        private bool exceededTransferLimitField;
        
        private bool exceededTransferLimitFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public RecordSet RecordSet {
            get {
                return this.recordSetField;
            }
            set {
                this.recordSetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OIDFieldName {
            get {
                return this.oIDFieldNameField;
            }
            set {
                this.oIDFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ExceededTransferLimit {
            get {
                return this.exceededTransferLimitField;
            }
            set {
                this.exceededTransferLimitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExceededTransferLimitSpecified {
            get {
                return this.exceededTransferLimitFieldSpecified;
            }
            set {
                this.exceededTransferLimitFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPDate : GPValue {
        
        private System.DateTime valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public System.DateTime Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPBoolean : GPValue {
        
        private bool valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPLong : GPValue {
        
        private int valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPDouble : GPValue {
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPString : GPValue {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPToolInfo {
        
        private string nameField;
        
        private string displayNameField;
        
        private string categoryField;
        
        private string helpField;
        
        private GPParameterInfo[] parameterInfoField;
        
        private Envelope extentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Help {
            get {
                return this.helpField;
            }
            set {
                this.helpField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GPParameterInfo[] ParameterInfo {
            get {
                return this.parameterInfoField;
            }
            set {
                this.parameterInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GPResult {
        
        private GPValue[] valuesField;
        
        private JobMessage[] messagesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GPValue[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public JobMessage[] Messages {
            get {
                return this.messagesField;
            }
            set {
                this.messagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class JobMessage {
        
        private string messageDescField;
        
        private esriJobMessageType messageTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string MessageDesc {
            get {
                return this.messageDescField;
            }
            set {
                this.messageDescField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriJobMessageType MessageType {
            get {
                return this.messageTypeField;
            }
            set {
                this.messageTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriJobMessageType {
        
        /// <remarks/>
        esriJobMessageTypeInformative,
        
        /// <remarks/>
        esriJobMessageTypeWarning,
        
        /// <remarks/>
        esriJobMessageTypeError,
        
        /// <remarks/>
        esriJobMessageTypeEmpty,
        
        /// <remarks/>
        esriJobMessageTypeAbort,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeServerFindResult {
        
        private string valueField;
        
        private string fieldNameField;
        
        private int objectIDField;
        
        private Geometry shapeField;
        
        private PropertySet propertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ObjectID {
            get {
                return this.objectIDField;
            }
            set {
                this.objectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Shape {
            get {
                return this.shapeField;
            }
            set {
                this.shapeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeServerIdentifyResult {
        
        private string nameField;
        
        private int objectIDField;
        
        private Geometry shapeField;
        
        private PropertySet propertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int ObjectID {
            get {
                return this.objectIDField;
            }
            set {
                this.objectIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Geometry Shape {
            get {
                return this.shapeField;
            }
            set {
                this.shapeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public PropertySet Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeLegendInfo {
        
        private int layerIDField;
        
        private string nameField;
        
        private LegendGroup[] legendGroupsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public LegendGroup[] LegendGroups {
            get {
                return this.legendGroupsField;
            }
            set {
                this.legendGroupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeGraphicsElementProperties {
        
        private bool elementSelectedField;
        
        private bool elementIlluminateField;
        
        private bool elementFixedSizeField;
        
        private esriGlobeGraphicsOrientation elementOrientationField;
        
        private bool elementRasterizedField;
        
        private bool elementDrapedField;
        
        private bool elementDrapeMaxResField;
        
        private double elementZOffsetField;
        
        private double elementDensDistField;
        
        private bool elementCalloutField;
        
        private double elementCallOffXField;
        
        private double elementCallOffYField;
        
        private double elementCallOffZField;
        
        private byte elementCallLineRField;
        
        private byte elementCallLineGField;
        
        private byte elementCallLineBField;
        
        private byte elementCallLineAField;
        
        private double elementCallWidthField;
        
        private bool elementTransformedField;
        
        private double elementTransXField;
        
        private double elementTransYField;
        
        private double elementTransZField;
        
        private double elementScaleXField;
        
        private double elementScaleYField;
        
        private double elementScaleZField;
        
        private double elementRotateXField;
        
        private double elementRotateYField;
        
        private double elementRotateZField;
        
        private bool elementGroupField;
        
        private bool elementDrapeDoneField;
        
        private double elementCallPosXField;
        
        private double elementCallPosYField;
        
        private double elementCallPosZField;
        
        private bool elementImmediateField;
        
        private double elementPosXField;
        
        private double elementPosYField;
        
        private double elementPosZField;
        
        private double elementPosLonField;
        
        private double elementPosLatField;
        
        private double elementPosAltField;
        
        private bool elementHasOwnScaleField;
        
        private double elementOwnScaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementSelected {
            get {
                return this.elementSelectedField;
            }
            set {
                this.elementSelectedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementIlluminate {
            get {
                return this.elementIlluminateField;
            }
            set {
                this.elementIlluminateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementFixedSize {
            get {
                return this.elementFixedSizeField;
            }
            set {
                this.elementFixedSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public esriGlobeGraphicsOrientation ElementOrientation {
            get {
                return this.elementOrientationField;
            }
            set {
                this.elementOrientationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementRasterized {
            get {
                return this.elementRasterizedField;
            }
            set {
                this.elementRasterizedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementDraped {
            get {
                return this.elementDrapedField;
            }
            set {
                this.elementDrapedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementDrapeMaxRes {
            get {
                return this.elementDrapeMaxResField;
            }
            set {
                this.elementDrapeMaxResField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementZOffset {
            get {
                return this.elementZOffsetField;
            }
            set {
                this.elementZOffsetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementDensDist {
            get {
                return this.elementDensDistField;
            }
            set {
                this.elementDensDistField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementCallout {
            get {
                return this.elementCalloutField;
            }
            set {
                this.elementCalloutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallOffX {
            get {
                return this.elementCallOffXField;
            }
            set {
                this.elementCallOffXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallOffY {
            get {
                return this.elementCallOffYField;
            }
            set {
                this.elementCallOffYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallOffZ {
            get {
                return this.elementCallOffZField;
            }
            set {
                this.elementCallOffZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte ElementCallLineR {
            get {
                return this.elementCallLineRField;
            }
            set {
                this.elementCallLineRField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte ElementCallLineG {
            get {
                return this.elementCallLineGField;
            }
            set {
                this.elementCallLineGField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte ElementCallLineB {
            get {
                return this.elementCallLineBField;
            }
            set {
                this.elementCallLineBField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte ElementCallLineA {
            get {
                return this.elementCallLineAField;
            }
            set {
                this.elementCallLineAField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallWidth {
            get {
                return this.elementCallWidthField;
            }
            set {
                this.elementCallWidthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementTransformed {
            get {
                return this.elementTransformedField;
            }
            set {
                this.elementTransformedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementTransX {
            get {
                return this.elementTransXField;
            }
            set {
                this.elementTransXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementTransY {
            get {
                return this.elementTransYField;
            }
            set {
                this.elementTransYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementTransZ {
            get {
                return this.elementTransZField;
            }
            set {
                this.elementTransZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementScaleX {
            get {
                return this.elementScaleXField;
            }
            set {
                this.elementScaleXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementScaleY {
            get {
                return this.elementScaleYField;
            }
            set {
                this.elementScaleYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementScaleZ {
            get {
                return this.elementScaleZField;
            }
            set {
                this.elementScaleZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementRotateX {
            get {
                return this.elementRotateXField;
            }
            set {
                this.elementRotateXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementRotateY {
            get {
                return this.elementRotateYField;
            }
            set {
                this.elementRotateYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementRotateZ {
            get {
                return this.elementRotateZField;
            }
            set {
                this.elementRotateZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementGroup {
            get {
                return this.elementGroupField;
            }
            set {
                this.elementGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementDrapeDone {
            get {
                return this.elementDrapeDoneField;
            }
            set {
                this.elementDrapeDoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallPosX {
            get {
                return this.elementCallPosXField;
            }
            set {
                this.elementCallPosXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallPosY {
            get {
                return this.elementCallPosYField;
            }
            set {
                this.elementCallPosYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementCallPosZ {
            get {
                return this.elementCallPosZField;
            }
            set {
                this.elementCallPosZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementImmediate {
            get {
                return this.elementImmediateField;
            }
            set {
                this.elementImmediateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosX {
            get {
                return this.elementPosXField;
            }
            set {
                this.elementPosXField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosY {
            get {
                return this.elementPosYField;
            }
            set {
                this.elementPosYField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosZ {
            get {
                return this.elementPosZField;
            }
            set {
                this.elementPosZField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosLon {
            get {
                return this.elementPosLonField;
            }
            set {
                this.elementPosLonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosLat {
            get {
                return this.elementPosLatField;
            }
            set {
                this.elementPosLatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementPosAlt {
            get {
                return this.elementPosAltField;
            }
            set {
                this.elementPosAltField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool ElementHasOwnScale {
            get {
                return this.elementHasOwnScaleField;
            }
            set {
                this.elementHasOwnScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public double ElementOwnScale {
            get {
                return this.elementOwnScaleField;
            }
            set {
                this.elementOwnScaleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public enum esriGlobeGraphicsOrientation {
        
        /// <remarks/>
        esriGlobeGraphicsOrientationDefault,
        
        /// <remarks/>
        esriGlobeGraphicsOrientationBillboard,
        
        /// <remarks/>
        esriGlobeGraphicsOrientationLocal,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeGraphicsLayer {
        
        private bool useAssocLayerField;
        
        private string assocLayerNameField;
        
        private bool hideField;
        
        private GraphicElement[] elementsField;
        
        private GlobeGraphicsElementProperties[] elementPropertiesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool UseAssocLayer {
            get {
                return this.useAssocLayerField;
            }
            set {
                this.useAssocLayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string AssocLayerName {
            get {
                return this.assocLayerNameField;
            }
            set {
                this.assocLayerNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Hide {
            get {
                return this.hideField;
            }
            set {
                this.hideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GraphicElement[] Elements {
            get {
                return this.elementsField;
            }
            set {
                this.elementsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        [System.Xml.Serialization.XmlArrayItemAttribute("GlobeGraphicsElementProps", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public GlobeGraphicsElementProperties[] ElementProperties {
            get {
                return this.elementPropertiesField;
            }
            set {
                this.elementPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.21205.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.esri.com/schemas/ArcGIS/10.0")]
    public partial class GlobeLayerInfo {
        
        private int layerIDField;
        
        private string nameField;
        
        private string descriptionField;
        
        private bool visibleField;
        
        private string layerTypeField;
        
        private Envelope extentField;
        
        private Fields fieldsField;
        
        private string displayFieldField;
        
        private int transparencyField;
        
        private bool isCompositeField;
        
        private bool isGroupField;
        
        private int parentLayerIDField;
        
        private esriGlobeDataType dataTypeField;
        
        private decimal maxDistanceField;
        
        private decimal minDistanceField;
        
        private bool perTileVisibilityField;
        
        private bool use16BitsColorField;
        
        private bool use16BitsElevationField;
        
        private bool lossyCompressionField;
        
        private int compressionQualityField;
        
        private bool hasOIDsField;
        
        private bool scale3DSymbolsField;
        
        private int priorityField;
        
        private int floatingOrderField;
        
        private esriGlobeImageSamplingMode samplingModeField;
        
        private decimal minCellSizeField;
        
        private bool rasterizedField;
        
        private decimal metersPerPointField;
        
        private bool extrudedField;
        
        private int featureLODField;
        
        private bool consolidatedParentField;
        
        private int catalogCrossoverLODField;
        
        private int baseIDField;
        
        private esriGlobeLayerBaseOption baseOptionField;
        
        private string elevationExpressionField;
        
        private decimal offsetField;
        
        private decimal zFactorField;
        
        private bool hasElevationField;
        
        private bool useElevationField;
        
        private esriExtrusionType extrusionTypeField;
        
        private string extrusionExpressionField;
        
        private bool illuminateField;
        
        private bool smoothField;
        
        private esri3DFaceCulling cullModeField;
        
        private GlobeGraphicsLayer graphicsLayerField;
        
        private string copyrightTextField;
        
        private int minLODField;
        
        private bool minLODFieldSpecified;
        
        private int maxLODField;
        
        private bool maxLODFieldSpecified;
        
        private int rasterTileSizeField;
        
        private bool rasterTileSizeFieldSpecified;
        
        private int rasterTileLogSizeField;
        
        private bool rasterTileLogSizeFieldSpecified;
        
        private double textureDownsamplingFactorField;
        
        private bool textureDownsamplingFactorFieldSpecified;
        
        private int textureCompressionTypeField;
        
        private bool textureCompressionTypeFieldSpecified;
        
        private int textureDisplayTypeField;
        
        private bool textureDisplayTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int LayerID {
            get {
                return this.layerIDField;
            }
            set {
                this.layerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string LayerType {
            get {
                return this.layerTypeField;
            }
            set {
                this.layerTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Envelope Extent {
            get {
                return this.extentField;
            }
            set {
                this.extentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public Fields Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string DisplayField {
            get {
                return this.displayFieldField;
            }
            set {
                this.displayFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public int Transparency {
            get {