Click here to Skip to main content
15,895,777 members
Articles / Programming Languages / C#

EWS Mail Notifier

Rate me:
Please Sign up or sign in to vote.
4.50/5 (4 votes)
19 Apr 2010CPOL2 min read 74.1K   3K   17  
Simple mail notifier for Exchange
//------------------------------------------------------------------------------
// <auto-generated>
//     Este código fue generado por una herramienta.
//     Versión del motor en tiempo de ejecución:2.0.50727.4927
//
//     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
//     se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by xsd, Version=2.0.50727.3038.
// 
namespace EWSConsoleNotify
{
    using System.Xml.Serialization;


    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetFolderType : BaseRequestType
    {

        private FolderResponseShapeType folderShapeField;

        private BaseFolderIdType[] folderIdsField;

        /// <comentarios/>
        public FolderResponseShapeType FolderShape
        {
            get
            {
                return this.folderShapeField;
            }
            set
            {
                this.folderShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] FolderIds
        {
            get
            {
                return this.folderIdsField;
            }
            set
            {
                this.folderIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FolderResponseShapeType
    {

        private DefaultShapeNamesType baseShapeField;

        private BasePathToElementType[] additionalPropertiesField;

        /// <comentarios/>
        public DefaultShapeNamesType BaseShape
        {
            get
            {
                return this.baseShapeField;
            }
            set
            {
                this.baseShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldURI", typeof(PathToUnindexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Path", IsNullable = false)]
        public BasePathToElementType[] AdditionalProperties
        {
            get
            {
                return this.additionalPropertiesField;
            }
            set
            {
                this.additionalPropertiesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DefaultShapeNamesType
    {

        /// <comentarios/>
        IdOnly,

        /// <comentarios/>
        Default,

        /// <comentarios/>
        AllProperties,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("ExtendedFieldURI", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class PathToExtendedFieldType : BasePathToElementType
    {

        private DistinguishedPropertySetType distinguishedPropertySetIdField;

        private bool distinguishedPropertySetIdFieldSpecified;

        private string propertySetIdField;

        private string propertyTagField;

        private string propertyNameField;

        private int propertyIdField;

        private bool propertyIdFieldSpecified;

        private MapiPropertyTypeType propertyTypeField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DistinguishedPropertySetType DistinguishedPropertySetId
        {
            get
            {
                return this.distinguishedPropertySetIdField;
            }
            set
            {
                this.distinguishedPropertySetIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DistinguishedPropertySetIdSpecified
        {
            get
            {
                return this.distinguishedPropertySetIdFieldSpecified;
            }
            set
            {
                this.distinguishedPropertySetIdFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PropertySetId
        {
            get
            {
                return this.propertySetIdField;
            }
            set
            {
                this.propertySetIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PropertyTag
        {
            get
            {
                return this.propertyTagField;
            }
            set
            {
                this.propertyTagField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PropertyName
        {
            get
            {
                return this.propertyNameField;
            }
            set
            {
                this.propertyNameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int PropertyId
        {
            get
            {
                return this.propertyIdField;
            }
            set
            {
                this.propertyIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PropertyIdSpecified
        {
            get
            {
                return this.propertyIdFieldSpecified;
            }
            set
            {
                this.propertyIdFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MapiPropertyTypeType PropertyType
        {
            get
            {
                return this.propertyTypeField;
            }
            set
            {
                this.propertyTypeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DistinguishedPropertySetType
    {

        /// <comentarios/>
        Meeting,

        /// <comentarios/>
        Appointment,

        /// <comentarios/>
        Common,

        /// <comentarios/>
        PublicStrings,

        /// <comentarios/>
        Address,

        /// <comentarios/>
        InternetHeaders,

        /// <comentarios/>
        CalendarAssistant,

        /// <comentarios/>
        UnifiedMessaging,

        /// <comentarios/>
        Task,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MapiPropertyTypeType
    {

        /// <comentarios/>
        ApplicationTime,

        /// <comentarios/>
        ApplicationTimeArray,

        /// <comentarios/>
        Binary,

        /// <comentarios/>
        BinaryArray,

        /// <comentarios/>
        Boolean,

        /// <comentarios/>
        CLSID,

        /// <comentarios/>
        CLSIDArray,

        /// <comentarios/>
        Currency,

        /// <comentarios/>
        CurrencyArray,

        /// <comentarios/>
        Double,

        /// <comentarios/>
        DoubleArray,

        /// <comentarios/>
        Error,

        /// <comentarios/>
        Float,

        /// <comentarios/>
        FloatArray,

        /// <comentarios/>
        Integer,

        /// <comentarios/>
        IntegerArray,

        /// <comentarios/>
        Long,

        /// <comentarios/>
        LongArray,

        /// <comentarios/>
        Null,

        /// <comentarios/>
        Object,

        /// <comentarios/>
        ObjectArray,

        /// <comentarios/>
        Short,

        /// <comentarios/>
        ShortArray,

        /// <comentarios/>
        SystemTime,

        /// <comentarios/>
        SystemTimeArray,

        /// <comentarios/>
        String,

        /// <comentarios/>
        StringArray,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PathToExtendedFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PathToExceptionFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PathToIndexedFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PathToUnindexedFieldType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BasePathToElementType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupAttendeeConflictData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndividualAttendeeConflictData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TooBigGroupAttendeeConflictData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnknownAttendeeConflictData))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class AttendeeConflictData
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class GroupAttendeeConflictData : AttendeeConflictData
    {

        private int numberOfMembersField;

        private int numberOfMembersAvailableField;

        private int numberOfMembersWithConflictField;

        private int numberOfMembersWithNoDataField;

        /// <comentarios/>
        public int NumberOfMembers
        {
            get
            {
                return this.numberOfMembersField;
            }
            set
            {
                this.numberOfMembersField = value;
            }
        }

        /// <comentarios/>
        public int NumberOfMembersAvailable
        {
            get
            {
                return this.numberOfMembersAvailableField;
            }
            set
            {
                this.numberOfMembersAvailableField = value;
            }
        }

        /// <comentarios/>
        public int NumberOfMembersWithConflict
        {
            get
            {
                return this.numberOfMembersWithConflictField;
            }
            set
            {
                this.numberOfMembersWithConflictField = value;
            }
        }

        /// <comentarios/>
        public int NumberOfMembersWithNoData
        {
            get
            {
                return this.numberOfMembersWithNoDataField;
            }
            set
            {
                this.numberOfMembersWithNoDataField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class IndividualAttendeeConflictData : AttendeeConflictData
    {

        private LegacyFreeBusyType busyTypeField;

        /// <comentarios/>
        public LegacyFreeBusyType BusyType
        {
            get
            {
                return this.busyTypeField;
            }
            set
            {
                this.busyTypeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum LegacyFreeBusyType
    {

        /// <comentarios/>
        Free,

        /// <comentarios/>
        Tentative,

        /// <comentarios/>
        Busy,

        /// <comentarios/>
        OOF,

        /// <comentarios/>
        NoData,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TooBigGroupAttendeeConflictData : AttendeeConflictData
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UnknownAttendeeConflictData : AttendeeConflictData
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class Suggestion
    {

        private System.DateTime meetingTimeField;

        private bool isWorkTimeField;

        private SuggestionQuality suggestionQualityField;

        private AttendeeConflictData[] attendeeConflictDataArrayField;

        /// <comentarios/>
        public System.DateTime MeetingTime
        {
            get
            {
                return this.meetingTimeField;
            }
            set
            {
                this.meetingTimeField = value;
            }
        }

        /// <comentarios/>
        public bool IsWorkTime
        {
            get
            {
                return this.isWorkTimeField;
            }
            set
            {
                this.isWorkTimeField = value;
            }
        }

        /// <comentarios/>
        public SuggestionQuality SuggestionQuality
        {
            get
            {
                return this.suggestionQualityField;
            }
            set
            {
                this.suggestionQualityField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(GroupAttendeeConflictData))]
        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(IndividualAttendeeConflictData))]
        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(TooBigGroupAttendeeConflictData))]
        [System.Xml.Serialization.XmlArrayItemAttribute(typeof(UnknownAttendeeConflictData))]
        public AttendeeConflictData[] AttendeeConflictDataArray
        {
            get
            {
                return this.attendeeConflictDataArrayField;
            }
            set
            {
                this.attendeeConflictDataArrayField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SuggestionQuality
    {

        /// <comentarios/>
        Excellent,

        /// <comentarios/>
        Good,

        /// <comentarios/>
        Fair,

        /// <comentarios/>
        Poor,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SuggestionDayResult
    {

        private System.DateTime dateField;

        private SuggestionQuality dayQualityField;

        private Suggestion[] suggestionArrayField;

        /// <comentarios/>
        public System.DateTime Date
        {
            get
            {
                return this.dateField;
            }
            set
            {
                this.dateField = value;
            }
        }

        /// <comentarios/>
        public SuggestionQuality DayQuality
        {
            get
            {
                return this.dayQualityField;
            }
            set
            {
                this.dayQualityField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public Suggestion[] SuggestionArray
        {
            get
            {
                return this.suggestionArrayField;
            }
            set
            {
                this.suggestionArrayField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class SuggestionsResponseType
    {

        private ResponseMessageType responseMessageField;

        private SuggestionDayResult[] suggestionDayResultArrayField;

        /// <comentarios/>
        public ResponseMessageType ResponseMessage
        {
            get
            {
                return this.responseMessageField;
            }
            set
            {
                this.responseMessageField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public SuggestionDayResult[] SuggestionDayResultArray
        {
            get
            {
                return this.suggestionDayResultArrayField;
            }
            set
            {
                this.suggestionDayResultArrayField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMessageTrackingReportResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindMessageTrackingReportResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceConfigurationResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetServiceConfigurationResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRoomsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRoomListsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetUserConfigurationResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetSharingFolderResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefreshSharingFolderResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetSharingMetadataResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DelegateUserResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConvertIdResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderItemsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderHierarchyResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SendNotificationResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetEventsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscribeResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetServerTimeZonesResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpandDLResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisconnectPhoneCallResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetPhoneCallInformationResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlayOnPhoneResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MailTipsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMailTipsResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolveNamesResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindItemResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteAttachmentResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentInfoResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemInfoResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateItemResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindFolderResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FolderInfoResponseMessageType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ResponseMessageType
    {

        private string messageTextField;

        private ResponseCodeType responseCodeField;

        private bool responseCodeFieldSpecified;

        private int descriptiveLinkKeyField;

        private bool descriptiveLinkKeyFieldSpecified;

        private ResponseMessageTypeMessageXml messageXmlField;

        private ResponseClassType responseClassField;

        /// <comentarios/>
        public string MessageText
        {
            get
            {
                return this.messageTextField;
            }
            set
            {
                this.messageTextField = value;
            }
        }

        /// <comentarios/>
        public ResponseCodeType ResponseCode
        {
            get
            {
                return this.responseCodeField;
            }
            set
            {
                this.responseCodeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResponseCodeSpecified
        {
            get
            {
                return this.responseCodeFieldSpecified;
            }
            set
            {
                this.responseCodeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int DescriptiveLinkKey
        {
            get
            {
                return this.descriptiveLinkKeyField;
            }
            set
            {
                this.descriptiveLinkKeyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DescriptiveLinkKeySpecified
        {
            get
            {
                return this.descriptiveLinkKeyFieldSpecified;
            }
            set
            {
                this.descriptiveLinkKeyFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public ResponseMessageTypeMessageXml MessageXml
        {
            get
            {
                return this.messageXmlField;
            }
            set
            {
                this.messageXmlField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResponseClassType ResponseClass
        {
            get
            {
                return this.responseClassField;
            }
            set
            {
                this.responseClassField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public enum ResponseCodeType
    {

        /// <comentarios/>
        NoError,

        /// <comentarios/>
        ErrorAccessDenied,

        /// <comentarios/>
        ErrorAccountDisabled,

        /// <comentarios/>
        ErrorAddDelegatesFailed,

        /// <comentarios/>
        ErrorAddressSpaceNotFound,

        /// <comentarios/>
        ErrorADOperation,

        /// <comentarios/>
        ErrorADSessionFilter,

        /// <comentarios/>
        ErrorADUnavailable,

        /// <comentarios/>
        ErrorAutoDiscoverFailed,

        /// <comentarios/>
        ErrorAffectedTaskOccurrencesRequired,

        /// <comentarios/>
        ErrorAttachmentSizeLimitExceeded,

        /// <comentarios/>
        ErrorAvailabilityConfigNotFound,

        /// <comentarios/>
        ErrorBatchProcessingStopped,

        /// <comentarios/>
        ErrorCalendarCannotMoveOrCopyOccurrence,

        /// <comentarios/>
        ErrorCalendarCannotUpdateDeletedItem,

        /// <comentarios/>
        ErrorCalendarCannotUseIdForOccurrenceId,

        /// <comentarios/>
        ErrorCalendarCannotUseIdForRecurringMasterId,

        /// <comentarios/>
        ErrorCalendarDurationIsTooLong,

        /// <comentarios/>
        ErrorCalendarEndDateIsEarlierThanStartDate,

        /// <comentarios/>
        ErrorCalendarFolderIsInvalidForCalendarView,

        /// <comentarios/>
        ErrorCalendarInvalidAttributeValue,

        /// <comentarios/>
        ErrorCalendarInvalidDayForTimeChangePattern,

        /// <comentarios/>
        ErrorCalendarInvalidDayForWeeklyRecurrence,

        /// <comentarios/>
        ErrorCalendarInvalidPropertyState,

        /// <comentarios/>
        ErrorCalendarInvalidPropertyValue,

        /// <comentarios/>
        ErrorCalendarInvalidRecurrence,

        /// <comentarios/>
        ErrorCalendarInvalidTimeZone,

        /// <comentarios/>
        ErrorCalendarIsCancelledForAccept,

        /// <comentarios/>
        ErrorCalendarIsCancelledForDecline,

        /// <comentarios/>
        ErrorCalendarIsCancelledForRemove,

        /// <comentarios/>
        ErrorCalendarIsCancelledForTentative,

        /// <comentarios/>
        ErrorCalendarIsDelegatedForAccept,

        /// <comentarios/>
        ErrorCalendarIsDelegatedForDecline,

        /// <comentarios/>
        ErrorCalendarIsDelegatedForRemove,

        /// <comentarios/>
        ErrorCalendarIsDelegatedForTentative,

        /// <comentarios/>
        ErrorCalendarIsNotOrganizer,

        /// <comentarios/>
        ErrorCalendarIsOrganizerForAccept,

        /// <comentarios/>
        ErrorCalendarIsOrganizerForDecline,

        /// <comentarios/>
        ErrorCalendarIsOrganizerForRemove,

        /// <comentarios/>
        ErrorCalendarIsOrganizerForTentative,

        /// <comentarios/>
        ErrorCalendarOccurrenceIndexIsOutOfRecurrenceRange,

        /// <comentarios/>
        ErrorCalendarOccurrenceIsDeletedFromRecurrence,

        /// <comentarios/>
        ErrorCalendarOutOfRange,

        /// <comentarios/>
        ErrorCalendarMeetingRequestIsOutOfDate,

        /// <comentarios/>
        ErrorCalendarViewRangeTooBig,

        /// <comentarios/>
        ErrorCallerIsInvalidADAccount,

        /// <comentarios/>
        ErrorCannotCreateCalendarItemInNonCalendarFolder,

        /// <comentarios/>
        ErrorCannotCreateContactInNonContactFolder,

        /// <comentarios/>
        ErrorCannotCreatePostItemInNonMailFolder,

        /// <comentarios/>
        ErrorCannotCreateTaskInNonTaskFolder,

        /// <comentarios/>
        ErrorCannotDeleteObject,

        /// <comentarios/>
        ErrorCannotOpenFileAttachment,

        /// <comentarios/>
        ErrorCannotDeleteTaskOccurrence,

        /// <comentarios/>
        ErrorCannotSetCalendarPermissionOnNonCalendarFolder,

        /// <comentarios/>
        ErrorCannotSetNonCalendarPermissionOnCalendarFolder,

        /// <comentarios/>
        ErrorCannotSetPermissionUnknownEntries,

        /// <comentarios/>
        ErrorCannotUseFolderIdForItemId,

        /// <comentarios/>
        ErrorCannotUseItemIdForFolderId,

        /// <comentarios/>
        ErrorChangeKeyRequired,

        /// <comentarios/>
        ErrorChangeKeyRequiredForWriteOperations,

        /// <comentarios/>
        ErrorConnectionFailed,

        /// <comentarios/>
        ErrorContainsFilterWrongType,

        /// <comentarios/>
        ErrorContentConversionFailed,

        /// <comentarios/>
        ErrorCorruptData,

        /// <comentarios/>
        ErrorCreateItemAccessDenied,

        /// <comentarios/>
        ErrorCreateManagedFolderPartialCompletion,

        /// <comentarios/>
        ErrorCreateSubfolderAccessDenied,

        /// <comentarios/>
        ErrorCrossMailboxMoveCopy,

        /// <comentarios/>
        ErrorCrossSiteRequest,

        /// <comentarios/>
        ErrorDataSizeLimitExceeded,

        /// <comentarios/>
        ErrorDataSourceOperation,

        /// <comentarios/>
        ErrorDelegateAlreadyExists,

        /// <comentarios/>
        ErrorDelegateCannotAddOwner,

        /// <comentarios/>
        ErrorDelegateMissingConfiguration,

        /// <comentarios/>
        ErrorDelegateNoUser,

        /// <comentarios/>
        ErrorDelegateValidationFailed,

        /// <comentarios/>
        ErrorDeleteDistinguishedFolder,

        /// <comentarios/>
        ErrorDeleteItemsFailed,

        /// <comentarios/>
        ErrorDistinguishedUserNotSupported,

        /// <comentarios/>
        ErrorDistributionListMemberNotExist,

        /// <comentarios/>
        ErrorDuplicateInputFolderNames,

        /// <comentarios/>
        ErrorDuplicateUserIdsSpecified,

        /// <comentarios/>
        ErrorEmailAddressMismatch,

        /// <comentarios/>
        ErrorEventNotFound,

        /// <comentarios/>
        ErrorExceededConnectionCount,

        /// <comentarios/>
        ErrorExceededSubscriptionCount,

        /// <comentarios/>
        ErrorExceededFindCountLimit,

        /// <comentarios/>
        ErrorExpiredSubscription,

        /// <comentarios/>
        ErrorFolderCorrupt,

        /// <comentarios/>
        ErrorFolderNotFound,

        /// <comentarios/>
        ErrorFolderPropertRequestFailed,

        /// <comentarios/>
        ErrorFolderSave,

        /// <comentarios/>
        ErrorFolderSaveFailed,

        /// <comentarios/>
        ErrorFolderSavePropertyError,

        /// <comentarios/>
        ErrorFolderExists,

        /// <comentarios/>
        ErrorFreeBusyGenerationFailed,

        /// <comentarios/>
        ErrorGetServerSecurityDescriptorFailed,

        /// <comentarios/>
        ErrorImpersonateUserDenied,

        /// <comentarios/>
        ErrorImpersonationDenied,

        /// <comentarios/>
        ErrorImpersonationFailed,

        /// <comentarios/>
        ErrorIncorrectSchemaVersion,

        /// <comentarios/>
        ErrorIncorrectUpdatePropertyCount,

        /// <comentarios/>
        ErrorIndividualMailboxLimitReached,

        /// <comentarios/>
        ErrorInsufficientResources,

        /// <comentarios/>
        ErrorInternalServerError,

        /// <comentarios/>
        ErrorInternalServerTransientError,

        /// <comentarios/>
        ErrorInvalidAccessLevel,

        /// <comentarios/>
        ErrorInvalidArgument,

        /// <comentarios/>
        ErrorInvalidAttachmentId,

        /// <comentarios/>
        ErrorInvalidAttachmentSubfilter,

        /// <comentarios/>
        ErrorInvalidAttachmentSubfilterTextFilter,

        /// <comentarios/>
        ErrorInvalidAuthorizationContext,

        /// <comentarios/>
        ErrorInvalidChangeKey,

        /// <comentarios/>
        ErrorInvalidClientSecurityContext,

        /// <comentarios/>
        ErrorInvalidCompleteDate,

        /// <comentarios/>
        ErrorInvalidContactEmailAddress,

        /// <comentarios/>
        ErrorInvalidContactEmailIndex,

        /// <comentarios/>
        ErrorInvalidCrossForestCredentials,

        /// <comentarios/>
        ErrorInvalidDelegatePermission,

        /// <comentarios/>
        ErrorInvalidDelegateUserId,

        /// <comentarios/>
        ErrorInvalidExcludesRestriction,

        /// <comentarios/>
        ErrorInvalidExpressionTypeForSubFilter,

        /// <comentarios/>
        ErrorInvalidExtendedProperty,

        /// <comentarios/>
        ErrorInvalidExtendedPropertyValue,

        /// <comentarios/>
        ErrorInvalidFolderId,

        /// <comentarios/>
        ErrorInvalidFolderTypeForOperation,

        /// <comentarios/>
        ErrorInvalidFractionalPagingParameters,

        /// <comentarios/>
        ErrorInvalidFreeBusyViewType,

        /// <comentarios/>
        ErrorInvalidId,

        /// <comentarios/>
        ErrorInvalidIdEmpty,

        /// <comentarios/>
        ErrorInvalidIdMalformed,

        /// <comentarios/>
        ErrorInvalidIdMalformedEwsLegacyIdFormat,

        /// <comentarios/>
        ErrorInvalidIdMonikerTooLong,

        /// <comentarios/>
        ErrorInvalidIdNotAnItemAttachmentId,

        /// <comentarios/>
        ErrorInvalidIdReturnedByResolveNames,

        /// <comentarios/>
        ErrorInvalidIdStoreObjectIdTooLong,

        /// <comentarios/>
        ErrorInvalidIdTooManyAttachmentLevels,

        /// <comentarios/>
        ErrorInvalidIdXml,

        /// <comentarios/>
        ErrorInvalidIndexedPagingParameters,

        /// <comentarios/>
        ErrorInvalidInternetHeaderChildNodes,

        /// <comentarios/>
        ErrorInvalidItemForOperationCreateItemAttachment,

        /// <comentarios/>
        ErrorInvalidItemForOperationCreateItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationAcceptItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationDeclineItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationCancelItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationExpandDL,

        /// <comentarios/>
        ErrorInvalidItemForOperationRemoveItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationSendItem,

        /// <comentarios/>
        ErrorInvalidItemForOperationTentative,

        /// <comentarios/>
        ErrorInvalidMailbox,

        /// <comentarios/>
        ErrorInvalidManagedFolderProperty,

        /// <comentarios/>
        ErrorInvalidManagedFolderQuota,

        /// <comentarios/>
        ErrorInvalidManagedFolderSize,

        /// <comentarios/>
        ErrorInvalidMergedFreeBusyInterval,

        /// <comentarios/>
        ErrorInvalidNameForNameResolution,

        /// <comentarios/>
        ErrorInvalidOperation,

        /// <comentarios/>
        ErrorInvalidNetworkServiceContext,

        /// <comentarios/>
        ErrorInvalidOofParameter,

        /// <comentarios/>
        ErrorInvalidPagingMaxRows,

        /// <comentarios/>
        ErrorInvalidParentFolder,

        /// <comentarios/>
        ErrorInvalidPercentCompleteValue,

        /// <comentarios/>
        ErrorInvalidPermissionSettings,

        /// <comentarios/>
        ErrorInvalidPhoneCallId,

        /// <comentarios/>
        ErrorInvalidPhoneNumber,

        /// <comentarios/>
        ErrorInvalidUserInfo,

        /// <comentarios/>
        ErrorInvalidPropertyAppend,

        /// <comentarios/>
        ErrorInvalidPropertyDelete,

        /// <comentarios/>
        ErrorInvalidPropertyForExists,

        /// <comentarios/>
        ErrorInvalidPropertyForOperation,

        /// <comentarios/>
        ErrorInvalidPropertyRequest,

        /// <comentarios/>
        ErrorInvalidPropertySet,

        /// <comentarios/>
        ErrorInvalidPropertyUpdateSentMessage,

        /// <comentarios/>
        ErrorInvalidProxySecurityContext,

        /// <comentarios/>
        ErrorInvalidPullSubscriptionId,

        /// <comentarios/>
        ErrorInvalidPushSubscriptionUrl,

        /// <comentarios/>
        ErrorInvalidRecipients,

        /// <comentarios/>
        ErrorInvalidRecipientSubfilter,

        /// <comentarios/>
        ErrorInvalidRecipientSubfilterComparison,

        /// <comentarios/>
        ErrorInvalidRecipientSubfilterOrder,

        /// <comentarios/>
        ErrorInvalidRecipientSubfilterTextFilter,

        /// <comentarios/>
        ErrorInvalidReferenceItem,

        /// <comentarios/>
        ErrorInvalidRequest,

        /// <comentarios/>
        ErrorInvalidRestriction,

        /// <comentarios/>
        ErrorInvalidRoutingType,

        /// <comentarios/>
        ErrorInvalidScheduledOofDuration,

        /// <comentarios/>
        ErrorInvalidSchemaVersionForMailboxVersion,

        /// <comentarios/>
        ErrorInvalidSecurityDescriptor,

        /// <comentarios/>
        ErrorInvalidSendItemSaveSettings,

        /// <comentarios/>
        ErrorInvalidSerializedAccessToken,

        /// <comentarios/>
        ErrorInvalidServerVersion,

        /// <comentarios/>
        ErrorInvalidSid,

        /// <comentarios/>
        ErrorInvalidSIPUri,

        /// <comentarios/>
        ErrorInvalidSmtpAddress,

        /// <comentarios/>
        ErrorInvalidSubfilterType,

        /// <comentarios/>
        ErrorInvalidSubfilterTypeNotAttendeeType,

        /// <comentarios/>
        ErrorInvalidSubfilterTypeNotRecipientType,

        /// <comentarios/>
        ErrorInvalidSubscription,

        /// <comentarios/>
        ErrorInvalidSubscriptionRequest,

        /// <comentarios/>
        ErrorInvalidSyncStateData,

        /// <comentarios/>
        ErrorInvalidTimeInterval,

        /// <comentarios/>
        ErrorInvalidUserOofSettings,

        /// <comentarios/>
        ErrorInvalidUserPrincipalName,

        /// <comentarios/>
        ErrorInvalidUserSid,

        /// <comentarios/>
        ErrorInvalidUserSidMissingUPN,

        /// <comentarios/>
        ErrorInvalidValueForProperty,

        /// <comentarios/>
        ErrorInvalidWatermark,

        /// <comentarios/>
        ErrorIPGatewayNotFound,

        /// <comentarios/>
        ErrorIrresolvableConflict,

        /// <comentarios/>
        ErrorItemCorrupt,

        /// <comentarios/>
        ErrorItemNotFound,

        /// <comentarios/>
        ErrorItemPropertyRequestFailed,

        /// <comentarios/>
        ErrorItemSave,

        /// <comentarios/>
        ErrorItemSavePropertyError,

        /// <comentarios/>
        ErrorLegacyMailboxFreeBusyViewTypeNotMerged,

        /// <comentarios/>
        ErrorLocalServerObjectNotFound,

        /// <comentarios/>
        ErrorLogonAsNetworkServiceFailed,

        /// <comentarios/>
        ErrorMailboxConfiguration,

        /// <comentarios/>
        ErrorMailboxDataArrayEmpty,

        /// <comentarios/>
        ErrorMailboxDataArrayTooBig,

        /// <comentarios/>
        ErrorMailboxLogonFailed,

        /// <comentarios/>
        ErrorMailboxMoveInProgress,

        /// <comentarios/>
        ErrorMailboxStoreUnavailable,

        /// <comentarios/>
        ErrorMailRecipientNotFound,

        /// <comentarios/>
        ErrorMailTipsDisabled,

        /// <comentarios/>
        ErrorManagedFolderAlreadyExists,

        /// <comentarios/>
        ErrorManagedFolderNotFound,

        /// <comentarios/>
        ErrorManagedFoldersRootFailure,

        /// <comentarios/>
        ErrorMeetingSuggestionGenerationFailed,

        /// <comentarios/>
        ErrorMessageDispositionRequired,

        /// <comentarios/>
        ErrorMessageSizeExceeded,

        /// <comentarios/>
        ErrorMimeContentConversionFailed,

        /// <comentarios/>
        ErrorMimeContentInvalid,

        /// <comentarios/>
        ErrorMimeContentInvalidBase64String,

        /// <comentarios/>
        ErrorMissingArgument,

        /// <comentarios/>
        ErrorMissingEmailAddress,

        /// <comentarios/>
        ErrorMissingEmailAddressForManagedFolder,

        /// <comentarios/>
        ErrorMissingInformationEmailAddress,

        /// <comentarios/>
        ErrorMissingInformationReferenceItemId,

        /// <comentarios/>
        ErrorMissingItemForCreateItemAttachment,

        /// <comentarios/>
        ErrorMissingManagedFolderId,

        /// <comentarios/>
        ErrorMissingRecipients,

        /// <comentarios/>
        ErrorMissingUserIdInformation,

        /// <comentarios/>
        ErrorMoreThanOneAccessModeSpecified,

        /// <comentarios/>
        ErrorMoveCopyFailed,

        /// <comentarios/>
        ErrorMoveDistinguishedFolder,

        /// <comentarios/>
        ErrorNameResolutionMultipleResults,

        /// <comentarios/>
        ErrorNameResolutionNoMailbox,

        /// <comentarios/>
        ErrorNameResolutionNoResults,

        /// <comentarios/>
        ErrorNoCalendar,

        /// <comentarios/>
        ErrorNoDestinationCASDueToKerberosRequirements,

        /// <comentarios/>
        ErrorNoDestinationCASDueToSSLRequirements,

        /// <comentarios/>
        ErrorNoDestinationCASDueToVersionMismatch,

        /// <comentarios/>
        ErrorNoFolderClassOverride,

        /// <comentarios/>
        ErrorNoFreeBusyAccess,

        /// <comentarios/>
        ErrorNonExistentMailbox,

        /// <comentarios/>
        ErrorNonPrimarySmtpAddress,

        /// <comentarios/>
        ErrorNoPropertyTagForCustomProperties,

        /// <comentarios/>
        ErrorNoPublicFolderReplicaAvailable,

        /// <comentarios/>
        ErrorNoRespondingCASInDestinationSite,

        /// <comentarios/>
        ErrorNotDelegate,

        /// <comentarios/>
        ErrorNotEnoughMemory,

        /// <comentarios/>
        ErrorObjectTypeChanged,

        /// <comentarios/>
        ErrorOccurrenceCrossingBoundary,

        /// <comentarios/>
        ErrorOccurrenceTimeSpanTooBig,

        /// <comentarios/>
        ErrorOperationNotAllowedWithPublicFolderRoot,

        /// <comentarios/>
        ErrorParentFolderIdRequired,

        /// <comentarios/>
        ErrorParentFolderNotFound,

        /// <comentarios/>
        ErrorPasswordChangeRequired,

        /// <comentarios/>
        ErrorPasswordExpired,

        /// <comentarios/>
        ErrorPhoneNumberNotDialable,

        /// <comentarios/>
        ErrorPropertyUpdate,

        /// <comentarios/>
        ErrorPropertyValidationFailure,

        /// <comentarios/>
        ErrorProxiedSubscriptionCallFailure,

        /// <comentarios/>
        ErrorProxyCallFailed,

        /// <comentarios/>
        ErrorProxyGroupSidLimitExceeded,

        /// <comentarios/>
        ErrorProxyRequestNotAllowed,

        /// <comentarios/>
        ErrorProxyRequestProcessingFailed,

        /// <comentarios/>
        ErrorProxyTokenExpired,

        /// <comentarios/>
        ErrorPublicFolderRequestProcessingFailed,

        /// <comentarios/>
        ErrorPublicFolderServerNotFound,

        /// <comentarios/>
        ErrorQueryFilterTooLong,

        /// <comentarios/>
        ErrorQuotaExceeded,

        /// <comentarios/>
        ErrorReadEventsFailed,

        /// <comentarios/>
        ErrorReadReceiptNotPending,

        /// <comentarios/>
        ErrorRecurrenceEndDateTooBig,

        /// <comentarios/>
        ErrorRecurrenceHasNoOccurrence,

        /// <comentarios/>
        ErrorRemoveDelegatesFailed,

        /// <comentarios/>
        ErrorRequestAborted,

        /// <comentarios/>
        ErrorRequestStreamTooBig,

        /// <comentarios/>
        ErrorRequiredPropertyMissing,

        /// <comentarios/>
        ErrorResolveNamesInvalidFolderType,

        /// <comentarios/>
        ErrorResolveNamesOnlyOneContactsFolderAllowed,

        /// <comentarios/>
        ErrorResponseSchemaValidation,

        /// <comentarios/>
        ErrorRestrictionTooLong,

        /// <comentarios/>
        ErrorRestrictionTooComplex,

        /// <comentarios/>
        ErrorResultSetTooBig,

        /// <comentarios/>
        ErrorInvalidExchangeImpersonationHeaderData,

        /// <comentarios/>
        ErrorSavedItemFolderNotFound,

        /// <comentarios/>
        ErrorSchemaValidation,

        /// <comentarios/>
        ErrorSearchFolderNotInitialized,

        /// <comentarios/>
        ErrorSendAsDenied,

        /// <comentarios/>
        ErrorSendMeetingCancellationsRequired,

        /// <comentarios/>
        ErrorSendMeetingInvitationsOrCancellationsRequired,

        /// <comentarios/>
        ErrorSendMeetingInvitationsRequired,

        /// <comentarios/>
        ErrorSentMeetingRequestUpdate,

        /// <comentarios/>
        ErrorSentTaskRequestUpdate,

        /// <comentarios/>
        ErrorServerBusy,

        /// <comentarios/>
        ErrorServiceDiscoveryFailed,

        /// <comentarios/>
        ErrorStaleObject,

        /// <comentarios/>
        ErrorSubmissionQuotaExceeded,

        /// <comentarios/>
        ErrorSubscriptionAccessDenied,

        /// <comentarios/>
        ErrorSubscriptionDelegateAccessNotSupported,

        /// <comentarios/>
        ErrorSubscriptionNotFound,

        /// <comentarios/>
        ErrorSyncFolderNotFound,

        /// <comentarios/>
        ErrorTimeIntervalTooBig,

        /// <comentarios/>
        ErrorTimeoutExpired,

        /// <comentarios/>
        ErrorTimeZone,

        /// <comentarios/>
        ErrorToFolderNotFound,

        /// <comentarios/>
        ErrorTokenSerializationDenied,

        /// <comentarios/>
        ErrorUpdatePropertyMismatch,

        /// <comentarios/>
        ErrorUnifiedMessagingDialPlanNotFound,

        /// <comentarios/>
        ErrorUnifiedMessagingRequestFailed,

        /// <comentarios/>
        ErrorUnifiedMessagingServerNotFound,

        /// <comentarios/>
        ErrorUnableToGetUserOofSettings,

        /// <comentarios/>
        ErrorUnsupportedSubFilter,

        /// <comentarios/>
        ErrorUnsupportedCulture,

        /// <comentarios/>
        ErrorUnsupportedMapiPropertyType,

        /// <comentarios/>
        ErrorUnsupportedMimeConversion,

        /// <comentarios/>
        ErrorUnsupportedPathForQuery,

        /// <comentarios/>
        ErrorUnsupportedPathForSortGroup,

        /// <comentarios/>
        ErrorUnsupportedPropertyDefinition,

        /// <comentarios/>
        ErrorUnsupportedQueryFilter,

        /// <comentarios/>
        ErrorUnsupportedRecurrence,

        /// <comentarios/>
        ErrorUnsupportedTypeForConversion,

        /// <comentarios/>
        ErrorUpdateDelegatesFailed,

        /// <comentarios/>
        ErrorUserNotUnifiedMessagingEnabled,

        /// <comentarios/>
        ErrorVoiceMailNotImplemented,

        /// <comentarios/>
        ErrorValueOutOfRange,

        /// <comentarios/>
        ErrorVirusDetected,

        /// <comentarios/>
        ErrorVirusMessageDeleted,

        /// <comentarios/>
        ErrorWebRequestInInvalidState,

        /// <comentarios/>
        ErrorWin32InteropError,

        /// <comentarios/>
        ErrorWorkingHoursSaveFailed,

        /// <comentarios/>
        ErrorWorkingHoursXmlMalformed,

        /// <comentarios/>
        ErrorWrongServerVersion,

        /// <comentarios/>
        ErrorWrongServerVersionDelegate,

        /// <comentarios/>
        ErrorMissingInformationSharingFolderId,

        /// <comentarios/>
        ErrorDuplicateSOAPHeader,

        /// <comentarios/>
        ErrorSharingSynchronizationFailed,

        /// <comentarios/>
        ErrorSharingNoExternalEwsAvailable,

        /// <comentarios/>
        ErrorFreeBusyDLLimitReached,

        /// <comentarios/>
        ErrorInvalidGetSharingFolderRequest,

        /// <comentarios/>
        ErrorNotAllowedExternalSharingByPolicy,

        /// <comentarios/>
        ErrorUserNotAllowedByPolicy,

        /// <comentarios/>
        ErrorPermissionNotAllowedByPolicy,

        /// <comentarios/>
        ErrorOrganizationNotFederated,

        /// <comentarios/>
        ErrorMailboxFailover,

        /// <comentarios/>
        ErrorInvalidExternalSharingInitiator,

        /// <comentarios/>
        ErrorMessageTrackingPermanentError,

        /// <comentarios/>
        ErrorMessageTrackingTransientError,

        /// <comentarios/>
        ErrorMessageTrackingNoSuchDomain,

        /// <comentarios/>
        ErrorUserWithoutFederatedProxyAddress,

        /// <comentarios/>
        ErrorInvalidOrganizationRelationshipForFreeBusy,

        /// <comentarios/>
        ErrorInvalidFederatedOrganizationId,

        /// <comentarios/>
        ErrorInvalidExternalSharingSubscriber,

        /// <comentarios/>
        ErrorInvalidSharingData,

        /// <comentarios/>
        ErrorInvalidSharingMessage,

        /// <comentarios/>
        ErrorNotSupportedSharingMessage,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ResponseMessageTypeMessageXml
    {

        private System.Xml.XmlElement[] anyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ResponseClassType
    {

        /// <comentarios/>
        Success,

        /// <comentarios/>
        Warning,

        /// <comentarios/>
        Error,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ServiceConfigurationResponseMessageType : ResponseMessageType
    {

        private MailTipsServiceConfiguration mailTipsConfigurationField;

        private UnifiedMessageServiceConfiguration unifiedMessagingConfigurationField;

        private ProtectionRulesServiceConfiguration protectionRulesConfigurationField;

        /// <comentarios/>
        public MailTipsServiceConfiguration MailTipsConfiguration
        {
            get
            {
                return this.mailTipsConfigurationField;
            }
            set
            {
                this.mailTipsConfigurationField = value;
            }
        }

        /// <comentarios/>
        public UnifiedMessageServiceConfiguration UnifiedMessagingConfiguration
        {
            get
            {
                return this.unifiedMessagingConfigurationField;
            }
            set
            {
                this.unifiedMessagingConfigurationField = value;
            }
        }

        /// <comentarios/>
        public ProtectionRulesServiceConfiguration ProtectionRulesConfiguration
        {
            get
            {
                return this.protectionRulesConfigurationField;
            }
            set
            {
                this.protectionRulesConfigurationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MailTipsServiceConfiguration : ServiceConfiguration
    {

        private bool mailTipsEnabledField;

        private int maxRecipientsPerGetMailTipsRequestField;

        private int maxMessageSizeField;

        private int largeAudienceThresholdField;

        private bool showExternalRecipientCountField;

        private SmtpDomain[] internalDomainsField;

        /// <comentarios/>
        public bool MailTipsEnabled
        {
            get
            {
                return this.mailTipsEnabledField;
            }
            set
            {
                this.mailTipsEnabledField = value;
            }
        }

        /// <comentarios/>
        public int MaxRecipientsPerGetMailTipsRequest
        {
            get
            {
                return this.maxRecipientsPerGetMailTipsRequestField;
            }
            set
            {
                this.maxRecipientsPerGetMailTipsRequestField = value;
            }
        }

        /// <comentarios/>
        public int MaxMessageSize
        {
            get
            {
                return this.maxMessageSizeField;
            }
            set
            {
                this.maxMessageSizeField = value;
            }
        }

        /// <comentarios/>
        public int LargeAudienceThreshold
        {
            get
            {
                return this.largeAudienceThresholdField;
            }
            set
            {
                this.largeAudienceThresholdField = value;
            }
        }

        /// <comentarios/>
        public bool ShowExternalRecipientCount
        {
            get
            {
                return this.showExternalRecipientCountField;
            }
            set
            {
                this.showExternalRecipientCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Domain", IsNullable = false)]
        public SmtpDomain[] InternalDomains
        {
            get
            {
                return this.internalDomainsField;
            }
            set
            {
                this.internalDomainsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SmtpDomain
    {

        private string nameField;

        private bool includeSubdomainsField;

        private bool includeSubdomainsFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeSubdomains
        {
            get
            {
                return this.includeSubdomainsField;
            }
            set
            {
                this.includeSubdomainsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeSubdomainsSpecified
        {
            get
            {
                return this.includeSubdomainsFieldSpecified;
            }
            set
            {
                this.includeSubdomainsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProtectionRulesServiceConfiguration))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnifiedMessageServiceConfiguration))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MailTipsServiceConfiguration))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ServiceConfiguration
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRulesServiceConfiguration : ServiceConfiguration
    {

        private ProtectionRuleType[] rulesField;

        private SmtpDomain[] internalDomainsField;

        private int refreshIntervalField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Rule", IsNullable = false)]
        public ProtectionRuleType[] Rules
        {
            get
            {
                return this.rulesField;
            }
            set
            {
                this.rulesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Domain", IsNullable = false)]
        public SmtpDomain[] InternalDomains
        {
            get
            {
                return this.internalDomainsField;
            }
            set
            {
                this.internalDomainsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int RefreshInterval
        {
            get
            {
                return this.refreshIntervalField;
            }
            set
            {
                this.refreshIntervalField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleType
    {

        private ProtectionRuleConditionType conditionField;

        private ProtectionRuleActionType actionField;

        private string nameField;

        private bool userOverridableField;

        private int priorityField;

        /// <comentarios/>
        public ProtectionRuleConditionType Condition
        {
            get
            {
                return this.conditionField;
            }
            set
            {
                this.conditionField = value;
            }
        }

        /// <comentarios/>
        public ProtectionRuleActionType Action
        {
            get
            {
                return this.actionField;
            }
            set
            {
                this.actionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UserOverridable
        {
            get
            {
                return this.userOverridableField;
            }
            set
            {
                this.userOverridableField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Priority
        {
            get
            {
                return this.priorityField;
            }
            set
            {
                this.priorityField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleConditionType
    {

        private object itemField;

        private ItemChoiceType itemElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AllInternal", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("And", typeof(ProtectionRuleAndType))]
        [System.Xml.Serialization.XmlElementAttribute("RecipientIs", typeof(ProtectionRuleRecipientIsType))]
        [System.Xml.Serialization.XmlElementAttribute("SenderDepartments", typeof(ProtectionRuleSenderDepartmentsType))]
        [System.Xml.Serialization.XmlElementAttribute("True", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleAndType
    {

        private object[] itemsField;

        private ItemsChoiceType3[] itemsElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AllInternal", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("And", typeof(ProtectionRuleAndType))]
        [System.Xml.Serialization.XmlElementAttribute("RecipientIs", typeof(ProtectionRuleRecipientIsType))]
        [System.Xml.Serialization.XmlElementAttribute("SenderDepartments", typeof(ProtectionRuleSenderDepartmentsType))]
        [System.Xml.Serialization.XmlElementAttribute("True", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType3[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleRecipientIsType
    {

        private string[] valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Value")]
        public string[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleSenderDepartmentsType
    {

        private string[] valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Value")]
        public string[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemsChoiceType3
    {

        /// <comentarios/>
        AllInternal,

        /// <comentarios/>
        And,

        /// <comentarios/>
        RecipientIs,

        /// <comentarios/>
        SenderDepartments,

        /// <comentarios/>
        True,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemChoiceType
    {

        /// <comentarios/>
        AllInternal,

        /// <comentarios/>
        And,

        /// <comentarios/>
        RecipientIs,

        /// <comentarios/>
        SenderDepartments,

        /// <comentarios/>
        True,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleActionType
    {

        private ProtectionRuleArgumentType[] argumentField;

        private ProtectionRuleActionKindType nameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Argument")]
        public ProtectionRuleArgumentType[] Argument
        {
            get
            {
                return this.argumentField;
            }
            set
            {
                this.argumentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProtectionRuleActionKindType Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ProtectionRuleArgumentType
    {

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ProtectionRuleActionKindType
    {

        /// <comentarios/>
        RightsProtectMessage,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UnifiedMessageServiceConfiguration : ServiceConfiguration
    {

        private bool umEnabledField;

        private string playOnPhoneDialStringField;

        private bool playOnPhoneEnabledField;

        /// <comentarios/>
        public bool UmEnabled
        {
            get
            {
                return this.umEnabledField;
            }
            set
            {
                this.umEnabledField = value;
            }
        }

        /// <comentarios/>
        public string PlayOnPhoneDialString
        {
            get
            {
                return this.playOnPhoneDialStringField;
            }
            set
            {
                this.playOnPhoneDialStringField = value;
            }
        }

        /// <comentarios/>
        public bool PlayOnPhoneEnabled
        {
            get
            {
                return this.playOnPhoneEnabledField;
            }
            set
            {
                this.playOnPhoneEnabledField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class GetUserConfigurationResponseMessageType : ResponseMessageType
    {

        private UserConfigurationType userConfigurationField;

        /// <comentarios/>
        public UserConfigurationType UserConfiguration
        {
            get
            {
                return this.userConfigurationField;
            }
            set
            {
                this.userConfigurationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UserConfigurationType
    {

        private UserConfigurationNameType userConfigurationNameField;

        private ItemIdType itemIdField;

        private UserConfigurationDictionaryEntryType[] dictionaryField;

        private byte[] xmlDataField;

        private byte[] binaryDataField;

        /// <comentarios/>
        public UserConfigurationNameType UserConfigurationName
        {
            get
            {
                return this.userConfigurationNameField;
            }
            set
            {
                this.userConfigurationNameField = value;
            }
        }

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DictionaryEntry", IsNullable = false)]
        public UserConfigurationDictionaryEntryType[] Dictionary
        {
            get
            {
                return this.dictionaryField;
            }
            set
            {
                this.dictionaryField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] XmlData
        {
            get
            {
                return this.xmlDataField;
            }
            set
            {
                this.xmlDataField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] BinaryData
        {
            get
            {
                return this.binaryDataField;
            }
            set
            {
                this.binaryDataField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UserConfigurationNameType : TargetFolderIdType
    {

        private string nameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserConfigurationNameType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TargetFolderIdType
    {

        private BaseFolderIdType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType))]
        [System.Xml.Serialization.XmlElementAttribute("FolderId", typeof(FolderIdType))]
        public BaseFolderIdType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DistinguishedFolderIdType : BaseFolderIdType
    {

        private EmailAddressType mailboxField;

        private DistinguishedFolderIdNameType idField;

        private string changeKeyField;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DistinguishedFolderIdNameType Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeKey
        {
            get
            {
                return this.changeKeyField;
            }
            set
            {
                this.changeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class EmailAddressType : BaseEmailAddressType
    {

        private string nameField;

        private string emailAddressField;

        private string routingTypeField;

        private MailboxTypeType mailboxTypeField;

        private bool mailboxTypeFieldSpecified;

        private ItemIdType itemIdField;

        /// <comentarios/>
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        public string EmailAddress
        {
            get
            {
                return this.emailAddressField;
            }
            set
            {
                this.emailAddressField = value;
            }
        }

        /// <comentarios/>
        public string RoutingType
        {
            get
            {
                return this.routingTypeField;
            }
            set
            {
                this.routingTypeField = value;
            }
        }

        /// <comentarios/>
        public MailboxTypeType MailboxType
        {
            get
            {
                return this.mailboxTypeField;
            }
            set
            {
                this.mailboxTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MailboxTypeSpecified
        {
            get
            {
                return this.mailboxTypeFieldSpecified;
            }
            set
            {
                this.mailboxTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MailboxTypeType
    {

        /// <comentarios/>
        Unknown,

        /// <comentarios/>
        OneOff,

        /// <comentarios/>
        Mailbox,

        /// <comentarios/>
        PublicDL,

        /// <comentarios/>
        PrivateDL,

        /// <comentarios/>
        Contact,

        /// <comentarios/>
        PublicFolder,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemIdType : BaseItemIdType
    {

        private string idField;

        private string changeKeyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeKey
        {
            get
            {
                return this.changeKeyField;
            }
            set
            {
                this.changeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringMasterItemIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OccurrenceItemIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RootItemIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RequestAttachmentIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentIdType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("BaseItemId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public abstract partial class BaseItemIdType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RecurringMasterItemIdType : BaseItemIdType
    {

        private string occurrenceIdField;

        private string changeKeyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OccurrenceId
        {
            get
            {
                return this.occurrenceIdField;
            }
            set
            {
                this.occurrenceIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeKey
        {
            get
            {
                return this.changeKeyField;
            }
            set
            {
                this.changeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class OccurrenceItemIdType : BaseItemIdType
    {

        private string recurringMasterIdField;

        private string changeKeyField;

        private int instanceIndexField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecurringMasterId
        {
            get
            {
                return this.recurringMasterIdField;
            }
            set
            {
                this.recurringMasterIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeKey
        {
            get
            {
                return this.changeKeyField;
            }
            set
            {
                this.changeKeyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int InstanceIndex
        {
            get
            {
                return this.instanceIndexField;
            }
            set
            {
                this.instanceIndexField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RootItemIdType : BaseItemIdType
    {

        private string rootItemIdField;

        private string rootItemChangeKeyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootItemId
        {
            get
            {
                return this.rootItemIdField;
            }
            set
            {
                this.rootItemIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootItemChangeKey
        {
            get
            {
                return this.rootItemChangeKeyField;
            }
            set
            {
                this.rootItemChangeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AttachmentIdType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RequestAttachmentIdType : BaseItemIdType
    {

        private string idField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AttachmentIdType : RequestAttachmentIdType
    {

        private string rootItemIdField;

        private string rootItemChangeKeyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootItemId
        {
            get
            {
                return this.rootItemIdField;
            }
            set
            {
                this.rootItemIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootItemChangeKey
        {
            get
            {
                return this.rootItemChangeKeyField;
            }
            set
            {
                this.rootItemChangeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmailAddressType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class BaseEmailAddressType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DistinguishedFolderIdNameType
    {

        /// <comentarios/>
        calendar,

        /// <comentarios/>
        contacts,

        /// <comentarios/>
        deleteditems,

        /// <comentarios/>
        drafts,

        /// <comentarios/>
        inbox,

        /// <comentarios/>
        journal,

        /// <comentarios/>
        notes,

        /// <comentarios/>
        outbox,

        /// <comentarios/>
        sentitems,

        /// <comentarios/>
        tasks,

        /// <comentarios/>
        msgfolderroot,

        /// <comentarios/>
        publicfoldersroot,

        /// <comentarios/>
        root,

        /// <comentarios/>
        junkemail,

        /// <comentarios/>
        searchfolders,

        /// <comentarios/>
        voicemail,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FolderIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistinguishedFolderIdType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BaseFolderIdType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FolderIdType : BaseFolderIdType
    {

        private string idField;

        private string changeKeyField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeKey
        {
            get
            {
                return this.changeKeyField;
            }
            set
            {
                this.changeKeyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UserConfigurationDictionaryEntryType
    {

        private UserConfigurationDictionaryObjectType dictionaryKeyField;

        private UserConfigurationDictionaryObjectType dictionaryValueField;

        /// <comentarios/>
        public UserConfigurationDictionaryObjectType DictionaryKey
        {
            get
            {
                return this.dictionaryKeyField;
            }
            set
            {
                this.dictionaryKeyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
        public UserConfigurationDictionaryObjectType DictionaryValue
        {
            get
            {
                return this.dictionaryValueField;
            }
            set
            {
                this.dictionaryValueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UserConfigurationDictionaryObjectType
    {

        private UserConfigurationDictionaryObjectTypesType typeField;

        private string[] valueField;

        /// <comentarios/>
        public UserConfigurationDictionaryObjectTypesType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Value")]
        public string[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum UserConfigurationDictionaryObjectTypesType
    {

        /// <comentarios/>
        DateTime,

        /// <comentarios/>
        Boolean,

        /// <comentarios/>
        Byte,

        /// <comentarios/>
        String,

        /// <comentarios/>
        Integer32,

        /// <comentarios/>
        UnsignedInteger32,

        /// <comentarios/>
        Integer64,

        /// <comentarios/>
        UnsignedInteger64,

        /// <comentarios/>
        StringArray,

        /// <comentarios/>
        ByteArray,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddDelegateResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetDelegateResponseMessageType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public abstract partial class BaseDelegateResponseMessageType : ResponseMessageType
    {

        private DelegateUserResponseMessageType[] responseMessagesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public DelegateUserResponseMessageType[] ResponseMessages
        {
            get
            {
                return this.responseMessagesField;
            }
            set
            {
                this.responseMessagesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class DelegateUserResponseMessageType : ResponseMessageType
    {

        private DelegateUserType delegateUserField;

        /// <comentarios/>
        public DelegateUserType DelegateUser
        {
            get
            {
                return this.delegateUserField;
            }
            set
            {
                this.delegateUserField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DelegateUserType
    {

        private UserIdType userIdField;

        private DelegatePermissionsType delegatePermissionsField;

        private bool receiveCopiesOfMeetingMessagesField;

        private bool receiveCopiesOfMeetingMessagesFieldSpecified;

        private bool viewPrivateItemsField;

        private bool viewPrivateItemsFieldSpecified;

        /// <comentarios/>
        public UserIdType UserId
        {
            get
            {
                return this.userIdField;
            }
            set
            {
                this.userIdField = value;
            }
        }

        /// <comentarios/>
        public DelegatePermissionsType DelegatePermissions
        {
            get
            {
                return this.delegatePermissionsField;
            }
            set
            {
                this.delegatePermissionsField = value;
            }
        }

        /// <comentarios/>
        public bool ReceiveCopiesOfMeetingMessages
        {
            get
            {
                return this.receiveCopiesOfMeetingMessagesField;
            }
            set
            {
                this.receiveCopiesOfMeetingMessagesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReceiveCopiesOfMeetingMessagesSpecified
        {
            get
            {
                return this.receiveCopiesOfMeetingMessagesFieldSpecified;
            }
            set
            {
                this.receiveCopiesOfMeetingMessagesFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool ViewPrivateItems
        {
            get
            {
                return this.viewPrivateItemsField;
            }
            set
            {
                this.viewPrivateItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ViewPrivateItemsSpecified
        {
            get
            {
                return this.viewPrivateItemsFieldSpecified;
            }
            set
            {
                this.viewPrivateItemsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class UserIdType
    {

        private string sIDField;

        private string primarySmtpAddressField;

        private string displayNameField;

        private DistinguishedUserType distinguishedUserField;

        private bool distinguishedUserFieldSpecified;

        private string externalUserIdentityField;

        /// <comentarios/>
        public string SID
        {
            get
            {
                return this.sIDField;
            }
            set
            {
                this.sIDField = value;
            }
        }

        /// <comentarios/>
        public string PrimarySmtpAddress
        {
            get
            {
                return this.primarySmtpAddressField;
            }
            set
            {
                this.primarySmtpAddressField = value;
            }
        }

        /// <comentarios/>
        public string DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }

        /// <comentarios/>
        public DistinguishedUserType DistinguishedUser
        {
            get
            {
                return this.distinguishedUserField;
            }
            set
            {
                this.distinguishedUserField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DistinguishedUserSpecified
        {
            get
            {
                return this.distinguishedUserFieldSpecified;
            }
            set
            {
                this.distinguishedUserFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string ExternalUserIdentity
        {
            get
            {
                return this.externalUserIdentityField;
            }
            set
            {
                this.externalUserIdentityField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DistinguishedUserType
    {

        /// <comentarios/>
        Default,

        /// <comentarios/>
        Anonymous,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DelegatePermissionsType
    {

        private DelegateFolderPermissionLevelType calendarFolderPermissionLevelField;

        private bool calendarFolderPermissionLevelFieldSpecified;

        private DelegateFolderPermissionLevelType tasksFolderPermissionLevelField;

        private bool tasksFolderPermissionLevelFieldSpecified;

        private DelegateFolderPermissionLevelType inboxFolderPermissionLevelField;

        private bool inboxFolderPermissionLevelFieldSpecified;

        private DelegateFolderPermissionLevelType contactsFolderPermissionLevelField;

        private bool contactsFolderPermissionLevelFieldSpecified;

        private DelegateFolderPermissionLevelType notesFolderPermissionLevelField;

        private bool notesFolderPermissionLevelFieldSpecified;

        private DelegateFolderPermissionLevelType journalFolderPermissionLevelField;

        private bool journalFolderPermissionLevelFieldSpecified;

        /// <comentarios/>
        public DelegateFolderPermissionLevelType CalendarFolderPermissionLevel
        {
            get
            {
                return this.calendarFolderPermissionLevelField;
            }
            set
            {
                this.calendarFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CalendarFolderPermissionLevelSpecified
        {
            get
            {
                return this.calendarFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.calendarFolderPermissionLevelFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public DelegateFolderPermissionLevelType TasksFolderPermissionLevel
        {
            get
            {
                return this.tasksFolderPermissionLevelField;
            }
            set
            {
                this.tasksFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TasksFolderPermissionLevelSpecified
        {
            get
            {
                return this.tasksFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.tasksFolderPermissionLevelFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public DelegateFolderPermissionLevelType InboxFolderPermissionLevel
        {
            get
            {
                return this.inboxFolderPermissionLevelField;
            }
            set
            {
                this.inboxFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InboxFolderPermissionLevelSpecified
        {
            get
            {
                return this.inboxFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.inboxFolderPermissionLevelFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public DelegateFolderPermissionLevelType ContactsFolderPermissionLevel
        {
            get
            {
                return this.contactsFolderPermissionLevelField;
            }
            set
            {
                this.contactsFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContactsFolderPermissionLevelSpecified
        {
            get
            {
                return this.contactsFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.contactsFolderPermissionLevelFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public DelegateFolderPermissionLevelType NotesFolderPermissionLevel
        {
            get
            {
                return this.notesFolderPermissionLevelField;
            }
            set
            {
                this.notesFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotesFolderPermissionLevelSpecified
        {
            get
            {
                return this.notesFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.notesFolderPermissionLevelFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public DelegateFolderPermissionLevelType JournalFolderPermissionLevel
        {
            get
            {
                return this.journalFolderPermissionLevelField;
            }
            set
            {
                this.journalFolderPermissionLevelField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JournalFolderPermissionLevelSpecified
        {
            get
            {
                return this.journalFolderPermissionLevelFieldSpecified;
            }
            set
            {
                this.journalFolderPermissionLevelFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DelegateFolderPermissionLevelType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Editor,

        /// <comentarios/>
        Reviewer,

        /// <comentarios/>
        Author,

        /// <comentarios/>
        Custom,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ConvertIdResponseMessageType : ResponseMessageType
    {

        private AlternateIdBaseType alternateIdField;

        /// <comentarios/>
        public AlternateIdBaseType AlternateId
        {
            get
            {
                return this.alternateIdField;
            }
            set
            {
                this.alternateIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlternatePublicFolderIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlternatePublicFolderItemIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlternateIdType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class AlternateIdBaseType
    {

        private IdFormatType formatField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public IdFormatType Format
        {
            get
            {
                return this.formatField;
            }
            set
            {
                this.formatField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum IdFormatType
    {

        /// <comentarios/>
        EwsLegacyId,

        /// <comentarios/>
        EwsId,

        /// <comentarios/>
        EntryId,

        /// <comentarios/>
        HexEntryId,

        /// <comentarios/>
        StoreId,

        /// <comentarios/>
        OwaId,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlternatePublicFolderItemIdType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AlternatePublicFolderIdType : AlternateIdBaseType
    {

        private string folderIdField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderId
        {
            get
            {
                return this.folderIdField;
            }
            set
            {
                this.folderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AlternatePublicFolderItemIdType : AlternatePublicFolderIdType
    {

        private string itemIdField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AlternateIdType : AlternateIdBaseType
    {

        private string idField;

        private string mailboxField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class SyncFolderItemsResponseMessageType : ResponseMessageType
    {

        private string syncStateField;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private SyncFolderItemsChangesType changesField;

        /// <comentarios/>
        public string SyncState
        {
            get
            {
                return this.syncStateField;
            }
            set
            {
                this.syncStateField = value;
            }
        }

        /// <comentarios/>
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public SyncFolderItemsChangesType Changes
        {
            get
            {
                return this.changesField;
            }
            set
            {
                this.changesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderItemsChangesType
    {

        private object[] itemsField;

        private ItemsChoiceType2[] itemsElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Create", typeof(SyncFolderItemsCreateOrUpdateType))]
        [System.Xml.Serialization.XmlElementAttribute("Delete", typeof(SyncFolderItemsDeleteType))]
        [System.Xml.Serialization.XmlElementAttribute("ReadFlagChange", typeof(SyncFolderItemsReadFlagType))]
        [System.Xml.Serialization.XmlElementAttribute("Update", typeof(SyncFolderItemsCreateOrUpdateType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderItemsCreateOrUpdateType
    {

        private ItemType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DistributionList", typeof(DistributionListType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        public ItemType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarItemType : ItemType
    {

        private string uIDField;

        private System.DateTime recurrenceIdField;

        private bool recurrenceIdFieldSpecified;

        private System.DateTime dateTimeStampField;

        private bool dateTimeStampFieldSpecified;

        private System.DateTime startField;

        private bool startFieldSpecified;

        private System.DateTime endField;

        private bool endFieldSpecified;

        private System.DateTime originalStartField;

        private bool originalStartFieldSpecified;

        private bool isAllDayEventField;

        private bool isAllDayEventFieldSpecified;

        private LegacyFreeBusyType legacyFreeBusyStatusField;

        private bool legacyFreeBusyStatusFieldSpecified;

        private string locationField;

        private string whenField;

        private bool isMeetingField;

        private bool isMeetingFieldSpecified;

        private bool isCancelledField;

        private bool isCancelledFieldSpecified;

        private bool isRecurringField;

        private bool isRecurringFieldSpecified;

        private bool meetingRequestWasSentField;

        private bool meetingRequestWasSentFieldSpecified;

        private bool isResponseRequestedField;

        private bool isResponseRequestedFieldSpecified;

        private CalendarItemTypeType calendarItemType1Field;

        private bool calendarItemType1FieldSpecified;

        private ResponseTypeType myResponseTypeField;

        private bool myResponseTypeFieldSpecified;

        private SingleRecipientType organizerField;

        private AttendeeType[] requiredAttendeesField;

        private AttendeeType[] optionalAttendeesField;

        private AttendeeType[] resourcesField;

        private int conflictingMeetingCountField;

        private bool conflictingMeetingCountFieldSpecified;

        private int adjacentMeetingCountField;

        private bool adjacentMeetingCountFieldSpecified;

        private NonEmptyArrayOfAllItemsType conflictingMeetingsField;

        private NonEmptyArrayOfAllItemsType adjacentMeetingsField;

        private string durationField;

        private string timeZoneField;

        private System.DateTime appointmentReplyTimeField;

        private bool appointmentReplyTimeFieldSpecified;

        private int appointmentSequenceNumberField;

        private bool appointmentSequenceNumberFieldSpecified;

        private int appointmentStateField;

        private bool appointmentStateFieldSpecified;

        private RecurrenceType recurrenceField;

        private OccurrenceInfoType firstOccurrenceField;

        private OccurrenceInfoType lastOccurrenceField;

        private OccurrenceInfoType[] modifiedOccurrencesField;

        private DeletedOccurrenceInfoType[] deletedOccurrencesField;

        private TimeZoneType meetingTimeZoneField;

        private TimeZoneDefinitionType startTimeZoneField;

        private TimeZoneDefinitionType endTimeZoneField;

        private int conferenceTypeField;

        private bool conferenceTypeFieldSpecified;

        private bool allowNewTimeProposalField;

        private bool allowNewTimeProposalFieldSpecified;

        private bool isOnlineMeetingField;

        private bool isOnlineMeetingFieldSpecified;

        private string meetingWorkspaceUrlField;

        private string netShowUrlField;

        /// <comentarios/>
        public string UID
        {
            get
            {
                return this.uIDField;
            }
            set
            {
                this.uIDField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime RecurrenceId
        {
            get
            {
                return this.recurrenceIdField;
            }
            set
            {
                this.recurrenceIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecurrenceIdSpecified
        {
            get
            {
                return this.recurrenceIdFieldSpecified;
            }
            set
            {
                this.recurrenceIdFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DateTimeStamp
        {
            get
            {
                return this.dateTimeStampField;
            }
            set
            {
                this.dateTimeStampField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeStampSpecified
        {
            get
            {
                return this.dateTimeStampFieldSpecified;
            }
            set
            {
                this.dateTimeStampFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime Start
        {
            get
            {
                return this.startField;
            }
            set
            {
                this.startField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartSpecified
        {
            get
            {
                return this.startFieldSpecified;
            }
            set
            {
                this.startFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime End
        {
            get
            {
                return this.endField;
            }
            set
            {
                this.endField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndSpecified
        {
            get
            {
                return this.endFieldSpecified;
            }
            set
            {
                this.endFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime OriginalStart
        {
            get
            {
                return this.originalStartField;
            }
            set
            {
                this.originalStartField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginalStartSpecified
        {
            get
            {
                return this.originalStartFieldSpecified;
            }
            set
            {
                this.originalStartFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsAllDayEvent
        {
            get
            {
                return this.isAllDayEventField;
            }
            set
            {
                this.isAllDayEventField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAllDayEventSpecified
        {
            get
            {
                return this.isAllDayEventFieldSpecified;
            }
            set
            {
                this.isAllDayEventFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public LegacyFreeBusyType LegacyFreeBusyStatus
        {
            get
            {
                return this.legacyFreeBusyStatusField;
            }
            set
            {
                this.legacyFreeBusyStatusField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LegacyFreeBusyStatusSpecified
        {
            get
            {
                return this.legacyFreeBusyStatusFieldSpecified;
            }
            set
            {
                this.legacyFreeBusyStatusFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }

        /// <comentarios/>
        public string When
        {
            get
            {
                return this.whenField;
            }
            set
            {
                this.whenField = value;
            }
        }

        /// <comentarios/>
        public bool IsMeeting
        {
            get
            {
                return this.isMeetingField;
            }
            set
            {
                this.isMeetingField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsMeetingSpecified
        {
            get
            {
                return this.isMeetingFieldSpecified;
            }
            set
            {
                this.isMeetingFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsCancelled
        {
            get
            {
                return this.isCancelledField;
            }
            set
            {
                this.isCancelledField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsCancelledSpecified
        {
            get
            {
                return this.isCancelledFieldSpecified;
            }
            set
            {
                this.isCancelledFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsRecurring
        {
            get
            {
                return this.isRecurringField;
            }
            set
            {
                this.isRecurringField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsRecurringSpecified
        {
            get
            {
                return this.isRecurringFieldSpecified;
            }
            set
            {
                this.isRecurringFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool MeetingRequestWasSent
        {
            get
            {
                return this.meetingRequestWasSentField;
            }
            set
            {
                this.meetingRequestWasSentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeetingRequestWasSentSpecified
        {
            get
            {
                return this.meetingRequestWasSentFieldSpecified;
            }
            set
            {
                this.meetingRequestWasSentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsResponseRequested
        {
            get
            {
                return this.isResponseRequestedField;
            }
            set
            {
                this.isResponseRequestedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsResponseRequestedSpecified
        {
            get
            {
                return this.isResponseRequestedFieldSpecified;
            }
            set
            {
                this.isResponseRequestedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItemType")]
        public CalendarItemTypeType CalendarItemType1
        {
            get
            {
                return this.calendarItemType1Field;
            }
            set
            {
                this.calendarItemType1Field = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CalendarItemType1Specified
        {
            get
            {
                return this.calendarItemType1FieldSpecified;
            }
            set
            {
                this.calendarItemType1FieldSpecified = value;
            }
        }

        /// <comentarios/>
        public ResponseTypeType MyResponseType
        {
            get
            {
                return this.myResponseTypeField;
            }
            set
            {
                this.myResponseTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MyResponseTypeSpecified
        {
            get
            {
                return this.myResponseTypeFieldSpecified;
            }
            set
            {
                this.myResponseTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType Organizer
        {
            get
            {
                return this.organizerField;
            }
            set
            {
                this.organizerField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] RequiredAttendees
        {
            get
            {
                return this.requiredAttendeesField;
            }
            set
            {
                this.requiredAttendeesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] OptionalAttendees
        {
            get
            {
                return this.optionalAttendeesField;
            }
            set
            {
                this.optionalAttendeesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] Resources
        {
            get
            {
                return this.resourcesField;
            }
            set
            {
                this.resourcesField = value;
            }
        }

        /// <comentarios/>
        public int ConflictingMeetingCount
        {
            get
            {
                return this.conflictingMeetingCountField;
            }
            set
            {
                this.conflictingMeetingCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConflictingMeetingCountSpecified
        {
            get
            {
                return this.conflictingMeetingCountFieldSpecified;
            }
            set
            {
                this.conflictingMeetingCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AdjacentMeetingCount
        {
            get
            {
                return this.adjacentMeetingCountField;
            }
            set
            {
                this.adjacentMeetingCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdjacentMeetingCountSpecified
        {
            get
            {
                return this.adjacentMeetingCountFieldSpecified;
            }
            set
            {
                this.adjacentMeetingCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public NonEmptyArrayOfAllItemsType ConflictingMeetings
        {
            get
            {
                return this.conflictingMeetingsField;
            }
            set
            {
                this.conflictingMeetingsField = value;
            }
        }

        /// <comentarios/>
        public NonEmptyArrayOfAllItemsType AdjacentMeetings
        {
            get
            {
                return this.adjacentMeetingsField;
            }
            set
            {
                this.adjacentMeetingsField = value;
            }
        }

        /// <comentarios/>
        public string Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }

        /// <comentarios/>
        public string TimeZone
        {
            get
            {
                return this.timeZoneField;
            }
            set
            {
                this.timeZoneField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime AppointmentReplyTime
        {
            get
            {
                return this.appointmentReplyTimeField;
            }
            set
            {
                this.appointmentReplyTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentReplyTimeSpecified
        {
            get
            {
                return this.appointmentReplyTimeFieldSpecified;
            }
            set
            {
                this.appointmentReplyTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AppointmentSequenceNumber
        {
            get
            {
                return this.appointmentSequenceNumberField;
            }
            set
            {
                this.appointmentSequenceNumberField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentSequenceNumberSpecified
        {
            get
            {
                return this.appointmentSequenceNumberFieldSpecified;
            }
            set
            {
                this.appointmentSequenceNumberFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AppointmentState
        {
            get
            {
                return this.appointmentStateField;
            }
            set
            {
                this.appointmentStateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentStateSpecified
        {
            get
            {
                return this.appointmentStateFieldSpecified;
            }
            set
            {
                this.appointmentStateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public RecurrenceType Recurrence
        {
            get
            {
                return this.recurrenceField;
            }
            set
            {
                this.recurrenceField = value;
            }
        }

        /// <comentarios/>
        public OccurrenceInfoType FirstOccurrence
        {
            get
            {
                return this.firstOccurrenceField;
            }
            set
            {
                this.firstOccurrenceField = value;
            }
        }

        /// <comentarios/>
        public OccurrenceInfoType LastOccurrence
        {
            get
            {
                return this.lastOccurrenceField;
            }
            set
            {
                this.lastOccurrenceField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Occurrence", IsNullable = false)]
        public OccurrenceInfoType[] ModifiedOccurrences
        {
            get
            {
                return this.modifiedOccurrencesField;
            }
            set
            {
                this.modifiedOccurrencesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DeletedOccurrence", IsNullable = false)]
        public DeletedOccurrenceInfoType[] DeletedOccurrences
        {
            get
            {
                return this.deletedOccurrencesField;
            }
            set
            {
                this.deletedOccurrencesField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneType MeetingTimeZone
        {
            get
            {
                return this.meetingTimeZoneField;
            }
            set
            {
                this.meetingTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneDefinitionType StartTimeZone
        {
            get
            {
                return this.startTimeZoneField;
            }
            set
            {
                this.startTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneDefinitionType EndTimeZone
        {
            get
            {
                return this.endTimeZoneField;
            }
            set
            {
                this.endTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public int ConferenceType
        {
            get
            {
                return this.conferenceTypeField;
            }
            set
            {
                this.conferenceTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConferenceTypeSpecified
        {
            get
            {
                return this.conferenceTypeFieldSpecified;
            }
            set
            {
                this.conferenceTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool AllowNewTimeProposal
        {
            get
            {
                return this.allowNewTimeProposalField;
            }
            set
            {
                this.allowNewTimeProposalField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllowNewTimeProposalSpecified
        {
            get
            {
                return this.allowNewTimeProposalFieldSpecified;
            }
            set
            {
                this.allowNewTimeProposalFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsOnlineMeeting
        {
            get
            {
                return this.isOnlineMeetingField;
            }
            set
            {
                this.isOnlineMeetingField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsOnlineMeetingSpecified
        {
            get
            {
                return this.isOnlineMeetingFieldSpecified;
            }
            set
            {
                this.isOnlineMeetingFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string MeetingWorkspaceUrl
        {
            get
            {
                return this.meetingWorkspaceUrlField;
            }
            set
            {
                this.meetingWorkspaceUrlField = value;
            }
        }

        /// <comentarios/>
        public string NetShowUrl
        {
            get
            {
                return this.netShowUrlField;
            }
            set
            {
                this.netShowUrlField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum CalendarItemTypeType
    {

        /// <comentarios/>
        Single,

        /// <comentarios/>
        Occurrence,

        /// <comentarios/>
        Exception,

        /// <comentarios/>
        RecurringMaster,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ResponseTypeType
    {

        /// <comentarios/>
        Unknown,

        /// <comentarios/>
        Organizer,

        /// <comentarios/>
        Tentative,

        /// <comentarios/>
        Accept,

        /// <comentarios/>
        Decline,

        /// <comentarios/>
        NoResponseReceived,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SingleRecipientType
    {

        private EmailAddressType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Mailbox")]
        public EmailAddressType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AttendeeType
    {

        private EmailAddressType mailboxField;

        private ResponseTypeType responseTypeField;

        private bool responseTypeFieldSpecified;

        private System.DateTime lastResponseTimeField;

        private bool lastResponseTimeFieldSpecified;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        public ResponseTypeType ResponseType
        {
            get
            {
                return this.responseTypeField;
            }
            set
            {
                this.responseTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResponseTypeSpecified
        {
            get
            {
                return this.responseTypeFieldSpecified;
            }
            set
            {
                this.responseTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime LastResponseTime
        {
            get
            {
                return this.lastResponseTimeField;
            }
            set
            {
                this.lastResponseTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastResponseTimeSpecified
        {
            get
            {
                return this.lastResponseTimeFieldSpecified;
            }
            set
            {
                this.lastResponseTimeFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class NonEmptyArrayOfAllItemsType
    {

        private ItemType[] itemsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AcceptItem", typeof(AcceptItemType))]
        [System.Xml.Serialization.XmlElementAttribute("AcceptSharingInvitation", typeof(AcceptSharingInvitationType))]
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("CancelCalendarItem", typeof(CancelCalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DeclineItem", typeof(DeclineItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DistributionList", typeof(DistributionListType))]
        [System.Xml.Serialization.XmlElementAttribute("ForwardItem", typeof(ForwardItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("PostReplyItem", typeof(PostReplyItemType))]
        [System.Xml.Serialization.XmlElementAttribute("RemoveItem", typeof(RemoveItemType))]
        [System.Xml.Serialization.XmlElementAttribute("ReplyAllToItem", typeof(ReplyAllToItemType))]
        [System.Xml.Serialization.XmlElementAttribute("ReplyToItem", typeof(ReplyToItemType))]
        [System.Xml.Serialization.XmlElementAttribute("SuppressReadReceipt", typeof(SuppressReadReceiptType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        [System.Xml.Serialization.XmlElementAttribute("TentativelyAcceptItem", typeof(TentativelyAcceptItemType))]
        public ItemType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AcceptItemType : WellKnownResponseObjectType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclineItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TentativelyAcceptItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class WellKnownResponseObjectType : ResponseObjectType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptSharingInvitationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuppressReadReceiptType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WellKnownResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclineItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TentativelyAcceptItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class ResponseObjectType : ResponseObjectCoreType
    {

        private string objectNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ObjectName
        {
            get
            {
                return this.objectNameField;
            }
            set
            {
                this.objectNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptSharingInvitationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuppressReadReceiptType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WellKnownResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclineItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TentativelyAcceptItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class ResponseObjectCoreType : MessageType
    {

        private ItemIdType referenceItemIdField;

        /// <comentarios/>
        public ItemIdType ReferenceItemId
        {
            get
            {
                return this.referenceItemIdField;
            }
            set
            {
                this.referenceItemIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingCancellationMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingRequestMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseObjectCoreType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptSharingInvitationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuppressReadReceiptType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WellKnownResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclineItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TentativelyAcceptItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MessageType : ItemType
    {

        private SingleRecipientType senderField;

        private EmailAddressType[] toRecipientsField;

        private EmailAddressType[] ccRecipientsField;

        private EmailAddressType[] bccRecipientsField;

        private bool isReadReceiptRequestedField;

        private bool isReadReceiptRequestedFieldSpecified;

        private bool isDeliveryReceiptRequestedField;

        private bool isDeliveryReceiptRequestedFieldSpecified;

        private byte[] conversationIndexField;

        private string conversationTopicField;

        private SingleRecipientType fromField;

        private string internetMessageIdField;

        private bool isReadField;

        private bool isReadFieldSpecified;

        private bool isResponseRequestedField;

        private bool isResponseRequestedFieldSpecified;

        private string referencesField;

        private EmailAddressType[] replyToField;

        private SingleRecipientType receivedByField;

        private SingleRecipientType receivedRepresentingField;

        /// <comentarios/>
        public SingleRecipientType Sender
        {
            get
            {
                return this.senderField;
            }
            set
            {
                this.senderField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", IsNullable = false)]
        public EmailAddressType[] ToRecipients
        {
            get
            {
                return this.toRecipientsField;
            }
            set
            {
                this.toRecipientsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", IsNullable = false)]
        public EmailAddressType[] CcRecipients
        {
            get
            {
                return this.ccRecipientsField;
            }
            set
            {
                this.ccRecipientsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", IsNullable = false)]
        public EmailAddressType[] BccRecipients
        {
            get
            {
                return this.bccRecipientsField;
            }
            set
            {
                this.bccRecipientsField = value;
            }
        }

        /// <comentarios/>
        public bool IsReadReceiptRequested
        {
            get
            {
                return this.isReadReceiptRequestedField;
            }
            set
            {
                this.isReadReceiptRequestedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsReadReceiptRequestedSpecified
        {
            get
            {
                return this.isReadReceiptRequestedFieldSpecified;
            }
            set
            {
                this.isReadReceiptRequestedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsDeliveryReceiptRequested
        {
            get
            {
                return this.isDeliveryReceiptRequestedField;
            }
            set
            {
                this.isDeliveryReceiptRequestedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsDeliveryReceiptRequestedSpecified
        {
            get
            {
                return this.isDeliveryReceiptRequestedFieldSpecified;
            }
            set
            {
                this.isDeliveryReceiptRequestedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] ConversationIndex
        {
            get
            {
                return this.conversationIndexField;
            }
            set
            {
                this.conversationIndexField = value;
            }
        }

        /// <comentarios/>
        public string ConversationTopic
        {
            get
            {
                return this.conversationTopicField;
            }
            set
            {
                this.conversationTopicField = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType From
        {
            get
            {
                return this.fromField;
            }
            set
            {
                this.fromField = value;
            }
        }

        /// <comentarios/>
        public string InternetMessageId
        {
            get
            {
                return this.internetMessageIdField;
            }
            set
            {
                this.internetMessageIdField = value;
            }
        }

        /// <comentarios/>
        public bool IsRead
        {
            get
            {
                return this.isReadField;
            }
            set
            {
                this.isReadField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsReadSpecified
        {
            get
            {
                return this.isReadFieldSpecified;
            }
            set
            {
                this.isReadFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsResponseRequested
        {
            get
            {
                return this.isResponseRequestedField;
            }
            set
            {
                this.isResponseRequestedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsResponseRequestedSpecified
        {
            get
            {
                return this.isResponseRequestedFieldSpecified;
            }
            set
            {
                this.isResponseRequestedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string References
        {
            get
            {
                return this.referencesField;
            }
            set
            {
                this.referencesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", IsNullable = false)]
        public EmailAddressType[] ReplyTo
        {
            get
            {
                return this.replyToField;
            }
            set
            {
                this.replyToField = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType ReceivedBy
        {
            get
            {
                return this.receivedByField;
            }
            set
            {
                this.receivedByField = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType ReceivedRepresenting
        {
            get
            {
                return this.receivedRepresentingField;
            }
            set
            {
                this.receivedRepresentingField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistributionListType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingCancellationMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingRequestMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseObjectCoreType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReferenceItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptSharingInvitationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuppressReadReceiptType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WellKnownResponseObjectType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeclineItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TentativelyAcceptItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemType
    {

        private MimeContentType mimeContentField;

        private ItemIdType itemIdField;

        private FolderIdType parentFolderIdField;

        private string itemClassField;

        private string subjectField;

        private SensitivityChoicesType sensitivityField;

        private bool sensitivityFieldSpecified;

        private BodyType bodyField;

        private AttachmentType[] attachmentsField;

        private System.DateTime dateTimeReceivedField;

        private bool dateTimeReceivedFieldSpecified;

        private int sizeField;

        private bool sizeFieldSpecified;

        private string[] categoriesField;

        private ImportanceChoicesType importanceField;

        private bool importanceFieldSpecified;

        private string inReplyToField;

        private bool isSubmittedField;

        private bool isSubmittedFieldSpecified;

        private bool isDraftField;

        private bool isDraftFieldSpecified;

        private bool isFromMeField;

        private bool isFromMeFieldSpecified;

        private bool isResendField;

        private bool isResendFieldSpecified;

        private bool isUnmodifiedField;

        private bool isUnmodifiedFieldSpecified;

        private InternetHeaderType[] internetMessageHeadersField;

        private System.DateTime dateTimeSentField;

        private bool dateTimeSentFieldSpecified;

        private System.DateTime dateTimeCreatedField;

        private bool dateTimeCreatedFieldSpecified;

        private ResponseObjectType[] responseObjectsField;

        private System.DateTime reminderDueByField;

        private bool reminderDueByFieldSpecified;

        private bool reminderIsSetField;

        private bool reminderIsSetFieldSpecified;

        private string reminderMinutesBeforeStartField;

        private string displayCcField;

        private string displayToField;

        private bool hasAttachmentsField;

        private bool hasAttachmentsFieldSpecified;

        private ExtendedPropertyType[] extendedPropertyField;

        private string cultureField;

        private EffectiveRightsType effectiveRightsField;

        private string lastModifiedNameField;

        private System.DateTime lastModifiedTimeField;

        private bool lastModifiedTimeFieldSpecified;

        private bool isAssociatedField;

        private bool isAssociatedFieldSpecified;

        private string webClientReadFormQueryStringField;

        private string webClientEditFormQueryStringField;

        private ItemIdType conversationIdField;

        private BodyType uniqueBodyField;

        /// <comentarios/>
        public MimeContentType MimeContent
        {
            get
            {
                return this.mimeContentField;
            }
            set
            {
                this.mimeContentField = value;
            }
        }

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }

        /// <comentarios/>
        public FolderIdType ParentFolderId
        {
            get
            {
                return this.parentFolderIdField;
            }
            set
            {
                this.parentFolderIdField = value;
            }
        }

        /// <comentarios/>
        public string ItemClass
        {
            get
            {
                return this.itemClassField;
            }
            set
            {
                this.itemClassField = value;
            }
        }

        /// <comentarios/>
        public string Subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <comentarios/>
        public SensitivityChoicesType Sensitivity
        {
            get
            {
                return this.sensitivityField;
            }
            set
            {
                this.sensitivityField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SensitivitySpecified
        {
            get
            {
                return this.sensitivityFieldSpecified;
            }
            set
            {
                this.sensitivityFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public BodyType Body
        {
            get
            {
                return this.bodyField;
            }
            set
            {
                this.bodyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FileAttachment", typeof(FileAttachmentType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemAttachment", typeof(ItemAttachmentType), IsNullable = false)]
        public AttachmentType[] Attachments
        {
            get
            {
                return this.attachmentsField;
            }
            set
            {
                this.attachmentsField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DateTimeReceived
        {
            get
            {
                return this.dateTimeReceivedField;
            }
            set
            {
                this.dateTimeReceivedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeReceivedSpecified
        {
            get
            {
                return this.dateTimeReceivedFieldSpecified;
            }
            set
            {
                this.dateTimeReceivedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SizeSpecified
        {
            get
            {
                return this.sizeFieldSpecified;
            }
            set
            {
                this.sizeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] Categories
        {
            get
            {
                return this.categoriesField;
            }
            set
            {
                this.categoriesField = value;
            }
        }

        /// <comentarios/>
        public ImportanceChoicesType Importance
        {
            get
            {
                return this.importanceField;
            }
            set
            {
                this.importanceField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ImportanceSpecified
        {
            get
            {
                return this.importanceFieldSpecified;
            }
            set
            {
                this.importanceFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string InReplyTo
        {
            get
            {
                return this.inReplyToField;
            }
            set
            {
                this.inReplyToField = value;
            }
        }

        /// <comentarios/>
        public bool IsSubmitted
        {
            get
            {
                return this.isSubmittedField;
            }
            set
            {
                this.isSubmittedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsSubmittedSpecified
        {
            get
            {
                return this.isSubmittedFieldSpecified;
            }
            set
            {
                this.isSubmittedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsDraft
        {
            get
            {
                return this.isDraftField;
            }
            set
            {
                this.isDraftField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsDraftSpecified
        {
            get
            {
                return this.isDraftFieldSpecified;
            }
            set
            {
                this.isDraftFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsFromMe
        {
            get
            {
                return this.isFromMeField;
            }
            set
            {
                this.isFromMeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsFromMeSpecified
        {
            get
            {
                return this.isFromMeFieldSpecified;
            }
            set
            {
                this.isFromMeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsResend
        {
            get
            {
                return this.isResendField;
            }
            set
            {
                this.isResendField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsResendSpecified
        {
            get
            {
                return this.isResendFieldSpecified;
            }
            set
            {
                this.isResendFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsUnmodified
        {
            get
            {
                return this.isUnmodifiedField;
            }
            set
            {
                this.isUnmodifiedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsUnmodifiedSpecified
        {
            get
            {
                return this.isUnmodifiedFieldSpecified;
            }
            set
            {
                this.isUnmodifiedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("InternetMessageHeader", IsNullable = false)]
        public InternetHeaderType[] InternetMessageHeaders
        {
            get
            {
                return this.internetMessageHeadersField;
            }
            set
            {
                this.internetMessageHeadersField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DateTimeSent
        {
            get
            {
                return this.dateTimeSentField;
            }
            set
            {
                this.dateTimeSentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeSentSpecified
        {
            get
            {
                return this.dateTimeSentFieldSpecified;
            }
            set
            {
                this.dateTimeSentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DateTimeCreated
        {
            get
            {
                return this.dateTimeCreatedField;
            }
            set
            {
                this.dateTimeCreatedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeCreatedSpecified
        {
            get
            {
                return this.dateTimeCreatedFieldSpecified;
            }
            set
            {
                this.dateTimeCreatedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AcceptItem", typeof(AcceptItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AcceptSharingInvitation", typeof(AcceptSharingInvitationType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CancelCalendarItem", typeof(CancelCalendarItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DeclineItem", typeof(DeclineItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ForwardItem", typeof(ForwardItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PostReplyItem", typeof(PostReplyItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RemoveItem", typeof(RemoveItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ReplyAllToItem", typeof(ReplyAllToItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ReplyToItem", typeof(ReplyToItemType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SuppressReadReceipt", typeof(SuppressReadReceiptType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TentativelyAcceptItem", typeof(TentativelyAcceptItemType), IsNullable = false)]
        public ResponseObjectType[] ResponseObjects
        {
            get
            {
                return this.responseObjectsField;
            }
            set
            {
                this.responseObjectsField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime ReminderDueBy
        {
            get
            {
                return this.reminderDueByField;
            }
            set
            {
                this.reminderDueByField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReminderDueBySpecified
        {
            get
            {
                return this.reminderDueByFieldSpecified;
            }
            set
            {
                this.reminderDueByFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool ReminderIsSet
        {
            get
            {
                return this.reminderIsSetField;
            }
            set
            {
                this.reminderIsSetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReminderIsSetSpecified
        {
            get
            {
                return this.reminderIsSetFieldSpecified;
            }
            set
            {
                this.reminderIsSetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string ReminderMinutesBeforeStart
        {
            get
            {
                return this.reminderMinutesBeforeStartField;
            }
            set
            {
                this.reminderMinutesBeforeStartField = value;
            }
        }

        /// <comentarios/>
        public string DisplayCc
        {
            get
            {
                return this.displayCcField;
            }
            set
            {
                this.displayCcField = value;
            }
        }

        /// <comentarios/>
        public string DisplayTo
        {
            get
            {
                return this.displayToField;
            }
            set
            {
                this.displayToField = value;
            }
        }

        /// <comentarios/>
        public bool HasAttachments
        {
            get
            {
                return this.hasAttachmentsField;
            }
            set
            {
                this.hasAttachmentsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAttachmentsSpecified
        {
            get
            {
                return this.hasAttachmentsFieldSpecified;
            }
            set
            {
                this.hasAttachmentsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedProperty")]
        public ExtendedPropertyType[] ExtendedProperty
        {
            get
            {
                return this.extendedPropertyField;
            }
            set
            {
                this.extendedPropertyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "language")]
        public string Culture
        {
            get
            {
                return this.cultureField;
            }
            set
            {
                this.cultureField = value;
            }
        }

        /// <comentarios/>
        public EffectiveRightsType EffectiveRights
        {
            get
            {
                return this.effectiveRightsField;
            }
            set
            {
                this.effectiveRightsField = value;
            }
        }

        /// <comentarios/>
        public string LastModifiedName
        {
            get
            {
                return this.lastModifiedNameField;
            }
            set
            {
                this.lastModifiedNameField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime LastModifiedTime
        {
            get
            {
                return this.lastModifiedTimeField;
            }
            set
            {
                this.lastModifiedTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastModifiedTimeSpecified
        {
            get
            {
                return this.lastModifiedTimeFieldSpecified;
            }
            set
            {
                this.lastModifiedTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsAssociated
        {
            get
            {
                return this.isAssociatedField;
            }
            set
            {
                this.isAssociatedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAssociatedSpecified
        {
            get
            {
                return this.isAssociatedFieldSpecified;
            }
            set
            {
                this.isAssociatedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string WebClientReadFormQueryString
        {
            get
            {
                return this.webClientReadFormQueryStringField;
            }
            set
            {
                this.webClientReadFormQueryStringField = value;
            }
        }

        /// <comentarios/>
        public string WebClientEditFormQueryString
        {
            get
            {
                return this.webClientEditFormQueryStringField;
            }
            set
            {
                this.webClientEditFormQueryStringField = value;
            }
        }

        /// <comentarios/>
        public ItemIdType ConversationId
        {
            get
            {
                return this.conversationIdField;
            }
            set
            {
                this.conversationIdField = value;
            }
        }

        /// <comentarios/>
        public BodyType UniqueBody
        {
            get
            {
                return this.uniqueBodyField;
            }
            set
            {
                this.uniqueBodyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MimeContentType
    {

        private string characterSetField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CharacterSet
        {
            get
            {
                return this.characterSetField;
            }
            set
            {
                this.characterSetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SensitivityChoicesType
    {

        /// <comentarios/>
        Normal,

        /// <comentarios/>
        Personal,

        /// <comentarios/>
        Private,

        /// <comentarios/>
        Confidential,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class BodyType
    {

        private BodyTypeType bodyType1Field;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute("BodyType")]
        public BodyTypeType BodyType1
        {
            get
            {
                return this.bodyType1Field;
            }
            set
            {
                this.bodyType1Field = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum BodyTypeType
    {

        /// <comentarios/>
        HTML,

        /// <comentarios/>
        Text,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FileAttachmentType : AttachmentType
    {

        private bool isContactPhotoField;

        private bool isContactPhotoFieldSpecified;

        private byte[] contentField;

        /// <comentarios/>
        public bool IsContactPhoto
        {
            get
            {
                return this.isContactPhotoField;
            }
            set
            {
                this.isContactPhotoField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsContactPhotoSpecified
        {
            get
            {
                return this.isContactPhotoFieldSpecified;
            }
            set
            {
                this.isContactPhotoFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Content
        {
            get
            {
                return this.contentField;
            }
            set
            {
                this.contentField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FileAttachmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemAttachmentType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AttachmentType
    {

        private AttachmentIdType attachmentIdField;

        private string nameField;

        private string contentTypeField;

        private string contentIdField;

        private string contentLocationField;

        private int sizeField;

        private bool sizeFieldSpecified;

        private System.DateTime lastModifiedTimeField;

        private bool lastModifiedTimeFieldSpecified;

        private bool isInlineField;

        private bool isInlineFieldSpecified;

        /// <comentarios/>
        public AttachmentIdType AttachmentId
        {
            get
            {
                return this.attachmentIdField;
            }
            set
            {
                this.attachmentIdField = value;
            }
        }

        /// <comentarios/>
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        public string ContentType
        {
            get
            {
                return this.contentTypeField;
            }
            set
            {
                this.contentTypeField = value;
            }
        }

        /// <comentarios/>
        public string ContentId
        {
            get
            {
                return this.contentIdField;
            }
            set
            {
                this.contentIdField = value;
            }
        }

        /// <comentarios/>
        public string ContentLocation
        {
            get
            {
                return this.contentLocationField;
            }
            set
            {
                this.contentLocationField = value;
            }
        }

        /// <comentarios/>
        public int Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SizeSpecified
        {
            get
            {
                return this.sizeFieldSpecified;
            }
            set
            {
                this.sizeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime LastModifiedTime
        {
            get
            {
                return this.lastModifiedTimeField;
            }
            set
            {
                this.lastModifiedTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastModifiedTimeSpecified
        {
            get
            {
                return this.lastModifiedTimeFieldSpecified;
            }
            set
            {
                this.lastModifiedTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsInline
        {
            get
            {
                return this.isInlineField;
            }
            set
            {
                this.isInlineField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsInlineSpecified
        {
            get
            {
                return this.isInlineFieldSpecified;
            }
            set
            {
                this.isInlineFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemAttachmentType : AttachmentType
    {

        private ItemType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        public ItemType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ContactItemType : ItemType
    {

        private string fileAsField;

        private FileAsMappingType fileAsMappingField;

        private bool fileAsMappingFieldSpecified;

        private string displayNameField;

        private string givenNameField;

        private string initialsField;

        private string middleNameField;

        private string nicknameField;

        private CompleteNameType completeNameField;

        private string companyNameField;

        private EmailAddressDictionaryEntryType[] emailAddressesField;

        private PhysicalAddressDictionaryEntryType[] physicalAddressesField;

        private PhoneNumberDictionaryEntryType[] phoneNumbersField;

        private string assistantNameField;

        private System.DateTime birthdayField;

        private bool birthdayFieldSpecified;

        private string businessHomePageField;

        private string[] childrenField;

        private string[] companiesField;

        private ContactSourceType contactSourceField;

        private bool contactSourceFieldSpecified;

        private string departmentField;

        private string generationField;

        private ImAddressDictionaryEntryType[] imAddressesField;

        private string jobTitleField;

        private string managerField;

        private string mileageField;

        private string officeLocationField;

        private PhysicalAddressIndexType postalAddressIndexField;

        private bool postalAddressIndexFieldSpecified;

        private string professionField;

        private string spouseNameField;

        private string surnameField;

        private System.DateTime weddingAnniversaryField;

        private bool weddingAnniversaryFieldSpecified;

        private bool hasPictureField;

        private bool hasPictureFieldSpecified;

        /// <comentarios/>
        public string FileAs
        {
            get
            {
                return this.fileAsField;
            }
            set
            {
                this.fileAsField = value;
            }
        }

        /// <comentarios/>
        public FileAsMappingType FileAsMapping
        {
            get
            {
                return this.fileAsMappingField;
            }
            set
            {
                this.fileAsMappingField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FileAsMappingSpecified
        {
            get
            {
                return this.fileAsMappingFieldSpecified;
            }
            set
            {
                this.fileAsMappingFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }

        /// <comentarios/>
        public string GivenName
        {
            get
            {
                return this.givenNameField;
            }
            set
            {
                this.givenNameField = value;
            }
        }

        /// <comentarios/>
        public string Initials
        {
            get
            {
                return this.initialsField;
            }
            set
            {
                this.initialsField = value;
            }
        }

        /// <comentarios/>
        public string MiddleName
        {
            get
            {
                return this.middleNameField;
            }
            set
            {
                this.middleNameField = value;
            }
        }

        /// <comentarios/>
        public string Nickname
        {
            get
            {
                return this.nicknameField;
            }
            set
            {
                this.nicknameField = value;
            }
        }

        /// <comentarios/>
        public CompleteNameType CompleteName
        {
            get
            {
                return this.completeNameField;
            }
            set
            {
                this.completeNameField = value;
            }
        }

        /// <comentarios/>
        public string CompanyName
        {
            get
            {
                return this.companyNameField;
            }
            set
            {
                this.companyNameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Entry", IsNullable = false)]
        public EmailAddressDictionaryEntryType[] EmailAddresses
        {
            get
            {
                return this.emailAddressesField;
            }
            set
            {
                this.emailAddressesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Entry", IsNullable = false)]
        public PhysicalAddressDictionaryEntryType[] PhysicalAddresses
        {
            get
            {
                return this.physicalAddressesField;
            }
            set
            {
                this.physicalAddressesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Entry", IsNullable = false)]
        public PhoneNumberDictionaryEntryType[] PhoneNumbers
        {
            get
            {
                return this.phoneNumbersField;
            }
            set
            {
                this.phoneNumbersField = value;
            }
        }

        /// <comentarios/>
        public string AssistantName
        {
            get
            {
                return this.assistantNameField;
            }
            set
            {
                this.assistantNameField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime Birthday
        {
            get
            {
                return this.birthdayField;
            }
            set
            {
                this.birthdayField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BirthdaySpecified
        {
            get
            {
                return this.birthdayFieldSpecified;
            }
            set
            {
                this.birthdayFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "anyURI")]
        public string BusinessHomePage
        {
            get
            {
                return this.businessHomePageField;
            }
            set
            {
                this.businessHomePageField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] Children
        {
            get
            {
                return this.childrenField;
            }
            set
            {
                this.childrenField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] Companies
        {
            get
            {
                return this.companiesField;
            }
            set
            {
                this.companiesField = value;
            }
        }

        /// <comentarios/>
        public ContactSourceType ContactSource
        {
            get
            {
                return this.contactSourceField;
            }
            set
            {
                this.contactSourceField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContactSourceSpecified
        {
            get
            {
                return this.contactSourceFieldSpecified;
            }
            set
            {
                this.contactSourceFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Department
        {
            get
            {
                return this.departmentField;
            }
            set
            {
                this.departmentField = value;
            }
        }

        /// <comentarios/>
        public string Generation
        {
            get
            {
                return this.generationField;
            }
            set
            {
                this.generationField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Entry", IsNullable = false)]
        public ImAddressDictionaryEntryType[] ImAddresses
        {
            get
            {
                return this.imAddressesField;
            }
            set
            {
                this.imAddressesField = value;
            }
        }

        /// <comentarios/>
        public string JobTitle
        {
            get
            {
                return this.jobTitleField;
            }
            set
            {
                this.jobTitleField = value;
            }
        }

        /// <comentarios/>
        public string Manager
        {
            get
            {
                return this.managerField;
            }
            set
            {
                this.managerField = value;
            }
        }

        /// <comentarios/>
        public string Mileage
        {
            get
            {
                return this.mileageField;
            }
            set
            {
                this.mileageField = value;
            }
        }

        /// <comentarios/>
        public string OfficeLocation
        {
            get
            {
                return this.officeLocationField;
            }
            set
            {
                this.officeLocationField = value;
            }
        }

        /// <comentarios/>
        public PhysicalAddressIndexType PostalAddressIndex
        {
            get
            {
                return this.postalAddressIndexField;
            }
            set
            {
                this.postalAddressIndexField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostalAddressIndexSpecified
        {
            get
            {
                return this.postalAddressIndexFieldSpecified;
            }
            set
            {
                this.postalAddressIndexFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Profession
        {
            get
            {
                return this.professionField;
            }
            set
            {
                this.professionField = value;
            }
        }

        /// <comentarios/>
        public string SpouseName
        {
            get
            {
                return this.spouseNameField;
            }
            set
            {
                this.spouseNameField = value;
            }
        }

        /// <comentarios/>
        public string Surname
        {
            get
            {
                return this.surnameField;
            }
            set
            {
                this.surnameField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime WeddingAnniversary
        {
            get
            {
                return this.weddingAnniversaryField;
            }
            set
            {
                this.weddingAnniversaryField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WeddingAnniversarySpecified
        {
            get
            {
                return this.weddingAnniversaryFieldSpecified;
            }
            set
            {
                this.weddingAnniversaryFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool HasPicture
        {
            get
            {
                return this.hasPictureField;
            }
            set
            {
                this.hasPictureField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasPictureSpecified
        {
            get
            {
                return this.hasPictureFieldSpecified;
            }
            set
            {
                this.hasPictureFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum FileAsMappingType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        LastCommaFirst,

        /// <comentarios/>
        FirstSpaceLast,

        /// <comentarios/>
        Company,

        /// <comentarios/>
        LastCommaFirstCompany,

        /// <comentarios/>
        CompanyLastFirst,

        /// <comentarios/>
        LastFirst,

        /// <comentarios/>
        LastFirstCompany,

        /// <comentarios/>
        CompanyLastCommaFirst,

        /// <comentarios/>
        LastFirstSuffix,

        /// <comentarios/>
        LastSpaceFirstCompany,

        /// <comentarios/>
        CompanyLastSpaceFirst,

        /// <comentarios/>
        LastSpaceFirst,

        /// <comentarios/>
        DisplayName,

        /// <comentarios/>
        FirstName,

        /// <comentarios/>
        LastFirstMiddleSuffix,

        /// <comentarios/>
        LastName,

        /// <comentarios/>
        Empty,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CompleteNameType
    {

        private string titleField;

        private string firstNameField;

        private string middleNameField;

        private string lastNameField;

        private string suffixField;

        private string initialsField;

        private string fullNameField;

        private string nicknameField;

        private string yomiFirstNameField;

        private string yomiLastNameField;

        /// <comentarios/>
        public string Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <comentarios/>
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }

        /// <comentarios/>
        public string MiddleName
        {
            get
            {
                return this.middleNameField;
            }
            set
            {
                this.middleNameField = value;
            }
        }

        /// <comentarios/>
        public string LastName
        {
            get
            {
                return this.lastNameField;
            }
            set
            {
                this.lastNameField = value;
            }
        }

        /// <comentarios/>
        public string Suffix
        {
            get
            {
                return this.suffixField;
            }
            set
            {
                this.suffixField = value;
            }
        }

        /// <comentarios/>
        public string Initials
        {
            get
            {
                return this.initialsField;
            }
            set
            {
                this.initialsField = value;
            }
        }

        /// <comentarios/>
        public string FullName
        {
            get
            {
                return this.fullNameField;
            }
            set
            {
                this.fullNameField = value;
            }
        }

        /// <comentarios/>
        public string Nickname
        {
            get
            {
                return this.nicknameField;
            }
            set
            {
                this.nicknameField = value;
            }
        }

        /// <comentarios/>
        public string YomiFirstName
        {
            get
            {
                return this.yomiFirstNameField;
            }
            set
            {
                this.yomiFirstNameField = value;
            }
        }

        /// <comentarios/>
        public string YomiLastName
        {
            get
            {
                return this.yomiLastNameField;
            }
            set
            {
                this.yomiLastNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class EmailAddressDictionaryEntryType
    {

        private EmailAddressKeyType keyField;

        private string nameField;

        private string routingTypeField;

        private MailboxTypeType mailboxTypeField;

        private bool mailboxTypeFieldSpecified;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EmailAddressKeyType Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RoutingType
        {
            get
            {
                return this.routingTypeField;
            }
            set
            {
                this.routingTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MailboxTypeType MailboxType
        {
            get
            {
                return this.mailboxTypeField;
            }
            set
            {
                this.mailboxTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MailboxTypeSpecified
        {
            get
            {
                return this.mailboxTypeFieldSpecified;
            }
            set
            {
                this.mailboxTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum EmailAddressKeyType
    {

        /// <comentarios/>
        EmailAddress1,

        /// <comentarios/>
        EmailAddress2,

        /// <comentarios/>
        EmailAddress3,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PhysicalAddressDictionaryEntryType
    {

        private string streetField;

        private string cityField;

        private string stateField;

        private string countryOrRegionField;

        private string postalCodeField;

        private PhysicalAddressKeyType keyField;

        /// <comentarios/>
        public string Street
        {
            get
            {
                return this.streetField;
            }
            set
            {
                this.streetField = value;
            }
        }

        /// <comentarios/>
        public string City
        {
            get
            {
                return this.cityField;
            }
            set
            {
                this.cityField = value;
            }
        }

        /// <comentarios/>
        public string State
        {
            get
            {
                return this.stateField;
            }
            set
            {
                this.stateField = value;
            }
        }

        /// <comentarios/>
        public string CountryOrRegion
        {
            get
            {
                return this.countryOrRegionField;
            }
            set
            {
                this.countryOrRegionField = value;
            }
        }

        /// <comentarios/>
        public string PostalCode
        {
            get
            {
                return this.postalCodeField;
            }
            set
            {
                this.postalCodeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PhysicalAddressKeyType Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PhysicalAddressKeyType
    {

        /// <comentarios/>
        Business,

        /// <comentarios/>
        Home,

        /// <comentarios/>
        Other,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PhoneNumberDictionaryEntryType
    {

        private PhoneNumberKeyType keyField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PhoneNumberKeyType Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PhoneNumberKeyType
    {

        /// <comentarios/>
        AssistantPhone,

        /// <comentarios/>
        BusinessFax,

        /// <comentarios/>
        BusinessPhone,

        /// <comentarios/>
        BusinessPhone2,

        /// <comentarios/>
        Callback,

        /// <comentarios/>
        CarPhone,

        /// <comentarios/>
        CompanyMainPhone,

        /// <comentarios/>
        HomeFax,

        /// <comentarios/>
        HomePhone,

        /// <comentarios/>
        HomePhone2,

        /// <comentarios/>
        Isdn,

        /// <comentarios/>
        MobilePhone,

        /// <comentarios/>
        OtherFax,

        /// <comentarios/>
        OtherTelephone,

        /// <comentarios/>
        Pager,

        /// <comentarios/>
        PrimaryPhone,

        /// <comentarios/>
        RadioPhone,

        /// <comentarios/>
        Telex,

        /// <comentarios/>
        TtyTddPhone,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ContactSourceType
    {

        /// <comentarios/>
        ActiveDirectory,

        /// <comentarios/>
        Store,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ImAddressDictionaryEntryType
    {

        private ImAddressKeyType keyField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ImAddressKeyType Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ImAddressKeyType
    {

        /// <comentarios/>
        ImAddress1,

        /// <comentarios/>
        ImAddress2,

        /// <comentarios/>
        ImAddress3,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PhysicalAddressIndexType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Business,

        /// <comentarios/>
        Home,

        /// <comentarios/>
        Other,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MeetingCancellationMessageType : MeetingMessageType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingCancellationMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingResponseMessageType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeetingRequestMessageType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MeetingMessageType : MessageType
    {

        private ItemIdType associatedCalendarItemIdField;

        private bool isDelegatedField;

        private bool isDelegatedFieldSpecified;

        private bool isOutOfDateField;

        private bool isOutOfDateFieldSpecified;

        private bool hasBeenProcessedField;

        private bool hasBeenProcessedFieldSpecified;

        private ResponseTypeType responseTypeField;

        private bool responseTypeFieldSpecified;

        private string uIDField;

        private System.DateTime recurrenceIdField;

        private bool recurrenceIdFieldSpecified;

        private System.DateTime dateTimeStampField;

        private bool dateTimeStampFieldSpecified;

        /// <comentarios/>
        public ItemIdType AssociatedCalendarItemId
        {
            get
            {
                return this.associatedCalendarItemIdField;
            }
            set
            {
                this.associatedCalendarItemIdField = value;
            }
        }

        /// <comentarios/>
        public bool IsDelegated
        {
            get
            {
                return this.isDelegatedField;
            }
            set
            {
                this.isDelegatedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsDelegatedSpecified
        {
            get
            {
                return this.isDelegatedFieldSpecified;
            }
            set
            {
                this.isDelegatedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsOutOfDate
        {
            get
            {
                return this.isOutOfDateField;
            }
            set
            {
                this.isOutOfDateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsOutOfDateSpecified
        {
            get
            {
                return this.isOutOfDateFieldSpecified;
            }
            set
            {
                this.isOutOfDateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool HasBeenProcessed
        {
            get
            {
                return this.hasBeenProcessedField;
            }
            set
            {
                this.hasBeenProcessedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasBeenProcessedSpecified
        {
            get
            {
                return this.hasBeenProcessedFieldSpecified;
            }
            set
            {
                this.hasBeenProcessedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public ResponseTypeType ResponseType
        {
            get
            {
                return this.responseTypeField;
            }
            set
            {
                this.responseTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResponseTypeSpecified
        {
            get
            {
                return this.responseTypeFieldSpecified;
            }
            set
            {
                this.responseTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string UID
        {
            get
            {
                return this.uIDField;
            }
            set
            {
                this.uIDField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime RecurrenceId
        {
            get
            {
                return this.recurrenceIdField;
            }
            set
            {
                this.recurrenceIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecurrenceIdSpecified
        {
            get
            {
                return this.recurrenceIdFieldSpecified;
            }
            set
            {
                this.recurrenceIdFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DateTimeStamp
        {
            get
            {
                return this.dateTimeStampField;
            }
            set
            {
                this.dateTimeStampField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeStampSpecified
        {
            get
            {
                return this.dateTimeStampFieldSpecified;
            }
            set
            {
                this.dateTimeStampFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MeetingResponseMessageType : MeetingMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MeetingRequestMessageType : MeetingMessageType
    {

        private MeetingRequestTypeType meetingRequestTypeField;

        private bool meetingRequestTypeFieldSpecified;

        private LegacyFreeBusyType intendedFreeBusyStatusField;

        private bool intendedFreeBusyStatusFieldSpecified;

        private System.DateTime startField;

        private bool startFieldSpecified;

        private System.DateTime endField;

        private bool endFieldSpecified;

        private System.DateTime originalStartField;

        private bool originalStartFieldSpecified;

        private bool isAllDayEventField;

        private bool isAllDayEventFieldSpecified;

        private LegacyFreeBusyType legacyFreeBusyStatusField;

        private bool legacyFreeBusyStatusFieldSpecified;

        private string locationField;

        private string whenField;

        private bool isMeetingField;

        private bool isMeetingFieldSpecified;

        private bool isCancelledField;

        private bool isCancelledFieldSpecified;

        private bool isRecurringField;

        private bool isRecurringFieldSpecified;

        private bool meetingRequestWasSentField;

        private bool meetingRequestWasSentFieldSpecified;

        private CalendarItemTypeType calendarItemTypeField;

        private bool calendarItemTypeFieldSpecified;

        private ResponseTypeType myResponseTypeField;

        private bool myResponseTypeFieldSpecified;

        private SingleRecipientType organizerField;

        private AttendeeType[] requiredAttendeesField;

        private AttendeeType[] optionalAttendeesField;

        private AttendeeType[] resourcesField;

        private int conflictingMeetingCountField;

        private bool conflictingMeetingCountFieldSpecified;

        private int adjacentMeetingCountField;

        private bool adjacentMeetingCountFieldSpecified;

        private NonEmptyArrayOfAllItemsType conflictingMeetingsField;

        private NonEmptyArrayOfAllItemsType adjacentMeetingsField;

        private string durationField;

        private string timeZoneField;

        private System.DateTime appointmentReplyTimeField;

        private bool appointmentReplyTimeFieldSpecified;

        private int appointmentSequenceNumberField;

        private bool appointmentSequenceNumberFieldSpecified;

        private int appointmentStateField;

        private bool appointmentStateFieldSpecified;

        private RecurrenceType recurrenceField;

        private OccurrenceInfoType firstOccurrenceField;

        private OccurrenceInfoType lastOccurrenceField;

        private OccurrenceInfoType[] modifiedOccurrencesField;

        private DeletedOccurrenceInfoType[] deletedOccurrencesField;

        private TimeZoneType meetingTimeZoneField;

        private TimeZoneDefinitionType startTimeZoneField;

        private TimeZoneDefinitionType endTimeZoneField;

        private int conferenceTypeField;

        private bool conferenceTypeFieldSpecified;

        private bool allowNewTimeProposalField;

        private bool allowNewTimeProposalFieldSpecified;

        private bool isOnlineMeetingField;

        private bool isOnlineMeetingFieldSpecified;

        private string meetingWorkspaceUrlField;

        private string netShowUrlField;

        /// <comentarios/>
        public MeetingRequestTypeType MeetingRequestType
        {
            get
            {
                return this.meetingRequestTypeField;
            }
            set
            {
                this.meetingRequestTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeetingRequestTypeSpecified
        {
            get
            {
                return this.meetingRequestTypeFieldSpecified;
            }
            set
            {
                this.meetingRequestTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public LegacyFreeBusyType IntendedFreeBusyStatus
        {
            get
            {
                return this.intendedFreeBusyStatusField;
            }
            set
            {
                this.intendedFreeBusyStatusField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IntendedFreeBusyStatusSpecified
        {
            get
            {
                return this.intendedFreeBusyStatusFieldSpecified;
            }
            set
            {
                this.intendedFreeBusyStatusFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime Start
        {
            get
            {
                return this.startField;
            }
            set
            {
                this.startField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartSpecified
        {
            get
            {
                return this.startFieldSpecified;
            }
            set
            {
                this.startFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime End
        {
            get
            {
                return this.endField;
            }
            set
            {
                this.endField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndSpecified
        {
            get
            {
                return this.endFieldSpecified;
            }
            set
            {
                this.endFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime OriginalStart
        {
            get
            {
                return this.originalStartField;
            }
            set
            {
                this.originalStartField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginalStartSpecified
        {
            get
            {
                return this.originalStartFieldSpecified;
            }
            set
            {
                this.originalStartFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsAllDayEvent
        {
            get
            {
                return this.isAllDayEventField;
            }
            set
            {
                this.isAllDayEventField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAllDayEventSpecified
        {
            get
            {
                return this.isAllDayEventFieldSpecified;
            }
            set
            {
                this.isAllDayEventFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public LegacyFreeBusyType LegacyFreeBusyStatus
        {
            get
            {
                return this.legacyFreeBusyStatusField;
            }
            set
            {
                this.legacyFreeBusyStatusField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LegacyFreeBusyStatusSpecified
        {
            get
            {
                return this.legacyFreeBusyStatusFieldSpecified;
            }
            set
            {
                this.legacyFreeBusyStatusFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }

        /// <comentarios/>
        public string When
        {
            get
            {
                return this.whenField;
            }
            set
            {
                this.whenField = value;
            }
        }

        /// <comentarios/>
        public bool IsMeeting
        {
            get
            {
                return this.isMeetingField;
            }
            set
            {
                this.isMeetingField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsMeetingSpecified
        {
            get
            {
                return this.isMeetingFieldSpecified;
            }
            set
            {
                this.isMeetingFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsCancelled
        {
            get
            {
                return this.isCancelledField;
            }
            set
            {
                this.isCancelledField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsCancelledSpecified
        {
            get
            {
                return this.isCancelledFieldSpecified;
            }
            set
            {
                this.isCancelledFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsRecurring
        {
            get
            {
                return this.isRecurringField;
            }
            set
            {
                this.isRecurringField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsRecurringSpecified
        {
            get
            {
                return this.isRecurringFieldSpecified;
            }
            set
            {
                this.isRecurringFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool MeetingRequestWasSent
        {
            get
            {
                return this.meetingRequestWasSentField;
            }
            set
            {
                this.meetingRequestWasSentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeetingRequestWasSentSpecified
        {
            get
            {
                return this.meetingRequestWasSentFieldSpecified;
            }
            set
            {
                this.meetingRequestWasSentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public CalendarItemTypeType CalendarItemType
        {
            get
            {
                return this.calendarItemTypeField;
            }
            set
            {
                this.calendarItemTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CalendarItemTypeSpecified
        {
            get
            {
                return this.calendarItemTypeFieldSpecified;
            }
            set
            {
                this.calendarItemTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public ResponseTypeType MyResponseType
        {
            get
            {
                return this.myResponseTypeField;
            }
            set
            {
                this.myResponseTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MyResponseTypeSpecified
        {
            get
            {
                return this.myResponseTypeFieldSpecified;
            }
            set
            {
                this.myResponseTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType Organizer
        {
            get
            {
                return this.organizerField;
            }
            set
            {
                this.organizerField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] RequiredAttendees
        {
            get
            {
                return this.requiredAttendeesField;
            }
            set
            {
                this.requiredAttendeesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] OptionalAttendees
        {
            get
            {
                return this.optionalAttendeesField;
            }
            set
            {
                this.optionalAttendeesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Attendee", IsNullable = false)]
        public AttendeeType[] Resources
        {
            get
            {
                return this.resourcesField;
            }
            set
            {
                this.resourcesField = value;
            }
        }

        /// <comentarios/>
        public int ConflictingMeetingCount
        {
            get
            {
                return this.conflictingMeetingCountField;
            }
            set
            {
                this.conflictingMeetingCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConflictingMeetingCountSpecified
        {
            get
            {
                return this.conflictingMeetingCountFieldSpecified;
            }
            set
            {
                this.conflictingMeetingCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AdjacentMeetingCount
        {
            get
            {
                return this.adjacentMeetingCountField;
            }
            set
            {
                this.adjacentMeetingCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdjacentMeetingCountSpecified
        {
            get
            {
                return this.adjacentMeetingCountFieldSpecified;
            }
            set
            {
                this.adjacentMeetingCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public NonEmptyArrayOfAllItemsType ConflictingMeetings
        {
            get
            {
                return this.conflictingMeetingsField;
            }
            set
            {
                this.conflictingMeetingsField = value;
            }
        }

        /// <comentarios/>
        public NonEmptyArrayOfAllItemsType AdjacentMeetings
        {
            get
            {
                return this.adjacentMeetingsField;
            }
            set
            {
                this.adjacentMeetingsField = value;
            }
        }

        /// <comentarios/>
        public string Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }

        /// <comentarios/>
        public string TimeZone
        {
            get
            {
                return this.timeZoneField;
            }
            set
            {
                this.timeZoneField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime AppointmentReplyTime
        {
            get
            {
                return this.appointmentReplyTimeField;
            }
            set
            {
                this.appointmentReplyTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentReplyTimeSpecified
        {
            get
            {
                return this.appointmentReplyTimeFieldSpecified;
            }
            set
            {
                this.appointmentReplyTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AppointmentSequenceNumber
        {
            get
            {
                return this.appointmentSequenceNumberField;
            }
            set
            {
                this.appointmentSequenceNumberField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentSequenceNumberSpecified
        {
            get
            {
                return this.appointmentSequenceNumberFieldSpecified;
            }
            set
            {
                this.appointmentSequenceNumberFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int AppointmentState
        {
            get
            {
                return this.appointmentStateField;
            }
            set
            {
                this.appointmentStateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AppointmentStateSpecified
        {
            get
            {
                return this.appointmentStateFieldSpecified;
            }
            set
            {
                this.appointmentStateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public RecurrenceType Recurrence
        {
            get
            {
                return this.recurrenceField;
            }
            set
            {
                this.recurrenceField = value;
            }
        }

        /// <comentarios/>
        public OccurrenceInfoType FirstOccurrence
        {
            get
            {
                return this.firstOccurrenceField;
            }
            set
            {
                this.firstOccurrenceField = value;
            }
        }

        /// <comentarios/>
        public OccurrenceInfoType LastOccurrence
        {
            get
            {
                return this.lastOccurrenceField;
            }
            set
            {
                this.lastOccurrenceField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Occurrence", IsNullable = false)]
        public OccurrenceInfoType[] ModifiedOccurrences
        {
            get
            {
                return this.modifiedOccurrencesField;
            }
            set
            {
                this.modifiedOccurrencesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DeletedOccurrence", IsNullable = false)]
        public DeletedOccurrenceInfoType[] DeletedOccurrences
        {
            get
            {
                return this.deletedOccurrencesField;
            }
            set
            {
                this.deletedOccurrencesField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneType MeetingTimeZone
        {
            get
            {
                return this.meetingTimeZoneField;
            }
            set
            {
                this.meetingTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneDefinitionType StartTimeZone
        {
            get
            {
                return this.startTimeZoneField;
            }
            set
            {
                this.startTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public TimeZoneDefinitionType EndTimeZone
        {
            get
            {
                return this.endTimeZoneField;
            }
            set
            {
                this.endTimeZoneField = value;
            }
        }

        /// <comentarios/>
        public int ConferenceType
        {
            get
            {
                return this.conferenceTypeField;
            }
            set
            {
                this.conferenceTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConferenceTypeSpecified
        {
            get
            {
                return this.conferenceTypeFieldSpecified;
            }
            set
            {
                this.conferenceTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool AllowNewTimeProposal
        {
            get
            {
                return this.allowNewTimeProposalField;
            }
            set
            {
                this.allowNewTimeProposalField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllowNewTimeProposalSpecified
        {
            get
            {
                return this.allowNewTimeProposalFieldSpecified;
            }
            set
            {
                this.allowNewTimeProposalFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsOnlineMeeting
        {
            get
            {
                return this.isOnlineMeetingField;
            }
            set
            {
                this.isOnlineMeetingField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsOnlineMeetingSpecified
        {
            get
            {
                return this.isOnlineMeetingFieldSpecified;
            }
            set
            {
                this.isOnlineMeetingFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string MeetingWorkspaceUrl
        {
            get
            {
                return this.meetingWorkspaceUrlField;
            }
            set
            {
                this.meetingWorkspaceUrlField = value;
            }
        }

        /// <comentarios/>
        public string NetShowUrl
        {
            get
            {
                return this.netShowUrlField;
            }
            set
            {
                this.netShowUrlField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MeetingRequestTypeType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        FullUpdate,

        /// <comentarios/>
        InformationalUpdate,

        /// <comentarios/>
        NewMeetingRequest,

        /// <comentarios/>
        Outdated,

        /// <comentarios/>
        SilentUpdate,

        /// <comentarios/>
        PrincipalWantsCopy,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RecurrenceType
    {

        private RecurrencePatternBaseType itemField;

        private RecurrenceRangeBaseType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteMonthlyRecurrence", typeof(AbsoluteMonthlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteYearlyRecurrence", typeof(AbsoluteYearlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("DailyRecurrence", typeof(DailyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("RelativeMonthlyRecurrence", typeof(RelativeMonthlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("RelativeYearlyRecurrence", typeof(RelativeYearlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("WeeklyRecurrence", typeof(WeeklyRecurrencePatternType))]
        public RecurrencePatternBaseType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("EndDateRecurrence", typeof(EndDateRecurrenceRangeType))]
        [System.Xml.Serialization.XmlElementAttribute("NoEndRecurrence", typeof(NoEndRecurrenceRangeType))]
        [System.Xml.Serialization.XmlElementAttribute("NumberedRecurrence", typeof(NumberedRecurrenceRangeType))]
        public RecurrenceRangeBaseType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AbsoluteMonthlyRecurrencePatternType : IntervalRecurrencePatternBaseType
    {

        private int dayOfMonthField;

        /// <comentarios/>
        public int DayOfMonth
        {
            get
            {
                return this.dayOfMonthField;
            }
            set
            {
                this.dayOfMonthField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbsoluteMonthlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelativeMonthlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegeneratingPatternBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(YearlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRegeneratingPatternType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class IntervalRecurrencePatternBaseType : RecurrencePatternBaseType
    {

        private int intervalField;

        /// <comentarios/>
        public int Interval
        {
            get
            {
                return this.intervalField;
            }
            set
            {
                this.intervalField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbsoluteYearlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelativeYearlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IntervalRecurrencePatternBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbsoluteMonthlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelativeMonthlyRecurrencePatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RegeneratingPatternBaseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(YearlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRegeneratingPatternType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class RecurrencePatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AbsoluteYearlyRecurrencePatternType : RecurrencePatternBaseType
    {

        private int dayOfMonthField;

        private MonthNamesType monthField;

        /// <comentarios/>
        public int DayOfMonth
        {
            get
            {
                return this.dayOfMonthField;
            }
            set
            {
                this.dayOfMonthField = value;
            }
        }

        /// <comentarios/>
        public MonthNamesType Month
        {
            get
            {
                return this.monthField;
            }
            set
            {
                this.monthField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MonthNamesType
    {

        /// <comentarios/>
        January,

        /// <comentarios/>
        February,

        /// <comentarios/>
        March,

        /// <comentarios/>
        April,

        /// <comentarios/>
        May,

        /// <comentarios/>
        June,

        /// <comentarios/>
        July,

        /// <comentarios/>
        August,

        /// <comentarios/>
        September,

        /// <comentarios/>
        October,

        /// <comentarios/>
        November,

        /// <comentarios/>
        December,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RelativeYearlyRecurrencePatternType : RecurrencePatternBaseType
    {

        private string daysOfWeekField;

        private DayOfWeekIndexType dayOfWeekIndexField;

        private MonthNamesType monthField;

        /// <comentarios/>
        public string DaysOfWeek
        {
            get
            {
                return this.daysOfWeekField;
            }
            set
            {
                this.daysOfWeekField = value;
            }
        }

        /// <comentarios/>
        public DayOfWeekIndexType DayOfWeekIndex
        {
            get
            {
                return this.dayOfWeekIndexField;
            }
            set
            {
                this.dayOfWeekIndexField = value;
            }
        }

        /// <comentarios/>
        public MonthNamesType Month
        {
            get
            {
                return this.monthField;
            }
            set
            {
                this.monthField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DayOfWeekIndexType
    {

        /// <comentarios/>
        First,

        /// <comentarios/>
        Second,

        /// <comentarios/>
        Third,

        /// <comentarios/>
        Fourth,

        /// <comentarios/>
        Last,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DailyRecurrencePatternType : IntervalRecurrencePatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class WeeklyRecurrencePatternType : IntervalRecurrencePatternBaseType
    {

        private string daysOfWeekField;

        /// <comentarios/>
        public string DaysOfWeek
        {
            get
            {
                return this.daysOfWeekField;
            }
            set
            {
                this.daysOfWeekField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RelativeMonthlyRecurrencePatternType : IntervalRecurrencePatternBaseType
    {

        private DayOfWeekType daysOfWeekField;

        private DayOfWeekIndexType dayOfWeekIndexField;

        /// <comentarios/>
        public DayOfWeekType DaysOfWeek
        {
            get
            {
                return this.daysOfWeekField;
            }
            set
            {
                this.daysOfWeekField = value;
            }
        }

        /// <comentarios/>
        public DayOfWeekIndexType DayOfWeekIndex
        {
            get
            {
                return this.dayOfWeekIndexField;
            }
            set
            {
                this.dayOfWeekIndexField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DayOfWeekType
    {

        /// <comentarios/>
        Sunday,

        /// <comentarios/>
        Monday,

        /// <comentarios/>
        Tuesday,

        /// <comentarios/>
        Wednesday,

        /// <comentarios/>
        Thursday,

        /// <comentarios/>
        Friday,

        /// <comentarios/>
        Saturday,

        /// <comentarios/>
        Day,

        /// <comentarios/>
        Weekday,

        /// <comentarios/>
        WeekendDay,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(YearlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRegeneratingPatternType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRegeneratingPatternType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class RegeneratingPatternBaseType : IntervalRecurrencePatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class YearlyRegeneratingPatternType : RegeneratingPatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MonthlyRegeneratingPatternType : RegeneratingPatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class WeeklyRegeneratingPatternType : RegeneratingPatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DailyRegeneratingPatternType : RegeneratingPatternBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class EndDateRecurrenceRangeType : RecurrenceRangeBaseType
    {

        private System.DateTime endDateField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NumberedRecurrenceRangeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EndDateRecurrenceRangeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoEndRecurrenceRangeType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class RecurrenceRangeBaseType
    {

        private System.DateTime startDateField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class NumberedRecurrenceRangeType : RecurrenceRangeBaseType
    {

        private int numberOfOccurrencesField;

        /// <comentarios/>
        public int NumberOfOccurrences
        {
            get
            {
                return this.numberOfOccurrencesField;
            }
            set
            {
                this.numberOfOccurrencesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class NoEndRecurrenceRangeType : RecurrenceRangeBaseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class OccurrenceInfoType
    {

        private ItemIdType itemIdField;

        private System.DateTime startField;

        private System.DateTime endField;

        private System.DateTime originalStartField;

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime Start
        {
            get
            {
                return this.startField;
            }
            set
            {
                this.startField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime End
        {
            get
            {
                return this.endField;
            }
            set
            {
                this.endField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime OriginalStart
        {
            get
            {
                return this.originalStartField;
            }
            set
            {
                this.originalStartField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DeletedOccurrenceInfoType
    {

        private System.DateTime startField;

        /// <comentarios/>
        public System.DateTime Start
        {
            get
            {
                return this.startField;
            }
            set
            {
                this.startField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TimeZoneType
    {

        private string baseOffsetField;

        private TimeChangeType standardField;

        private TimeChangeType daylightField;

        private string timeZoneNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "duration")]
        public string BaseOffset
        {
            get
            {
                return this.baseOffsetField;
            }
            set
            {
                this.baseOffsetField = value;
            }
        }

        /// <comentarios/>
        public TimeChangeType Standard
        {
            get
            {
                return this.standardField;
            }
            set
            {
                this.standardField = value;
            }
        }

        /// <comentarios/>
        public TimeChangeType Daylight
        {
            get
            {
                return this.daylightField;
            }
            set
            {
                this.daylightField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TimeZoneName
        {
            get
            {
                return this.timeZoneNameField;
            }
            set
            {
                this.timeZoneNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TimeChangeType
    {

        private string offsetField;

        private object itemField;

        private System.DateTime timeField;

        private string timeZoneNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "duration")]
        public string Offset
        {
            get
            {
                return this.offsetField;
            }
            set
            {
                this.offsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteDate", typeof(System.DateTime), DataType = "date")]
        [System.Xml.Serialization.XmlElementAttribute("RelativeYearlyRecurrence", typeof(RelativeYearlyRecurrencePatternType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "time")]
        public System.DateTime Time
        {
            get
            {
                return this.timeField;
            }
            set
            {
                this.timeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TimeZoneName
        {
            get
            {
                return this.timeZoneNameField;
            }
            set
            {
                this.timeZoneNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TimeZoneDefinitionType
    {

        private PeriodType[] periodsField;

        private ArrayOfTransitionsType[] transitionsGroupsField;

        private ArrayOfTransitionsType transitionsField;

        private string idField;

        private string nameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Period", IsNullable = false)]
        public PeriodType[] Periods
        {
            get
            {
                return this.periodsField;
            }
            set
            {
                this.periodsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TransitionsGroup", IsNullable = false)]
        public ArrayOfTransitionsType[] TransitionsGroups
        {
            get
            {
                return this.transitionsGroupsField;
            }
            set
            {
                this.transitionsGroupsField = value;
            }
        }

        /// <comentarios/>
        public ArrayOfTransitionsType Transitions
        {
            get
            {
                return this.transitionsField;
            }
            set
            {
                this.transitionsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PeriodType
    {

        private string biasField;

        private string nameField;

        private string idField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "duration")]
        public string Bias
        {
            get
            {
                return this.biasField;
            }
            set
            {
                this.biasField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfTransitionsType
    {

        private TransitionType[] itemsField;

        private string idField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteDateTransition", typeof(AbsoluteDateTransitionType))]
        [System.Xml.Serialization.XmlElementAttribute("RecurringDateTransition", typeof(RecurringDateTransitionType))]
        [System.Xml.Serialization.XmlElementAttribute("RecurringDayTransition", typeof(RecurringDayTransitionType))]
        [System.Xml.Serialization.XmlElementAttribute("Transition", typeof(TransitionType))]
        public TransitionType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("AbsoluteDateTransition", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class AbsoluteDateTransitionType : TransitionType
    {

        private System.DateTime dateTimeField;

        /// <comentarios/>
        public System.DateTime DateTime
        {
            get
            {
                return this.dateTimeField;
            }
            set
            {
                this.dateTimeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringTimeTransitionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringDayTransitionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringDateTransitionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbsoluteDateTransitionType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Transition", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class TransitionType
    {

        private TransitionTargetType toField;

        /// <comentarios/>
        public TransitionTargetType To
        {
            get
            {
                return this.toField;
            }
            set
            {
                this.toField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TransitionTargetType
    {

        private TransitionTargetKindType kindField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransitionTargetKindType Kind
        {
            get
            {
                return this.kindField;
            }
            set
            {
                this.kindField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum TransitionTargetKindType
    {

        /// <comentarios/>
        Period,

        /// <comentarios/>
        Group,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringDayTransitionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurringDateTransitionType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class RecurringTimeTransitionType : TransitionType
    {

        private string timeOffsetField;

        private int monthField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "duration")]
        public string TimeOffset
        {
            get
            {
                return this.timeOffsetField;
            }
            set
            {
                this.timeOffsetField = value;
            }
        }

        /// <comentarios/>
        public int Month
        {
            get
            {
                return this.monthField;
            }
            set
            {
                this.monthField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("RecurringDayTransition", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class RecurringDayTransitionType : RecurringTimeTransitionType
    {

        private string dayOfWeekField;

        private int occurrenceField;

        /// <comentarios/>
        public string DayOfWeek
        {
            get
            {
                return this.dayOfWeekField;
            }
            set
            {
                this.dayOfWeekField = value;
            }
        }

        /// <comentarios/>
        public int Occurrence
        {
            get
            {
                return this.occurrenceField;
            }
            set
            {
                this.occurrenceField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("RecurringDateTransition", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class RecurringDateTransitionType : RecurringTimeTransitionType
    {

        private int dayField;

        /// <comentarios/>
        public int Day
        {
            get
            {
                return this.dayField;
            }
            set
            {
                this.dayField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PostItemType : ItemType
    {

        private byte[] conversationIndexField;

        private string conversationTopicField;

        private SingleRecipientType fromField;

        private string internetMessageIdField;

        private bool isReadField;

        private bool isReadFieldSpecified;

        private System.DateTime postedTimeField;

        private bool postedTimeFieldSpecified;

        private string referencesField;

        private SingleRecipientType senderField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] ConversationIndex
        {
            get
            {
                return this.conversationIndexField;
            }
            set
            {
                this.conversationIndexField = value;
            }
        }

        /// <comentarios/>
        public string ConversationTopic
        {
            get
            {
                return this.conversationTopicField;
            }
            set
            {
                this.conversationTopicField = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType From
        {
            get
            {
                return this.fromField;
            }
            set
            {
                this.fromField = value;
            }
        }

        /// <comentarios/>
        public string InternetMessageId
        {
            get
            {
                return this.internetMessageIdField;
            }
            set
            {
                this.internetMessageIdField = value;
            }
        }

        /// <comentarios/>
        public bool IsRead
        {
            get
            {
                return this.isReadField;
            }
            set
            {
                this.isReadField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsReadSpecified
        {
            get
            {
                return this.isReadFieldSpecified;
            }
            set
            {
                this.isReadFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime PostedTime
        {
            get
            {
                return this.postedTimeField;
            }
            set
            {
                this.postedTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostedTimeSpecified
        {
            get
            {
                return this.postedTimeFieldSpecified;
            }
            set
            {
                this.postedTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string References
        {
            get
            {
                return this.referencesField;
            }
            set
            {
                this.referencesField = value;
            }
        }

        /// <comentarios/>
        public SingleRecipientType Sender
        {
            get
            {
                return this.senderField;
            }
            set
            {
                this.senderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TaskType : ItemType
    {

        private int actualWorkField;

        private bool actualWorkFieldSpecified;

        private System.DateTime assignedTimeField;

        private bool assignedTimeFieldSpecified;

        private string billingInformationField;

        private int changeCountField;

        private bool changeCountFieldSpecified;

        private string[] companiesField;

        private System.DateTime completeDateField;

        private bool completeDateFieldSpecified;

        private string[] contactsField;

        private TaskDelegateStateType delegationStateField;

        private bool delegationStateFieldSpecified;

        private string delegatorField;

        private System.DateTime dueDateField;

        private bool dueDateFieldSpecified;

        private int isAssignmentEditableField;

        private bool isAssignmentEditableFieldSpecified;

        private bool isCompleteField;

        private bool isCompleteFieldSpecified;

        private bool isRecurringField;

        private bool isRecurringFieldSpecified;

        private bool isTeamTaskField;

        private bool isTeamTaskFieldSpecified;

        private string mileageField;

        private string ownerField;

        private double percentCompleteField;

        private bool percentCompleteFieldSpecified;

        private TaskRecurrenceType recurrenceField;

        private System.DateTime startDateField;

        private bool startDateFieldSpecified;

        private TaskStatusType statusField;

        private bool statusFieldSpecified;

        private string statusDescriptionField;

        private int totalWorkField;

        private bool totalWorkFieldSpecified;

        /// <comentarios/>
        public int ActualWork
        {
            get
            {
                return this.actualWorkField;
            }
            set
            {
                this.actualWorkField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ActualWorkSpecified
        {
            get
            {
                return this.actualWorkFieldSpecified;
            }
            set
            {
                this.actualWorkFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime AssignedTime
        {
            get
            {
                return this.assignedTimeField;
            }
            set
            {
                this.assignedTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AssignedTimeSpecified
        {
            get
            {
                return this.assignedTimeFieldSpecified;
            }
            set
            {
                this.assignedTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string BillingInformation
        {
            get
            {
                return this.billingInformationField;
            }
            set
            {
                this.billingInformationField = value;
            }
        }

        /// <comentarios/>
        public int ChangeCount
        {
            get
            {
                return this.changeCountField;
            }
            set
            {
                this.changeCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChangeCountSpecified
        {
            get
            {
                return this.changeCountFieldSpecified;
            }
            set
            {
                this.changeCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] Companies
        {
            get
            {
                return this.companiesField;
            }
            set
            {
                this.companiesField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime CompleteDate
        {
            get
            {
                return this.completeDateField;
            }
            set
            {
                this.completeDateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CompleteDateSpecified
        {
            get
            {
                return this.completeDateFieldSpecified;
            }
            set
            {
                this.completeDateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] Contacts
        {
            get
            {
                return this.contactsField;
            }
            set
            {
                this.contactsField = value;
            }
        }

        /// <comentarios/>
        public TaskDelegateStateType DelegationState
        {
            get
            {
                return this.delegationStateField;
            }
            set
            {
                this.delegationStateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DelegationStateSpecified
        {
            get
            {
                return this.delegationStateFieldSpecified;
            }
            set
            {
                this.delegationStateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Delegator
        {
            get
            {
                return this.delegatorField;
            }
            set
            {
                this.delegatorField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime DueDate
        {
            get
            {
                return this.dueDateField;
            }
            set
            {
                this.dueDateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DueDateSpecified
        {
            get
            {
                return this.dueDateFieldSpecified;
            }
            set
            {
                this.dueDateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int IsAssignmentEditable
        {
            get
            {
                return this.isAssignmentEditableField;
            }
            set
            {
                this.isAssignmentEditableField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAssignmentEditableSpecified
        {
            get
            {
                return this.isAssignmentEditableFieldSpecified;
            }
            set
            {
                this.isAssignmentEditableFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsComplete
        {
            get
            {
                return this.isCompleteField;
            }
            set
            {
                this.isCompleteField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsCompleteSpecified
        {
            get
            {
                return this.isCompleteFieldSpecified;
            }
            set
            {
                this.isCompleteFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsRecurring
        {
            get
            {
                return this.isRecurringField;
            }
            set
            {
                this.isRecurringField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsRecurringSpecified
        {
            get
            {
                return this.isRecurringFieldSpecified;
            }
            set
            {
                this.isRecurringFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsTeamTask
        {
            get
            {
                return this.isTeamTaskField;
            }
            set
            {
                this.isTeamTaskField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsTeamTaskSpecified
        {
            get
            {
                return this.isTeamTaskFieldSpecified;
            }
            set
            {
                this.isTeamTaskFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string Mileage
        {
            get
            {
                return this.mileageField;
            }
            set
            {
                this.mileageField = value;
            }
        }

        /// <comentarios/>
        public string Owner
        {
            get
            {
                return this.ownerField;
            }
            set
            {
                this.ownerField = value;
            }
        }

        /// <comentarios/>
        public double PercentComplete
        {
            get
            {
                return this.percentCompleteField;
            }
            set
            {
                this.percentCompleteField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PercentCompleteSpecified
        {
            get
            {
                return this.percentCompleteFieldSpecified;
            }
            set
            {
                this.percentCompleteFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public TaskRecurrenceType Recurrence
        {
            get
            {
                return this.recurrenceField;
            }
            set
            {
                this.recurrenceField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDateSpecified
        {
            get
            {
                return this.startDateFieldSpecified;
            }
            set
            {
                this.startDateFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public TaskStatusType Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StatusSpecified
        {
            get
            {
                return this.statusFieldSpecified;
            }
            set
            {
                this.statusFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string StatusDescription
        {
            get
            {
                return this.statusDescriptionField;
            }
            set
            {
                this.statusDescriptionField = value;
            }
        }

        /// <comentarios/>
        public int TotalWork
        {
            get
            {
                return this.totalWorkField;
            }
            set
            {
                this.totalWorkField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalWorkSpecified
        {
            get
            {
                return this.totalWorkFieldSpecified;
            }
            set
            {
                this.totalWorkFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum TaskDelegateStateType
    {

        /// <comentarios/>
        NoMatch,

        /// <comentarios/>
        OwnNew,

        /// <comentarios/>
        Owned,

        /// <comentarios/>
        Accepted,

        /// <comentarios/>
        Declined,

        /// <comentarios/>
        Max,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TaskRecurrenceType
    {

        private RecurrencePatternBaseType itemField;

        private RecurrenceRangeBaseType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteMonthlyRecurrence", typeof(AbsoluteMonthlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("AbsoluteYearlyRecurrence", typeof(AbsoluteYearlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("DailyRecurrence", typeof(DailyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("DailyRegeneration", typeof(DailyRegeneratingPatternType))]
        [System.Xml.Serialization.XmlElementAttribute("MonthlyRegeneration", typeof(MonthlyRegeneratingPatternType))]
        [System.Xml.Serialization.XmlElementAttribute("RelativeMonthlyRecurrence", typeof(RelativeMonthlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("RelativeYearlyRecurrence", typeof(RelativeYearlyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("WeeklyRecurrence", typeof(WeeklyRecurrencePatternType))]
        [System.Xml.Serialization.XmlElementAttribute("WeeklyRegeneration", typeof(WeeklyRegeneratingPatternType))]
        [System.Xml.Serialization.XmlElementAttribute("YearlyRegeneration", typeof(YearlyRegeneratingPatternType))]
        public RecurrencePatternBaseType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("EndDateRecurrence", typeof(EndDateRecurrenceRangeType))]
        [System.Xml.Serialization.XmlElementAttribute("NoEndRecurrence", typeof(NoEndRecurrenceRangeType))]
        [System.Xml.Serialization.XmlElementAttribute("NumberedRecurrence", typeof(NumberedRecurrenceRangeType))]
        public RecurrenceRangeBaseType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum TaskStatusType
    {

        /// <comentarios/>
        NotStarted,

        /// <comentarios/>
        InProgress,

        /// <comentarios/>
        Completed,

        /// <comentarios/>
        WaitingOnOthers,

        /// <comentarios/>
        Deferred,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ImportanceChoicesType
    {

        /// <comentarios/>
        Low,

        /// <comentarios/>
        Normal,

        /// <comentarios/>
        High,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class InternetHeaderType
    {

        private string headerNameField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HeaderName
        {
            get
            {
                return this.headerNameField;
            }
            set
            {
                this.headerNameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AcceptSharingInvitationType : ReferenceItemResponseType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AcceptSharingInvitationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SuppressReadReceiptType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ReferenceItemResponseType : ResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SuppressReadReceiptType : ReferenceItemResponseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CancelCalendarItemType : SmartResponseType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SmartResponseType : SmartResponseBaseType
    {

        private BodyType newBodyContentField;

        /// <comentarios/>
        public BodyType NewBodyContent
        {
            get
            {
                return this.newBodyContentField;
            }
            set
            {
                this.newBodyContentField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelCalendarItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForwardItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyAllToItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReplyToItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SmartResponseBaseType : ResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ForwardItemType : SmartResponseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ReplyAllToItemType : SmartResponseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ReplyToItemType : SmartResponseType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DeclineItemType : WellKnownResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PostReplyItemType : PostReplyItemBaseType
    {

        private BodyType newBodyContentField;

        /// <comentarios/>
        public BodyType NewBodyContent
        {
            get
            {
                return this.newBodyContentField;
            }
            set
            {
                this.newBodyContentField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostReplyItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PostReplyItemBaseType : ResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RemoveItemType : ResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TentativelyAcceptItemType : WellKnownResponseObjectType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ExtendedPropertyType
    {

        private PathToExtendedFieldType extendedFieldURIField;

        private object itemField;

        /// <comentarios/>
        public PathToExtendedFieldType ExtendedFieldURI
        {
            get
            {
                return this.extendedFieldURIField;
            }
            set
            {
                this.extendedFieldURIField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Value", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Values", typeof(NonEmptyArrayOfPropertyValuesType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class NonEmptyArrayOfPropertyValuesType
    {

        private string[] itemsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Value")]
        public string[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class EffectiveRightsType
    {

        private bool createAssociatedField;

        private bool createContentsField;

        private bool createHierarchyField;

        private bool deleteField;

        private bool modifyField;

        private bool readField;

        /// <comentarios/>
        public bool CreateAssociated
        {
            get
            {
                return this.createAssociatedField;
            }
            set
            {
                this.createAssociatedField = value;
            }
        }

        /// <comentarios/>
        public bool CreateContents
        {
            get
            {
                return this.createContentsField;
            }
            set
            {
                this.createContentsField = value;
            }
        }

        /// <comentarios/>
        public bool CreateHierarchy
        {
            get
            {
                return this.createHierarchyField;
            }
            set
            {
                this.createHierarchyField = value;
            }
        }

        /// <comentarios/>
        public bool Delete
        {
            get
            {
                return this.deleteField;
            }
            set
            {
                this.deleteField = value;
            }
        }

        /// <comentarios/>
        public bool Modify
        {
            get
            {
                return this.modifyField;
            }
            set
            {
                this.modifyField = value;
            }
        }

        /// <comentarios/>
        public bool Read
        {
            get
            {
                return this.readField;
            }
            set
            {
                this.readField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DistributionListType : ItemType
    {

        private string displayNameField;

        private string fileAsField;

        private ContactSourceType contactSourceField;

        private bool contactSourceFieldSpecified;

        private MemberType[] membersField;

        /// <comentarios/>
        public string DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }

        /// <comentarios/>
        public string FileAs
        {
            get
            {
                return this.fileAsField;
            }
            set
            {
                this.fileAsField = value;
            }
        }

        /// <comentarios/>
        public ContactSourceType ContactSource
        {
            get
            {
                return this.contactSourceField;
            }
            set
            {
                this.contactSourceField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContactSourceSpecified
        {
            get
            {
                return this.contactSourceFieldSpecified;
            }
            set
            {
                this.contactSourceFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Member", IsNullable = false)]
        public MemberType[] Members
        {
            get
            {
                return this.membersField;
            }
            set
            {
                this.membersField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MemberType
    {

        private EmailAddressType mailboxField;

        private MemberStatusType statusField;

        private bool statusFieldSpecified;

        private string keyField;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        public MemberStatusType Status
        {
            get
            {
                return this.statusField;
            }
            set
            {
                this.statusField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StatusSpecified
        {
            get
            {
                return this.statusFieldSpecified;
            }
            set
            {
                this.statusFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MemberStatusType
    {

        /// <comentarios/>
        Unrecognized,

        /// <comentarios/>
        Normal,

        /// <comentarios/>
        Demoted,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderItemsDeleteType
    {

        private ItemIdType itemIdField;

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderItemsReadFlagType
    {

        private ItemIdType itemIdField;

        private bool isReadField;

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }

        /// <comentarios/>
        public bool IsRead
        {
            get
            {
                return this.isReadField;
            }
            set
            {
                this.isReadField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemsChoiceType2
    {

        /// <comentarios/>
        Create,

        /// <comentarios/>
        Delete,

        /// <comentarios/>
        ReadFlagChange,

        /// <comentarios/>
        Update,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class SyncFolderHierarchyResponseMessageType : ResponseMessageType
    {

        private string syncStateField;

        private bool includesLastFolderInRangeField;

        private bool includesLastFolderInRangeFieldSpecified;

        private SyncFolderHierarchyChangesType changesField;

        /// <comentarios/>
        public string SyncState
        {
            get
            {
                return this.syncStateField;
            }
            set
            {
                this.syncStateField = value;
            }
        }

        /// <comentarios/>
        public bool IncludesLastFolderInRange
        {
            get
            {
                return this.includesLastFolderInRangeField;
            }
            set
            {
                this.includesLastFolderInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastFolderInRangeSpecified
        {
            get
            {
                return this.includesLastFolderInRangeFieldSpecified;
            }
            set
            {
                this.includesLastFolderInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public SyncFolderHierarchyChangesType Changes
        {
            get
            {
                return this.changesField;
            }
            set
            {
                this.changesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderHierarchyChangesType
    {

        private object[] itemsField;

        private ItemsChoiceType1[] itemsElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Create", typeof(SyncFolderHierarchyCreateOrUpdateType))]
        [System.Xml.Serialization.XmlElementAttribute("Delete", typeof(SyncFolderHierarchyDeleteType))]
        [System.Xml.Serialization.XmlElementAttribute("Update", typeof(SyncFolderHierarchyCreateOrUpdateType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderHierarchyCreateOrUpdateType
    {

        private BaseFolderType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarFolder", typeof(CalendarFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("ContactsFolder", typeof(ContactsFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("Folder", typeof(FolderType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchFolder", typeof(SearchFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("TasksFolder", typeof(TasksFolderType))]
        public BaseFolderType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarFolderType : BaseFolderType
    {

        private CalendarPermissionReadAccessType sharingEffectiveRightsField;

        private bool sharingEffectiveRightsFieldSpecified;

        private CalendarPermissionSetType permissionSetField;

        /// <comentarios/>
        public CalendarPermissionReadAccessType SharingEffectiveRights
        {
            get
            {
                return this.sharingEffectiveRightsField;
            }
            set
            {
                this.sharingEffectiveRightsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SharingEffectiveRightsSpecified
        {
            get
            {
                return this.sharingEffectiveRightsFieldSpecified;
            }
            set
            {
                this.sharingEffectiveRightsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public CalendarPermissionSetType PermissionSet
        {
            get
            {
                return this.permissionSetField;
            }
            set
            {
                this.permissionSetField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum CalendarPermissionReadAccessType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        TimeOnly,

        /// <comentarios/>
        TimeAndSubjectAndLocation,

        /// <comentarios/>
        FullDetails,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarPermissionSetType
    {

        private CalendarPermissionType[] calendarPermissionsField;

        private string[] unknownEntriesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CalendarPermission", IsNullable = false)]
        public CalendarPermissionType[] CalendarPermissions
        {
            get
            {
                return this.calendarPermissionsField;
            }
            set
            {
                this.calendarPermissionsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UnknownEntry", IsNullable = false)]
        public string[] UnknownEntries
        {
            get
            {
                return this.unknownEntriesField;
            }
            set
            {
                this.unknownEntriesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarPermissionType : BasePermissionType
    {

        private CalendarPermissionReadAccessType readItemsField;

        private bool readItemsFieldSpecified;

        private CalendarPermissionLevelType calendarPermissionLevelField;

        /// <comentarios/>
        public CalendarPermissionReadAccessType ReadItems
        {
            get
            {
                return this.readItemsField;
            }
            set
            {
                this.readItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReadItemsSpecified
        {
            get
            {
                return this.readItemsFieldSpecified;
            }
            set
            {
                this.readItemsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public CalendarPermissionLevelType CalendarPermissionLevel
        {
            get
            {
                return this.calendarPermissionLevelField;
            }
            set
            {
                this.calendarPermissionLevelField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum CalendarPermissionLevelType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Owner,

        /// <comentarios/>
        PublishingEditor,

        /// <comentarios/>
        Editor,

        /// <comentarios/>
        PublishingAuthor,

        /// <comentarios/>
        Author,

        /// <comentarios/>
        NoneditingAuthor,

        /// <comentarios/>
        Reviewer,

        /// <comentarios/>
        Contributor,

        /// <comentarios/>
        FreeBusyTimeOnly,

        /// <comentarios/>
        FreeBusyTimeAndSubjectAndLocation,

        /// <comentarios/>
        Custom,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarPermissionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PermissionType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BasePermissionType
    {

        private UserIdType userIdField;

        private bool canCreateItemsField;

        private bool canCreateItemsFieldSpecified;

        private bool canCreateSubFoldersField;

        private bool canCreateSubFoldersFieldSpecified;

        private bool isFolderOwnerField;

        private bool isFolderOwnerFieldSpecified;

        private bool isFolderVisibleField;

        private bool isFolderVisibleFieldSpecified;

        private bool isFolderContactField;

        private bool isFolderContactFieldSpecified;

        private PermissionActionType editItemsField;

        private bool editItemsFieldSpecified;

        private PermissionActionType deleteItemsField;

        private bool deleteItemsFieldSpecified;

        /// <comentarios/>
        public UserIdType UserId
        {
            get
            {
                return this.userIdField;
            }
            set
            {
                this.userIdField = value;
            }
        }

        /// <comentarios/>
        public bool CanCreateItems
        {
            get
            {
                return this.canCreateItemsField;
            }
            set
            {
                this.canCreateItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanCreateItemsSpecified
        {
            get
            {
                return this.canCreateItemsFieldSpecified;
            }
            set
            {
                this.canCreateItemsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool CanCreateSubFolders
        {
            get
            {
                return this.canCreateSubFoldersField;
            }
            set
            {
                this.canCreateSubFoldersField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanCreateSubFoldersSpecified
        {
            get
            {
                return this.canCreateSubFoldersFieldSpecified;
            }
            set
            {
                this.canCreateSubFoldersFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsFolderOwner
        {
            get
            {
                return this.isFolderOwnerField;
            }
            set
            {
                this.isFolderOwnerField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsFolderOwnerSpecified
        {
            get
            {
                return this.isFolderOwnerFieldSpecified;
            }
            set
            {
                this.isFolderOwnerFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsFolderVisible
        {
            get
            {
                return this.isFolderVisibleField;
            }
            set
            {
                this.isFolderVisibleField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsFolderVisibleSpecified
        {
            get
            {
                return this.isFolderVisibleFieldSpecified;
            }
            set
            {
                this.isFolderVisibleFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsFolderContact
        {
            get
            {
                return this.isFolderContactField;
            }
            set
            {
                this.isFolderContactField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsFolderContactSpecified
        {
            get
            {
                return this.isFolderContactFieldSpecified;
            }
            set
            {
                this.isFolderContactFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public PermissionActionType EditItems
        {
            get
            {
                return this.editItemsField;
            }
            set
            {
                this.editItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EditItemsSpecified
        {
            get
            {
                return this.editItemsFieldSpecified;
            }
            set
            {
                this.editItemsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public PermissionActionType DeleteItems
        {
            get
            {
                return this.deleteItemsField;
            }
            set
            {
                this.deleteItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeleteItemsSpecified
        {
            get
            {
                return this.deleteItemsFieldSpecified;
            }
            set
            {
                this.deleteItemsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PermissionActionType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Owned,

        /// <comentarios/>
        All,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PermissionType : BasePermissionType
    {

        private PermissionReadAccessType readItemsField;

        private bool readItemsFieldSpecified;

        private PermissionLevelType permissionLevelField;

        /// <comentarios/>
        public PermissionReadAccessType ReadItems
        {
            get
            {
                return this.readItemsField;
            }
            set
            {
                this.readItemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReadItemsSpecified
        {
            get
            {
                return this.readItemsFieldSpecified;
            }
            set
            {
                this.readItemsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public PermissionLevelType PermissionLevel
        {
            get
            {
                return this.permissionLevelField;
            }
            set
            {
                this.permissionLevelField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PermissionReadAccessType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        FullDetails,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PermissionLevelType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Owner,

        /// <comentarios/>
        PublishingEditor,

        /// <comentarios/>
        Editor,

        /// <comentarios/>
        PublishingAuthor,

        /// <comentarios/>
        Author,

        /// <comentarios/>
        NoneditingAuthor,

        /// <comentarios/>
        Reviewer,

        /// <comentarios/>
        Contributor,

        /// <comentarios/>
        Custom,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactsFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TasksFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchFolderType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BaseFolderType
    {

        private FolderIdType folderIdField;

        private FolderIdType parentFolderIdField;

        private string folderClassField;

        private string displayNameField;

        private int totalCountField;

        private bool totalCountFieldSpecified;

        private int childFolderCountField;

        private bool childFolderCountFieldSpecified;

        private ExtendedPropertyType[] extendedPropertyField;

        private ManagedFolderInformationType managedFolderInformationField;

        private EffectiveRightsType effectiveRightsField;

        /// <comentarios/>
        public FolderIdType FolderId
        {
            get
            {
                return this.folderIdField;
            }
            set
            {
                this.folderIdField = value;
            }
        }

        /// <comentarios/>
        public FolderIdType ParentFolderId
        {
            get
            {
                return this.parentFolderIdField;
            }
            set
            {
                this.parentFolderIdField = value;
            }
        }

        /// <comentarios/>
        public string FolderClass
        {
            get
            {
                return this.folderClassField;
            }
            set
            {
                this.folderClassField = value;
            }
        }

        /// <comentarios/>
        public string DisplayName
        {
            get
            {
                return this.displayNameField;
            }
            set
            {
                this.displayNameField = value;
            }
        }

        /// <comentarios/>
        public int TotalCount
        {
            get
            {
                return this.totalCountField;
            }
            set
            {
                this.totalCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalCountSpecified
        {
            get
            {
                return this.totalCountFieldSpecified;
            }
            set
            {
                this.totalCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int ChildFolderCount
        {
            get
            {
                return this.childFolderCountField;
            }
            set
            {
                this.childFolderCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChildFolderCountSpecified
        {
            get
            {
                return this.childFolderCountFieldSpecified;
            }
            set
            {
                this.childFolderCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedProperty")]
        public ExtendedPropertyType[] ExtendedProperty
        {
            get
            {
                return this.extendedPropertyField;
            }
            set
            {
                this.extendedPropertyField = value;
            }
        }

        /// <comentarios/>
        public ManagedFolderInformationType ManagedFolderInformation
        {
            get
            {
                return this.managedFolderInformationField;
            }
            set
            {
                this.managedFolderInformationField = value;
            }
        }

        /// <comentarios/>
        public EffectiveRightsType EffectiveRights
        {
            get
            {
                return this.effectiveRightsField;
            }
            set
            {
                this.effectiveRightsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ManagedFolderInformationType
    {

        private bool canDeleteField;

        private bool canDeleteFieldSpecified;

        private bool canRenameOrMoveField;

        private bool canRenameOrMoveFieldSpecified;

        private bool mustDisplayCommentField;

        private bool mustDisplayCommentFieldSpecified;

        private bool hasQuotaField;

        private bool hasQuotaFieldSpecified;

        private bool isManagedFoldersRootField;

        private bool isManagedFoldersRootFieldSpecified;

        private string managedFolderIdField;

        private string commentField;

        private int storageQuotaField;

        private bool storageQuotaFieldSpecified;

        private int folderSizeField;

        private bool folderSizeFieldSpecified;

        private string homePageField;

        /// <comentarios/>
        public bool CanDelete
        {
            get
            {
                return this.canDeleteField;
            }
            set
            {
                this.canDeleteField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanDeleteSpecified
        {
            get
            {
                return this.canDeleteFieldSpecified;
            }
            set
            {
                this.canDeleteFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool CanRenameOrMove
        {
            get
            {
                return this.canRenameOrMoveField;
            }
            set
            {
                this.canRenameOrMoveField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanRenameOrMoveSpecified
        {
            get
            {
                return this.canRenameOrMoveFieldSpecified;
            }
            set
            {
                this.canRenameOrMoveFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool MustDisplayComment
        {
            get
            {
                return this.mustDisplayCommentField;
            }
            set
            {
                this.mustDisplayCommentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MustDisplayCommentSpecified
        {
            get
            {
                return this.mustDisplayCommentFieldSpecified;
            }
            set
            {
                this.mustDisplayCommentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool HasQuota
        {
            get
            {
                return this.hasQuotaField;
            }
            set
            {
                this.hasQuotaField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasQuotaSpecified
        {
            get
            {
                return this.hasQuotaFieldSpecified;
            }
            set
            {
                this.hasQuotaFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsManagedFoldersRoot
        {
            get
            {
                return this.isManagedFoldersRootField;
            }
            set
            {
                this.isManagedFoldersRootField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsManagedFoldersRootSpecified
        {
            get
            {
                return this.isManagedFoldersRootFieldSpecified;
            }
            set
            {
                this.isManagedFoldersRootFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string ManagedFolderId
        {
            get
            {
                return this.managedFolderIdField;
            }
            set
            {
                this.managedFolderIdField = value;
            }
        }

        /// <comentarios/>
        public string Comment
        {
            get
            {
                return this.commentField;
            }
            set
            {
                this.commentField = value;
            }
        }

        /// <comentarios/>
        public int StorageQuota
        {
            get
            {
                return this.storageQuotaField;
            }
            set
            {
                this.storageQuotaField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StorageQuotaSpecified
        {
            get
            {
                return this.storageQuotaFieldSpecified;
            }
            set
            {
                this.storageQuotaFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int FolderSize
        {
            get
            {
                return this.folderSizeField;
            }
            set
            {
                this.folderSizeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FolderSizeSpecified
        {
            get
            {
                return this.folderSizeFieldSpecified;
            }
            set
            {
                this.folderSizeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string HomePage
        {
            get
            {
                return this.homePageField;
            }
            set
            {
                this.homePageField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ContactsFolderType : BaseFolderType
    {

        private PermissionReadAccessType sharingEffectiveRightsField;

        private bool sharingEffectiveRightsFieldSpecified;

        private PermissionSetType permissionSetField;

        /// <comentarios/>
        public PermissionReadAccessType SharingEffectiveRights
        {
            get
            {
                return this.sharingEffectiveRightsField;
            }
            set
            {
                this.sharingEffectiveRightsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SharingEffectiveRightsSpecified
        {
            get
            {
                return this.sharingEffectiveRightsFieldSpecified;
            }
            set
            {
                this.sharingEffectiveRightsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public PermissionSetType PermissionSet
        {
            get
            {
                return this.permissionSetField;
            }
            set
            {
                this.permissionSetField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PermissionSetType
    {

        private PermissionType[] permissionsField;

        private string[] unknownEntriesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Permission", IsNullable = false)]
        public PermissionType[] Permissions
        {
            get
            {
                return this.permissionsField;
            }
            set
            {
                this.permissionsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UnknownEntry", IsNullable = false)]
        public string[] UnknownEntries
        {
            get
            {
                return this.unknownEntriesField;
            }
            set
            {
                this.unknownEntriesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TasksFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchFolderType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FolderType : BaseFolderType
    {

        private PermissionSetType permissionSetField;

        private int unreadCountField;

        private bool unreadCountFieldSpecified;

        /// <comentarios/>
        public PermissionSetType PermissionSet
        {
            get
            {
                return this.permissionSetField;
            }
            set
            {
                this.permissionSetField = value;
            }
        }

        /// <comentarios/>
        public int UnreadCount
        {
            get
            {
                return this.unreadCountField;
            }
            set
            {
                this.unreadCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnreadCountSpecified
        {
            get
            {
                return this.unreadCountFieldSpecified;
            }
            set
            {
                this.unreadCountFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class TasksFolderType : FolderType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SearchFolderType : FolderType
    {

        private SearchParametersType searchParametersField;

        /// <comentarios/>
        public SearchParametersType SearchParameters
        {
            get
            {
                return this.searchParametersField;
            }
            set
            {
                this.searchParametersField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SearchParametersType
    {

        private RestrictionType restrictionField;

        private BaseFolderIdType[] baseFolderIdsField;

        private SearchFolderTraversalType traversalField;

        private bool traversalFieldSpecified;

        /// <comentarios/>
        public RestrictionType Restriction
        {
            get
            {
                return this.restrictionField;
            }
            set
            {
                this.restrictionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), IsNullable = false)]
        public BaseFolderIdType[] BaseFolderIds
        {
            get
            {
                return this.baseFolderIdsField;
            }
            set
            {
                this.baseFolderIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SearchFolderTraversalType Traversal
        {
            get
            {
                return this.traversalField;
            }
            set
            {
                this.traversalField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TraversalSpecified
        {
            get
            {
                return this.traversalFieldSpecified;
            }
            set
            {
                this.traversalFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RestrictionType
    {

        private SearchExpressionType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("And", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("Contains", typeof(ContainsExpressionType))]
        [System.Xml.Serialization.XmlElementAttribute("Excludes", typeof(ExcludesType))]
        [System.Xml.Serialization.XmlElementAttribute("Exists", typeof(ExistsType))]
        [System.Xml.Serialization.XmlElementAttribute("IsEqualTo", typeof(IsEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThan", typeof(IsGreaterThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThanOrEqualTo", typeof(IsGreaterThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThan", typeof(IsLessThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThanOrEqualTo", typeof(IsLessThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsNotEqualTo", typeof(IsNotEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("Not", typeof(NotType))]
        [System.Xml.Serialization.XmlElementAttribute("Or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchExpression", typeof(SearchExpressionType))]
        public SearchExpressionType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("And", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class AndType : MultipleOperandBooleanExpressionType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AndType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class MultipleOperandBooleanExpressionType : SearchExpressionType
    {

        private SearchExpressionType[] itemsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("And", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("Contains", typeof(ContainsExpressionType))]
        [System.Xml.Serialization.XmlElementAttribute("Excludes", typeof(ExcludesType))]
        [System.Xml.Serialization.XmlElementAttribute("Exists", typeof(ExistsType))]
        [System.Xml.Serialization.XmlElementAttribute("IsEqualTo", typeof(IsEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThan", typeof(IsGreaterThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThanOrEqualTo", typeof(IsGreaterThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThan", typeof(IsLessThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThanOrEqualTo", typeof(IsLessThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsNotEqualTo", typeof(IsNotEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("Not", typeof(NotType))]
        [System.Xml.Serialization.XmlElementAttribute("Or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchExpression", typeof(SearchExpressionType))]
        public SearchExpressionType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Contains", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ContainsExpressionType : SearchExpressionType
    {

        private BasePathToElementType itemField;

        private ConstantValueType constantField;

        private ContainmentModeType containmentModeField;

        private bool containmentModeFieldSpecified;

        private ContainmentComparisonType containmentComparisonField;

        private bool containmentComparisonFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public ConstantValueType Constant
        {
            get
            {
                return this.constantField;
            }
            set
            {
                this.constantField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ContainmentModeType ContainmentMode
        {
            get
            {
                return this.containmentModeField;
            }
            set
            {
                this.containmentModeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContainmentModeSpecified
        {
            get
            {
                return this.containmentModeFieldSpecified;
            }
            set
            {
                this.containmentModeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ContainmentComparisonType ContainmentComparison
        {
            get
            {
                return this.containmentComparisonField;
            }
            set
            {
                this.containmentComparisonField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContainmentComparisonSpecified
        {
            get
            {
                return this.containmentComparisonFieldSpecified;
            }
            set
            {
                this.containmentComparisonFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("FieldURI", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class PathToUnindexedFieldType : BasePathToElementType
    {

        private UnindexedFieldURIType fieldURIField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public UnindexedFieldURIType FieldURI
        {
            get
            {
                return this.fieldURIField;
            }
            set
            {
                this.fieldURIField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum UnindexedFieldURIType
    {

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:FolderId")]
        folderFolderId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:ParentFolderId")]
        folderParentFolderId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:DisplayName")]
        folderDisplayName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:UnreadCount")]
        folderUnreadCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:TotalCount")]
        folderTotalCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:ChildFolderCount")]
        folderChildFolderCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:FolderClass")]
        folderFolderClass,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:SearchParameters")]
        folderSearchParameters,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:ManagedFolderInformation")]
        folderManagedFolderInformation,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:PermissionSet")]
        folderPermissionSet,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:EffectiveRights")]
        folderEffectiveRights,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("folder:SharingEffectiveRights")]
        folderSharingEffectiveRights,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ItemId")]
        itemItemId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ParentFolderId")]
        itemParentFolderId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ItemClass")]
        itemItemClass,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:MimeContent")]
        itemMimeContent,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Attachments")]
        itemAttachments,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Subject")]
        itemSubject,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:DateTimeReceived")]
        itemDateTimeReceived,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Size")]
        itemSize,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Categories")]
        itemCategories,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:HasAttachments")]
        itemHasAttachments,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Importance")]
        itemImportance,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:InReplyTo")]
        itemInReplyTo,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:InternetMessageHeaders")]
        itemInternetMessageHeaders,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsAssociated")]
        itemIsAssociated,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsDraft")]
        itemIsDraft,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsFromMe")]
        itemIsFromMe,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsResend")]
        itemIsResend,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsSubmitted")]
        itemIsSubmitted,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:IsUnmodified")]
        itemIsUnmodified,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:DateTimeSent")]
        itemDateTimeSent,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:DateTimeCreated")]
        itemDateTimeCreated,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Body")]
        itemBody,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ResponseObjects")]
        itemResponseObjects,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Sensitivity")]
        itemSensitivity,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ReminderDueBy")]
        itemReminderDueBy,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ReminderIsSet")]
        itemReminderIsSet,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ReminderMinutesBeforeStart")]
        itemReminderMinutesBeforeStart,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:DisplayTo")]
        itemDisplayTo,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:DisplayCc")]
        itemDisplayCc,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:Culture")]
        itemCulture,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:EffectiveRights")]
        itemEffectiveRights,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:LastModifiedName")]
        itemLastModifiedName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:LastModifiedTime")]
        itemLastModifiedTime,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:ConversationId")]
        itemConversationId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:UniqueBody")]
        itemUniqueBody,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:WebClientReadFormQueryString")]
        itemWebClientReadFormQueryString,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:WebClientEditFormQueryString")]
        itemWebClientEditFormQueryString,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ConversationIndex")]
        messageConversationIndex,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ConversationTopic")]
        messageConversationTopic,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:InternetMessageId")]
        messageInternetMessageId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:IsRead")]
        messageIsRead,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:IsResponseRequested")]
        messageIsResponseRequested,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:IsReadReceiptRequested")]
        messageIsReadReceiptRequested,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:IsDeliveryReceiptRequested")]
        messageIsDeliveryReceiptRequested,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ReceivedBy")]
        messageReceivedBy,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ReceivedRepresenting")]
        messageReceivedRepresenting,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:References")]
        messageReferences,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ReplyTo")]
        messageReplyTo,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:From")]
        messageFrom,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:Sender")]
        messageSender,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:ToRecipients")]
        messageToRecipients,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:CcRecipients")]
        messageCcRecipients,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("message:BccRecipients")]
        messageBccRecipients,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meeting:AssociatedCalendarItemId")]
        meetingAssociatedCalendarItemId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meeting:IsDelegated")]
        meetingIsDelegated,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meeting:IsOutOfDate")]
        meetingIsOutOfDate,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meeting:HasBeenProcessed")]
        meetingHasBeenProcessed,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meeting:ResponseType")]
        meetingResponseType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meetingRequest:MeetingRequestType")]
        meetingRequestMeetingRequestType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("meetingRequest:IntendedFreeBusyStatus")]
        meetingRequestIntendedFreeBusyStatus,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Start")]
        calendarStart,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:End")]
        calendarEnd,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:OriginalStart")]
        calendarOriginalStart,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsAllDayEvent")]
        calendarIsAllDayEvent,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:LegacyFreeBusyStatus")]
        calendarLegacyFreeBusyStatus,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Location")]
        calendarLocation,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:When")]
        calendarWhen,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsMeeting")]
        calendarIsMeeting,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsCancelled")]
        calendarIsCancelled,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsRecurring")]
        calendarIsRecurring,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:MeetingRequestWasSent")]
        calendarMeetingRequestWasSent,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsResponseRequested")]
        calendarIsResponseRequested,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:CalendarItemType")]
        calendarCalendarItemType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:MyResponseType")]
        calendarMyResponseType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Organizer")]
        calendarOrganizer,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:RequiredAttendees")]
        calendarRequiredAttendees,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:OptionalAttendees")]
        calendarOptionalAttendees,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Resources")]
        calendarResources,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:ConflictingMeetingCount")]
        calendarConflictingMeetingCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AdjacentMeetingCount")]
        calendarAdjacentMeetingCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:ConflictingMeetings")]
        calendarConflictingMeetings,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AdjacentMeetings")]
        calendarAdjacentMeetings,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Duration")]
        calendarDuration,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:TimeZone")]
        calendarTimeZone,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AppointmentReplyTime")]
        calendarAppointmentReplyTime,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AppointmentSequenceNumber")]
        calendarAppointmentSequenceNumber,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AppointmentState")]
        calendarAppointmentState,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:Recurrence")]
        calendarRecurrence,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:FirstOccurrence")]
        calendarFirstOccurrence,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:LastOccurrence")]
        calendarLastOccurrence,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:ModifiedOccurrences")]
        calendarModifiedOccurrences,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:DeletedOccurrences")]
        calendarDeletedOccurrences,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:MeetingTimeZone")]
        calendarMeetingTimeZone,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:ConferenceType")]
        calendarConferenceType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:AllowNewTimeProposal")]
        calendarAllowNewTimeProposal,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:IsOnlineMeeting")]
        calendarIsOnlineMeeting,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:MeetingWorkspaceUrl")]
        calendarMeetingWorkspaceUrl,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:NetShowUrl")]
        calendarNetShowUrl,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:UID")]
        calendarUID,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:RecurrenceId")]
        calendarRecurrenceId,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:DateTimeStamp")]
        calendarDateTimeStamp,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:StartTimeZone")]
        calendarStartTimeZone,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("calendar:EndTimeZone")]
        calendarEndTimeZone,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:ActualWork")]
        taskActualWork,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:AssignedTime")]
        taskAssignedTime,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:BillingInformation")]
        taskBillingInformation,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:ChangeCount")]
        taskChangeCount,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Companies")]
        taskCompanies,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:CompleteDate")]
        taskCompleteDate,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Contacts")]
        taskContacts,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:DelegationState")]
        taskDelegationState,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Delegator")]
        taskDelegator,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:DueDate")]
        taskDueDate,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:IsAssignmentEditable")]
        taskIsAssignmentEditable,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:IsComplete")]
        taskIsComplete,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:IsRecurring")]
        taskIsRecurring,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:IsTeamTask")]
        taskIsTeamTask,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Mileage")]
        taskMileage,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Owner")]
        taskOwner,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:PercentComplete")]
        taskPercentComplete,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Recurrence")]
        taskRecurrence,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:StartDate")]
        taskStartDate,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:Status")]
        taskStatus,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:StatusDescription")]
        taskStatusDescription,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("task:TotalWork")]
        taskTotalWork,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:AssistantName")]
        contactsAssistantName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Birthday")]
        contactsBirthday,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:BusinessHomePage")]
        contactsBusinessHomePage,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Children")]
        contactsChildren,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Companies")]
        contactsCompanies,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:CompanyName")]
        contactsCompanyName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:CompleteName")]
        contactsCompleteName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:ContactSource")]
        contactsContactSource,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Culture")]
        contactsCulture,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Department")]
        contactsDepartment,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:DisplayName")]
        contactsDisplayName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:EmailAddresses")]
        contactsEmailAddresses,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:FileAs")]
        contactsFileAs,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:FileAsMapping")]
        contactsFileAsMapping,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Generation")]
        contactsGeneration,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:GivenName")]
        contactsGivenName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:ImAddresses")]
        contactsImAddresses,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Initials")]
        contactsInitials,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:JobTitle")]
        contactsJobTitle,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Manager")]
        contactsManager,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:MiddleName")]
        contactsMiddleName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Mileage")]
        contactsMileage,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Nickname")]
        contactsNickname,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:OfficeLocation")]
        contactsOfficeLocation,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhoneNumbers")]
        contactsPhoneNumbers,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddresses")]
        contactsPhysicalAddresses,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PostalAddressIndex")]
        contactsPostalAddressIndex,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Profession")]
        contactsProfession,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:SpouseName")]
        contactsSpouseName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:Surname")]
        contactsSurname,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:WeddingAnniversary")]
        contactsWeddingAnniversary,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:HasPicture")]
        contactsHasPicture,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("distributionlist:Members")]
        distributionlistMembers,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("postitem:PostedTime")]
        postitemPostedTime,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IndexedFieldURI", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class PathToIndexedFieldType : BasePathToElementType
    {

        private DictionaryURIType fieldURIField;

        private string fieldIndexField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DictionaryURIType FieldURI
        {
            get
            {
                return this.fieldURIField;
            }
            set
            {
                this.fieldURIField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldIndex
        {
            get
            {
                return this.fieldIndexField;
            }
            set
            {
                this.fieldIndexField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DictionaryURIType
    {

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("item:InternetMessageHeader")]
        itemInternetMessageHeader,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:ImAddress")]
        contactsImAddress,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddress:Street")]
        contactsPhysicalAddressStreet,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddress:City")]
        contactsPhysicalAddressCity,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddress:State")]
        contactsPhysicalAddressState,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddress:CountryOrRegion")]
        contactsPhysicalAddressCountryOrRegion,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhysicalAddress:PostalCode")]
        contactsPhysicalAddressPostalCode,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:PhoneNumber")]
        contactsPhoneNumber,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("contacts:EmailAddress")]
        contactsEmailAddress,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("distributionlist:Members:Member")]
        distributionlistMembersMember,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ConstantValueType
    {

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ContainmentModeType
    {

        /// <comentarios/>
        FullString,

        /// <comentarios/>
        Prefixed,

        /// <comentarios/>
        Substring,

        /// <comentarios/>
        PrefixOnWords,

        /// <comentarios/>
        ExactPhrase,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ContainmentComparisonType
    {

        /// <comentarios/>
        Exact,

        /// <comentarios/>
        IgnoreCase,

        /// <comentarios/>
        IgnoreNonSpacingCharacters,

        /// <comentarios/>
        Loose,

        /// <comentarios/>
        IgnoreCaseAndNonSpacingCharacters,

        /// <comentarios/>
        LooseAndIgnoreCase,

        /// <comentarios/>
        LooseAndIgnoreNonSpace,

        /// <comentarios/>
        LooseAndIgnoreCaseAndIgnoreNonSpace,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MultipleOperandBooleanExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OrType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AndType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContainsExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExcludesType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TwoOperandExpressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsLessThanOrEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsLessThanType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsGreaterThanOrEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsGreaterThanType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsNotEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExistsType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("SearchExpression", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public abstract partial class SearchExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Not", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class NotType : SearchExpressionType
    {

        private SearchExpressionType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("And", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("Contains", typeof(ContainsExpressionType))]
        [System.Xml.Serialization.XmlElementAttribute("Excludes", typeof(ExcludesType))]
        [System.Xml.Serialization.XmlElementAttribute("Exists", typeof(ExistsType))]
        [System.Xml.Serialization.XmlElementAttribute("IsEqualTo", typeof(IsEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThan", typeof(IsGreaterThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsGreaterThanOrEqualTo", typeof(IsGreaterThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThan", typeof(IsLessThanType))]
        [System.Xml.Serialization.XmlElementAttribute("IsLessThanOrEqualTo", typeof(IsLessThanOrEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("IsNotEqualTo", typeof(IsNotEqualToType))]
        [System.Xml.Serialization.XmlElementAttribute("Not", typeof(NotType))]
        [System.Xml.Serialization.XmlElementAttribute("Or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchExpression", typeof(SearchExpressionType))]
        public SearchExpressionType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Excludes", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ExcludesType : SearchExpressionType
    {

        private BasePathToElementType itemField;

        private ExcludesValueType bitmaskField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public ExcludesValueType Bitmask
        {
            get
            {
                return this.bitmaskField;
            }
            set
            {
                this.bitmaskField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ExcludesValueType
    {

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Exists", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ExistsType : SearchExpressionType
    {

        private BasePathToElementType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsEqualTo", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsEqualToType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsLessThanOrEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsLessThanType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsGreaterThanOrEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsGreaterThanType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsNotEqualToType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IsEqualToType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class TwoOperandExpressionType : SearchExpressionType
    {

        private BasePathToElementType itemField;

        private FieldURIOrConstantType fieldURIOrConstantField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public FieldURIOrConstantType FieldURIOrConstant
        {
            get
            {
                return this.fieldURIOrConstantField;
            }
            set
            {
                this.fieldURIOrConstantField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FieldURIOrConstantType
    {

        private object itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Constant", typeof(ConstantValueType))]
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("Path", typeof(BasePathToElementType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsLessThanOrEqualTo", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsLessThanOrEqualToType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsLessThan", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsLessThanType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsGreaterThanOrEqualTo", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsGreaterThanOrEqualToType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsGreaterThan", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsGreaterThanType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("IsNotEqualTo", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class IsNotEqualToType : TwoOperandExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Or", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class OrType : MultipleOperandBooleanExpressionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SearchFolderTraversalType
    {

        /// <comentarios/>
        Shallow,

        /// <comentarios/>
        Deep,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SyncFolderHierarchyDeleteType
    {

        private FolderIdType folderIdField;

        /// <comentarios/>
        public FolderIdType FolderId
        {
            get
            {
                return this.folderIdField;
            }
            set
            {
                this.folderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemsChoiceType1
    {

        /// <comentarios/>
        Create,

        /// <comentarios/>
        Delete,

        /// <comentarios/>
        Update,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class SendNotificationResponseMessageType : ResponseMessageType
    {

        private NotificationType notificationField;

        /// <comentarios/>
        public NotificationType Notification
        {
            get
            {
                return this.notificationField;
            }
            set
            {
                this.notificationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class NotificationType
    {

        private string subscriptionIdField;

        private string previousWatermarkField;

        private bool moreEventsField;

        private BaseNotificationEventType[] itemsField;

        private ItemsChoiceType[] itemsElementNameField;

        /// <comentarios/>
        public string SubscriptionId
        {
            get
            {
                return this.subscriptionIdField;
            }
            set
            {
                this.subscriptionIdField = value;
            }
        }

        /// <comentarios/>
        public string PreviousWatermark
        {
            get
            {
                return this.previousWatermarkField;
            }
            set
            {
                this.previousWatermarkField = value;
            }
        }

        /// <comentarios/>
        public bool MoreEvents
        {
            get
            {
                return this.moreEventsField;
            }
            set
            {
                this.moreEventsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CopiedEvent", typeof(MovedCopiedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("CreatedEvent", typeof(BaseObjectChangedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("DeletedEvent", typeof(BaseObjectChangedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("ModifiedEvent", typeof(ModifiedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("MovedEvent", typeof(MovedCopiedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("NewMailEvent", typeof(BaseObjectChangedEventType))]
        [System.Xml.Serialization.XmlElementAttribute("StatusEvent", typeof(BaseNotificationEventType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public BaseNotificationEventType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MovedCopiedEventType : BaseObjectChangedEventType
    {

        private object item1Field;

        private FolderIdType oldParentFolderIdField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("OldFolderId", typeof(FolderIdType))]
        [System.Xml.Serialization.XmlElementAttribute("OldItemId", typeof(ItemIdType))]
        public object Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }

        /// <comentarios/>
        public FolderIdType OldParentFolderId
        {
            get
            {
                return this.oldParentFolderIdField;
            }
            set
            {
                this.oldParentFolderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MovedCopiedEventType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModifiedEventType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class BaseObjectChangedEventType : BaseNotificationEventType
    {

        private System.DateTime timeStampField;

        private object itemField;

        private FolderIdType parentFolderIdField;

        /// <comentarios/>
        public System.DateTime TimeStamp
        {
            get
            {
                return this.timeStampField;
            }
            set
            {
                this.timeStampField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("FolderId", typeof(FolderIdType))]
        [System.Xml.Serialization.XmlElementAttribute("ItemId", typeof(ItemIdType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public FolderIdType ParentFolderId
        {
            get
            {
                return this.parentFolderIdField;
            }
            set
            {
                this.parentFolderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseObjectChangedEventType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MovedCopiedEventType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModifiedEventType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class BaseNotificationEventType
    {

        private string watermarkField;

        /// <comentarios/>
        public string Watermark
        {
            get
            {
                return this.watermarkField;
            }
            set
            {
                this.watermarkField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ModifiedEventType : BaseObjectChangedEventType
    {

        private int unreadCountField;

        private bool unreadCountFieldSpecified;

        /// <comentarios/>
        public int UnreadCount
        {
            get
            {
                return this.unreadCountField;
            }
            set
            {
                this.unreadCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnreadCountSpecified
        {
            get
            {
                return this.unreadCountFieldSpecified;
            }
            set
            {
                this.unreadCountFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemsChoiceType
    {

        /// <comentarios/>
        CopiedEvent,

        /// <comentarios/>
        CreatedEvent,

        /// <comentarios/>
        DeletedEvent,

        /// <comentarios/>
        ModifiedEvent,

        /// <comentarios/>
        MovedEvent,

        /// <comentarios/>
        NewMailEvent,

        /// <comentarios/>
        StatusEvent,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class GetEventsResponseMessageType : ResponseMessageType
    {

        private NotificationType notificationField;

        /// <comentarios/>
        public NotificationType Notification
        {
            get
            {
                return this.notificationField;
            }
            set
            {
                this.notificationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class SubscribeResponseMessageType : ResponseMessageType
    {

        private string subscriptionIdField;

        private string watermarkField;

        /// <comentarios/>
        public string SubscriptionId
        {
            get
            {
                return this.subscriptionIdField;
            }
            set
            {
                this.subscriptionIdField = value;
            }
        }

        /// <comentarios/>
        public string Watermark
        {
            get
            {
                return this.watermarkField;
            }
            set
            {
                this.watermarkField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class GetServerTimeZonesResponseMessageType : ResponseMessageType
    {

        private ArrayOfTimeZoneDefinitionType timeZoneDefinitionsField;

        /// <comentarios/>
        public ArrayOfTimeZoneDefinitionType TimeZoneDefinitions
        {
            get
            {
                return this.timeZoneDefinitionsField;
            }
            set
            {
                this.timeZoneDefinitionsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfTimeZoneDefinitionType
    {

        private TimeZoneDefinitionType[] timeZoneDefinitionField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("TimeZoneDefinition")]
        public TimeZoneDefinitionType[] TimeZoneDefinition
        {
            get
            {
                return this.timeZoneDefinitionField;
            }
            set
            {
                this.timeZoneDefinitionField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ExpandDLResponseMessageType : ResponseMessageType
    {

        private ArrayOfDLExpansionType dLExpansionField;

        private int indexedPagingOffsetField;

        private bool indexedPagingOffsetFieldSpecified;

        private int numeratorOffsetField;

        private bool numeratorOffsetFieldSpecified;

        private int absoluteDenominatorField;

        private bool absoluteDenominatorFieldSpecified;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private int totalItemsInViewField;

        private bool totalItemsInViewFieldSpecified;

        /// <comentarios/>
        public ArrayOfDLExpansionType DLExpansion
        {
            get
            {
                return this.dLExpansionField;
            }
            set
            {
                this.dLExpansionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int IndexedPagingOffset
        {
            get
            {
                return this.indexedPagingOffsetField;
            }
            set
            {
                this.indexedPagingOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedPagingOffsetSpecified
        {
            get
            {
                return this.indexedPagingOffsetFieldSpecified;
            }
            set
            {
                this.indexedPagingOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumeratorOffset
        {
            get
            {
                return this.numeratorOffsetField;
            }
            set
            {
                this.numeratorOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumeratorOffsetSpecified
        {
            get
            {
                return this.numeratorOffsetFieldSpecified;
            }
            set
            {
                this.numeratorOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int AbsoluteDenominator
        {
            get
            {
                return this.absoluteDenominatorField;
            }
            set
            {
                this.absoluteDenominatorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AbsoluteDenominatorSpecified
        {
            get
            {
                return this.absoluteDenominatorFieldSpecified;
            }
            set
            {
                this.absoluteDenominatorFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TotalItemsInView
        {
            get
            {
                return this.totalItemsInViewField;
            }
            set
            {
                this.totalItemsInViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalItemsInViewSpecified
        {
            get
            {
                return this.totalItemsInViewFieldSpecified;
            }
            set
            {
                this.totalItemsInViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfDLExpansionType
    {

        private EmailAddressType[] mailboxField;

        private int indexedPagingOffsetField;

        private bool indexedPagingOffsetFieldSpecified;

        private int numeratorOffsetField;

        private bool numeratorOffsetFieldSpecified;

        private int absoluteDenominatorField;

        private bool absoluteDenominatorFieldSpecified;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private int totalItemsInViewField;

        private bool totalItemsInViewFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Mailbox")]
        public EmailAddressType[] Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int IndexedPagingOffset
        {
            get
            {
                return this.indexedPagingOffsetField;
            }
            set
            {
                this.indexedPagingOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedPagingOffsetSpecified
        {
            get
            {
                return this.indexedPagingOffsetFieldSpecified;
            }
            set
            {
                this.indexedPagingOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumeratorOffset
        {
            get
            {
                return this.numeratorOffsetField;
            }
            set
            {
                this.numeratorOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumeratorOffsetSpecified
        {
            get
            {
                return this.numeratorOffsetFieldSpecified;
            }
            set
            {
                this.numeratorOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int AbsoluteDenominator
        {
            get
            {
                return this.absoluteDenominatorField;
            }
            set
            {
                this.absoluteDenominatorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AbsoluteDenominatorSpecified
        {
            get
            {
                return this.absoluteDenominatorFieldSpecified;
            }
            set
            {
                this.absoluteDenominatorFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TotalItemsInView
        {
            get
            {
                return this.totalItemsInViewField;
            }
            set
            {
                this.totalItemsInViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalItemsInViewSpecified
        {
            get
            {
                return this.totalItemsInViewFieldSpecified;
            }
            set
            {
                this.totalItemsInViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class MailTipsResponseMessageType : ResponseMessageType
    {

        private MailTips mailTipsField;

        /// <comentarios/>
        public MailTips MailTips
        {
            get
            {
                return this.mailTipsField;
            }
            set
            {
                this.mailTipsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MailTips
    {

        private EmailAddressType recipientAddressField;

        private MailTipTypes pendingMailTipsField;

        private OutOfOfficeMailTip outOfOfficeField;

        private bool mailboxFullField;

        private bool mailboxFullFieldSpecified;

        private string customMailTipField;

        private int totalMemberCountField;

        private bool totalMemberCountFieldSpecified;

        private int externalMemberCountField;

        private bool externalMemberCountFieldSpecified;

        private int maxMessageSizeField;

        private bool maxMessageSizeFieldSpecified;

        private bool deliveryRestrictedField;

        private bool deliveryRestrictedFieldSpecified;

        private bool isModeratedField;

        private bool isModeratedFieldSpecified;

        private bool invalidRecipientField;

        private bool invalidRecipientFieldSpecified;

        /// <comentarios/>
        public EmailAddressType RecipientAddress
        {
            get
            {
                return this.recipientAddressField;
            }
            set
            {
                this.recipientAddressField = value;
            }
        }

        /// <comentarios/>
        public MailTipTypes PendingMailTips
        {
            get
            {
                return this.pendingMailTipsField;
            }
            set
            {
                this.pendingMailTipsField = value;
            }
        }

        /// <comentarios/>
        public OutOfOfficeMailTip OutOfOffice
        {
            get
            {
                return this.outOfOfficeField;
            }
            set
            {
                this.outOfOfficeField = value;
            }
        }

        /// <comentarios/>
        public bool MailboxFull
        {
            get
            {
                return this.mailboxFullField;
            }
            set
            {
                this.mailboxFullField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MailboxFullSpecified
        {
            get
            {
                return this.mailboxFullFieldSpecified;
            }
            set
            {
                this.mailboxFullFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string CustomMailTip
        {
            get
            {
                return this.customMailTipField;
            }
            set
            {
                this.customMailTipField = value;
            }
        }

        /// <comentarios/>
        public int TotalMemberCount
        {
            get
            {
                return this.totalMemberCountField;
            }
            set
            {
                this.totalMemberCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalMemberCountSpecified
        {
            get
            {
                return this.totalMemberCountFieldSpecified;
            }
            set
            {
                this.totalMemberCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int ExternalMemberCount
        {
            get
            {
                return this.externalMemberCountField;
            }
            set
            {
                this.externalMemberCountField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExternalMemberCountSpecified
        {
            get
            {
                return this.externalMemberCountFieldSpecified;
            }
            set
            {
                this.externalMemberCountFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int MaxMessageSize
        {
            get
            {
                return this.maxMessageSizeField;
            }
            set
            {
                this.maxMessageSizeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxMessageSizeSpecified
        {
            get
            {
                return this.maxMessageSizeFieldSpecified;
            }
            set
            {
                this.maxMessageSizeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool DeliveryRestricted
        {
            get
            {
                return this.deliveryRestrictedField;
            }
            set
            {
                this.deliveryRestrictedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliveryRestrictedSpecified
        {
            get
            {
                return this.deliveryRestrictedFieldSpecified;
            }
            set
            {
                this.deliveryRestrictedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool IsModerated
        {
            get
            {
                return this.isModeratedField;
            }
            set
            {
                this.isModeratedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsModeratedSpecified
        {
            get
            {
                return this.isModeratedFieldSpecified;
            }
            set
            {
                this.isModeratedFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool InvalidRecipient
        {
            get
            {
                return this.invalidRecipientField;
            }
            set
            {
                this.invalidRecipientField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InvalidRecipientSpecified
        {
            get
            {
                return this.invalidRecipientFieldSpecified;
            }
            set
            {
                this.invalidRecipientFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.FlagsAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MailTipTypes
    {

        /// <comentarios/>
        All = 1,

        /// <comentarios/>
        OutOfOfficeMessage = 2,

        /// <comentarios/>
        MailboxFullStatus = 4,

        /// <comentarios/>
        CustomMailTip = 8,

        /// <comentarios/>
        ExternalMemberCount = 16,

        /// <comentarios/>
        TotalMemberCount = 32,

        /// <comentarios/>
        MaxMessageSize = 64,

        /// <comentarios/>
        DeliveryRestriction = 128,

        /// <comentarios/>
        ModerationStatus = 256,

        /// <comentarios/>
        InvalidRecipient = 512,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class OutOfOfficeMailTip
    {

        private ReplyBody replyBodyField;

        private Duration durationField;

        /// <comentarios/>
        public ReplyBody ReplyBody
        {
            get
            {
                return this.replyBodyField;
            }
            set
            {
                this.replyBodyField = value;
            }
        }

        /// <comentarios/>
        public Duration Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ReplyBody
    {

        private string messageField;

        private string langField;

        /// <comentarios/>
        public string Message
        {
            get
            {
                return this.messageField;
            }
            set
            {
                this.messageField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://www.w3.org/XML/1998/namespace")]
        public string lang
        {
            get
            {
                return this.langField;
            }
            set
            {
                this.langField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class Duration
    {

        private System.DateTime startTimeField;

        private System.DateTime endTimeField;

        /// <comentarios/>
        public System.DateTime StartTime
        {
            get
            {
                return this.startTimeField;
            }
            set
            {
                this.startTimeField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime EndTime
        {
            get
            {
                return this.endTimeField;
            }
            set
            {
                this.endTimeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ResolveNamesResponseMessageType : ResponseMessageType
    {

        private ArrayOfResolutionType resolutionSetField;

        /// <comentarios/>
        public ArrayOfResolutionType ResolutionSet
        {
            get
            {
                return this.resolutionSetField;
            }
            set
            {
                this.resolutionSetField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfResolutionType
    {

        private ResolutionType[] resolutionField;

        private int indexedPagingOffsetField;

        private bool indexedPagingOffsetFieldSpecified;

        private int numeratorOffsetField;

        private bool numeratorOffsetFieldSpecified;

        private int absoluteDenominatorField;

        private bool absoluteDenominatorFieldSpecified;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private int totalItemsInViewField;

        private bool totalItemsInViewFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Resolution")]
        public ResolutionType[] Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int IndexedPagingOffset
        {
            get
            {
                return this.indexedPagingOffsetField;
            }
            set
            {
                this.indexedPagingOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedPagingOffsetSpecified
        {
            get
            {
                return this.indexedPagingOffsetFieldSpecified;
            }
            set
            {
                this.indexedPagingOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumeratorOffset
        {
            get
            {
                return this.numeratorOffsetField;
            }
            set
            {
                this.numeratorOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumeratorOffsetSpecified
        {
            get
            {
                return this.numeratorOffsetFieldSpecified;
            }
            set
            {
                this.numeratorOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int AbsoluteDenominator
        {
            get
            {
                return this.absoluteDenominatorField;
            }
            set
            {
                this.absoluteDenominatorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AbsoluteDenominatorSpecified
        {
            get
            {
                return this.absoluteDenominatorFieldSpecified;
            }
            set
            {
                this.absoluteDenominatorFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TotalItemsInView
        {
            get
            {
                return this.totalItemsInViewField;
            }
            set
            {
                this.totalItemsInViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalItemsInViewSpecified
        {
            get
            {
                return this.totalItemsInViewFieldSpecified;
            }
            set
            {
                this.totalItemsInViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ResolutionType
    {

        private EmailAddressType mailboxField;

        private ContactItemType contactField;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        public ContactItemType Contact
        {
            get
            {
                return this.contactField;
            }
            set
            {
                this.contactField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class FindItemResponseMessageType : ResponseMessageType
    {

        private FindItemParentType rootFolderField;

        /// <comentarios/>
        public FindItemParentType RootFolder
        {
            get
            {
                return this.rootFolderField;
            }
            set
            {
                this.rootFolderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FindItemParentType
    {

        private object itemField;

        private int indexedPagingOffsetField;

        private bool indexedPagingOffsetFieldSpecified;

        private int numeratorOffsetField;

        private bool numeratorOffsetFieldSpecified;

        private int absoluteDenominatorField;

        private bool absoluteDenominatorFieldSpecified;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private int totalItemsInViewField;

        private bool totalItemsInViewFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("Groups", typeof(ArrayOfGroupedItemsType))]
        [System.Xml.Serialization.XmlElementAttribute("Items", typeof(ArrayOfRealItemsType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int IndexedPagingOffset
        {
            get
            {
                return this.indexedPagingOffsetField;
            }
            set
            {
                this.indexedPagingOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedPagingOffsetSpecified
        {
            get
            {
                return this.indexedPagingOffsetFieldSpecified;
            }
            set
            {
                this.indexedPagingOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumeratorOffset
        {
            get
            {
                return this.numeratorOffsetField;
            }
            set
            {
                this.numeratorOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumeratorOffsetSpecified
        {
            get
            {
                return this.numeratorOffsetFieldSpecified;
            }
            set
            {
                this.numeratorOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int AbsoluteDenominator
        {
            get
            {
                return this.absoluteDenominatorField;
            }
            set
            {
                this.absoluteDenominatorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AbsoluteDenominatorSpecified
        {
            get
            {
                return this.absoluteDenominatorFieldSpecified;
            }
            set
            {
                this.absoluteDenominatorFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TotalItemsInView
        {
            get
            {
                return this.totalItemsInViewField;
            }
            set
            {
                this.totalItemsInViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalItemsInViewSpecified
        {
            get
            {
                return this.totalItemsInViewFieldSpecified;
            }
            set
            {
                this.totalItemsInViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfGroupedItemsType
    {

        private GroupedItemsType[] itemsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("GroupedItems")]
        public GroupedItemsType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class GroupedItemsType
    {

        private string groupIndexField;

        private ArrayOfRealItemsType itemsField;

        /// <comentarios/>
        public string GroupIndex
        {
            get
            {
                return this.groupIndexField;
            }
            set
            {
                this.groupIndexField = value;
            }
        }

        /// <comentarios/>
        public ArrayOfRealItemsType Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ArrayOfRealItemsType
    {

        private ItemType[] itemsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DistributionList", typeof(DistributionListType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        public ItemType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class DeleteAttachmentResponseMessageType : ResponseMessageType
    {

        private RootItemIdType rootItemIdField;

        /// <comentarios/>
        public RootItemIdType RootItemId
        {
            get
            {
                return this.rootItemIdField;
            }
            set
            {
                this.rootItemIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class AttachmentInfoResponseMessageType : ResponseMessageType
    {

        private AttachmentType[] attachmentsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FileAttachment", typeof(FileAttachmentType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemAttachment", typeof(ItemAttachmentType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public AttachmentType[] Attachments
        {
            get
            {
                return this.attachmentsField;
            }
            set
            {
                this.attachmentsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateItemResponseMessageType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ItemInfoResponseMessageType : ResponseMessageType
    {

        private ArrayOfRealItemsType itemsField;

        /// <comentarios/>
        public ArrayOfRealItemsType Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class UpdateItemResponseMessageType : ItemInfoResponseMessageType
    {

        private ConflictResultsType conflictResultsField;

        /// <comentarios/>
        public ConflictResultsType ConflictResults
        {
            get
            {
                return this.conflictResultsField;
            }
            set
            {
                this.conflictResultsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ConflictResultsType
    {

        private int countField;

        /// <comentarios/>
        public int Count
        {
            get
            {
                return this.countField;
            }
            set
            {
                this.countField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class FindFolderResponseMessageType : ResponseMessageType
    {

        private FindFolderParentType rootFolderField;

        /// <comentarios/>
        public FindFolderParentType RootFolder
        {
            get
            {
                return this.rootFolderField;
            }
            set
            {
                this.rootFolderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FindFolderParentType
    {

        private BaseFolderType[] foldersField;

        private int indexedPagingOffsetField;

        private bool indexedPagingOffsetFieldSpecified;

        private int numeratorOffsetField;

        private bool numeratorOffsetFieldSpecified;

        private int absoluteDenominatorField;

        private bool absoluteDenominatorFieldSpecified;

        private bool includesLastItemInRangeField;

        private bool includesLastItemInRangeFieldSpecified;

        private int totalItemsInViewField;

        private bool totalItemsInViewFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CalendarFolder", typeof(CalendarFolderType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ContactsFolder", typeof(ContactsFolderType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", typeof(FolderType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SearchFolder", typeof(SearchFolderType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TasksFolder", typeof(TasksFolderType), IsNullable = false)]
        public BaseFolderType[] Folders
        {
            get
            {
                return this.foldersField;
            }
            set
            {
                this.foldersField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int IndexedPagingOffset
        {
            get
            {
                return this.indexedPagingOffsetField;
            }
            set
            {
                this.indexedPagingOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndexedPagingOffsetSpecified
        {
            get
            {
                return this.indexedPagingOffsetFieldSpecified;
            }
            set
            {
                this.indexedPagingOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumeratorOffset
        {
            get
            {
                return this.numeratorOffsetField;
            }
            set
            {
                this.numeratorOffsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumeratorOffsetSpecified
        {
            get
            {
                return this.numeratorOffsetFieldSpecified;
            }
            set
            {
                this.numeratorOffsetFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int AbsoluteDenominator
        {
            get
            {
                return this.absoluteDenominatorField;
            }
            set
            {
                this.absoluteDenominatorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AbsoluteDenominatorSpecified
        {
            get
            {
                return this.absoluteDenominatorFieldSpecified;
            }
            set
            {
                this.absoluteDenominatorFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesLastItemInRange
        {
            get
            {
                return this.includesLastItemInRangeField;
            }
            set
            {
                this.includesLastItemInRangeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesLastItemInRangeSpecified
        {
            get
            {
                return this.includesLastItemInRangeFieldSpecified;
            }
            set
            {
                this.includesLastItemInRangeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TotalItemsInView
        {
            get
            {
                return this.totalItemsInViewField;
            }
            set
            {
                this.totalItemsInViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalItemsInViewSpecified
        {
            get
            {
                return this.totalItemsInViewFieldSpecified;
            }
            set
            {
                this.totalItemsInViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class FolderInfoResponseMessageType : ResponseMessageType
    {

        private BaseFolderType[] foldersField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CalendarFolder", typeof(CalendarFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ContactsFolder", typeof(ContactsFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", typeof(FolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SearchFolder", typeof(SearchFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TasksFolder", typeof(TasksFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderType[] Folders
        {
            get
            {
                return this.foldersField;
            }
            set
            {
                this.foldersField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class WorkingPeriod
    {

        private string dayOfWeekField;

        private int startTimeInMinutesField;

        private int endTimeInMinutesField;

        /// <comentarios/>
        public string DayOfWeek
        {
            get
            {
                return this.dayOfWeekField;
            }
            set
            {
                this.dayOfWeekField = value;
            }
        }

        /// <comentarios/>
        public int StartTimeInMinutes
        {
            get
            {
                return this.startTimeInMinutesField;
            }
            set
            {
                this.startTimeInMinutesField = value;
            }
        }

        /// <comentarios/>
        public int EndTimeInMinutes
        {
            get
            {
                return this.endTimeInMinutesField;
            }
            set
            {
                this.endTimeInMinutesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class WorkingHours
    {

        private SerializableTimeZone timeZoneField;

        private WorkingPeriod[] workingPeriodArrayField;

        /// <comentarios/>
        public SerializableTimeZone TimeZone
        {
            get
            {
                return this.timeZoneField;
            }
            set
            {
                this.timeZoneField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public WorkingPeriod[] WorkingPeriodArray
        {
            get
            {
                return this.workingPeriodArrayField;
            }
            set
            {
                this.workingPeriodArrayField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("TimeZone", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class SerializableTimeZone
    {

        private int biasField;

        private SerializableTimeZoneTime standardTimeField;

        private SerializableTimeZoneTime daylightTimeField;

        /// <comentarios/>
        public int Bias
        {
            get
            {
                return this.biasField;
            }
            set
            {
                this.biasField = value;
            }
        }

        /// <comentarios/>
        public SerializableTimeZoneTime StandardTime
        {
            get
            {
                return this.standardTimeField;
            }
            set
            {
                this.standardTimeField = value;
            }
        }

        /// <comentarios/>
        public SerializableTimeZoneTime DaylightTime
        {
            get
            {
                return this.daylightTimeField;
            }
            set
            {
                this.daylightTimeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SerializableTimeZoneTime
    {

        private int biasField;

        private string timeField;

        private short dayOrderField;

        private short monthField;

        private string dayOfWeekField;

        private string yearField;

        /// <comentarios/>
        public int Bias
        {
            get
            {
                return this.biasField;
            }
            set
            {
                this.biasField = value;
            }
        }

        /// <comentarios/>
        public string Time
        {
            get
            {
                return this.timeField;
            }
            set
            {
                this.timeField = value;
            }
        }

        /// <comentarios/>
        public short DayOrder
        {
            get
            {
                return this.dayOrderField;
            }
            set
            {
                this.dayOrderField = value;
            }
        }

        /// <comentarios/>
        public short Month
        {
            get
            {
                return this.monthField;
            }
            set
            {
                this.monthField = value;
            }
        }

        /// <comentarios/>
        public string DayOfWeek
        {
            get
            {
                return this.dayOfWeekField;
            }
            set
            {
                this.dayOfWeekField = value;
            }
        }

        /// <comentarios/>
        public string Year
        {
            get
            {
                return this.yearField;
            }
            set
            {
                this.yearField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarEventDetails
    {

        private string idField;

        private string subjectField;

        private string locationField;

        private bool isMeetingField;

        private bool isRecurringField;

        private bool isExceptionField;

        private bool isReminderSetField;

        private bool isPrivateField;

        /// <comentarios/>
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <comentarios/>
        public string Subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <comentarios/>
        public string Location
        {
            get
            {
                return this.locationField;
            }
            set
            {
                this.locationField = value;
            }
        }

        /// <comentarios/>
        public bool IsMeeting
        {
            get
            {
                return this.isMeetingField;
            }
            set
            {
                this.isMeetingField = value;
            }
        }

        /// <comentarios/>
        public bool IsRecurring
        {
            get
            {
                return this.isRecurringField;
            }
            set
            {
                this.isRecurringField = value;
            }
        }

        /// <comentarios/>
        public bool IsException
        {
            get
            {
                return this.isExceptionField;
            }
            set
            {
                this.isExceptionField = value;
            }
        }

        /// <comentarios/>
        public bool IsReminderSet
        {
            get
            {
                return this.isReminderSetField;
            }
            set
            {
                this.isReminderSetField = value;
            }
        }

        /// <comentarios/>
        public bool IsPrivate
        {
            get
            {
                return this.isPrivateField;
            }
            set
            {
                this.isPrivateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarEvent
    {

        private System.DateTime startTimeField;

        private System.DateTime endTimeField;

        private LegacyFreeBusyType busyTypeField;

        private CalendarEventDetails calendarEventDetailsField;

        /// <comentarios/>
        public System.DateTime StartTime
        {
            get
            {
                return this.startTimeField;
            }
            set
            {
                this.startTimeField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime EndTime
        {
            get
            {
                return this.endTimeField;
            }
            set
            {
                this.endTimeField = value;
            }
        }

        /// <comentarios/>
        public LegacyFreeBusyType BusyType
        {
            get
            {
                return this.busyTypeField;
            }
            set
            {
                this.busyTypeField = value;
            }
        }

        /// <comentarios/>
        public CalendarEventDetails CalendarEventDetails
        {
            get
            {
                return this.calendarEventDetailsField;
            }
            set
            {
                this.calendarEventDetailsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FreeBusyView
    {

        private FreeBusyViewType freeBusyViewTypeField;

        private string mergedFreeBusyField;

        private CalendarEvent[] calendarEventArrayField;

        private WorkingHours workingHoursField;

        /// <comentarios/>
        public FreeBusyViewType FreeBusyViewType
        {
            get
            {
                return this.freeBusyViewTypeField;
            }
            set
            {
                this.freeBusyViewTypeField = value;
            }
        }

        /// <comentarios/>
        public string MergedFreeBusy
        {
            get
            {
                return this.mergedFreeBusyField;
            }
            set
            {
                this.mergedFreeBusyField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public CalendarEvent[] CalendarEventArray
        {
            get
            {
                return this.calendarEventArrayField;
            }
            set
            {
                this.calendarEventArrayField = value;
            }
        }

        /// <comentarios/>
        public WorkingHours WorkingHours
        {
            get
            {
                return this.workingHoursField;
            }
            set
            {
                this.workingHoursField = value;
            }
        }
    }

    /// <comentarios/>
    [System.FlagsAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum FreeBusyViewType
    {

        /// <comentarios/>
        None = 1,

        /// <comentarios/>
        MergedOnly = 2,

        /// <comentarios/>
        FreeBusy = 4,

        /// <comentarios/>
        FreeBusyMerged = 8,

        /// <comentarios/>
        Detailed = 16,

        /// <comentarios/>
        DetailedMerged = 32,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class FreeBusyResponseType
    {

        private ResponseMessageType responseMessageField;

        private FreeBusyView freeBusyViewField;

        /// <comentarios/>
        public ResponseMessageType ResponseMessage
        {
            get
            {
                return this.responseMessageField;
            }
            set
            {
                this.responseMessageField = value;
            }
        }

        /// <comentarios/>
        public FreeBusyView FreeBusyView
        {
            get
            {
                return this.freeBusyViewField;
            }
            set
            {
                this.freeBusyViewField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class ArrayOfResponseMessagesType
    {

        private ResponseMessageType[] itemsField;

        private ItemsChoiceType4[] itemsElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ConvertIdResponseMessage", typeof(ConvertIdResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CopyFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CopyItemResponseMessage", typeof(ItemInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CreateAttachmentResponseMessage", typeof(AttachmentInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CreateFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CreateItemResponseMessage", typeof(ItemInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CreateManagedFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("CreateUserConfigurationResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("DeleteAttachmentResponseMessage", typeof(DeleteAttachmentResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("DeleteFolderResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("DeleteItemResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("DeleteUserConfigurationResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("ExpandDLResponseMessage", typeof(ExpandDLResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("FindFolderResponseMessage", typeof(FindFolderResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("FindItemResponseMessage", typeof(FindItemResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetAttachmentResponseMessage", typeof(AttachmentInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetEventsResponseMessage", typeof(GetEventsResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetItemResponseMessage", typeof(ItemInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetRoomListsResponse", typeof(GetRoomListsResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetRoomsResponse", typeof(GetRoomsResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetServerTimeZonesResponseMessage", typeof(GetServerTimeZonesResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetSharingFolderResponseMessage", typeof(GetSharingFolderResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetSharingMetadataResponseMessage", typeof(GetSharingMetadataResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("GetUserConfigurationResponseMessage", typeof(GetUserConfigurationResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MoveFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MoveItemResponseMessage", typeof(ItemInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("RefreshSharingFolderResponseMessage", typeof(RefreshSharingFolderResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("ResolveNamesResponseMessage", typeof(ResolveNamesResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("SendItemResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("SendNotificationResponseMessage", typeof(SendNotificationResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("SubscribeResponseMessage", typeof(SubscribeResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("SyncFolderHierarchyResponseMessage", typeof(SyncFolderHierarchyResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("SyncFolderItemsResponseMessage", typeof(SyncFolderItemsResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("UnsubscribeResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("UpdateFolderResponseMessage", typeof(FolderInfoResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("UpdateItemResponseMessage", typeof(UpdateItemResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("UpdateUserConfigurationResponseMessage", typeof(ResponseMessageType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public ResponseMessageType[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType4[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetRoomListsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetRoomListsResponseMessageType : ResponseMessageType
    {

        private EmailAddressType[] roomListsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Address", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public EmailAddressType[] RoomLists
        {
            get
            {
                return this.roomListsField;
            }
            set
            {
                this.roomListsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetRoomsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetRoomsResponseMessageType : ResponseMessageType
    {

        private RoomType[] roomsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Room", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public RoomType[] Rooms
        {
            get
            {
                return this.roomsField;
            }
            set
            {
                this.roomsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RoomType : DirectoryEntryType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoomType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DirectoryEntryType
    {

        private EmailAddressType idField;

        /// <comentarios/>
        public EmailAddressType Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetSharingFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetSharingFolderResponseMessageType : ResponseMessageType
    {

        private FolderIdType sharingFolderIdField;

        /// <comentarios/>
        public FolderIdType SharingFolderId
        {
            get
            {
                return this.sharingFolderIdField;
            }
            set
            {
                this.sharingFolderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetSharingMetadataResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetSharingMetadataResponseMessageType : ResponseMessageType
    {

        private EncryptedSharedFolderDataType[] encryptedSharedFolderDataCollectionField;

        private InvalidRecipientType[] invalidRecipientsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("EncryptedSharedFolderData", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public EncryptedSharedFolderDataType[] EncryptedSharedFolderDataCollection
        {
            get
            {
                return this.encryptedSharedFolderDataCollectionField;
            }
            set
            {
                this.encryptedSharedFolderDataCollectionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("InvalidRecipient", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public InvalidRecipientType[] InvalidRecipients
        {
            get
            {
                return this.invalidRecipientsField;
            }
            set
            {
                this.invalidRecipientsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class EncryptedSharedFolderDataType
    {

        private System.Xml.XmlElement tokenField;

        private System.Xml.XmlElement dataField;

        /// <comentarios/>
        public System.Xml.XmlElement Token
        {
            get
            {
                return this.tokenField;
            }
            set
            {
                this.tokenField = value;
            }
        }

        /// <comentarios/>
        public System.Xml.XmlElement Data
        {
            get
            {
                return this.dataField;
            }
            set
            {
                this.dataField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class InvalidRecipientType
    {

        private string smtpAddressField;

        private InvalidRecipientResponseCodeType responseCodeField;

        private string messageTextField;

        /// <comentarios/>
        public string SmtpAddress
        {
            get
            {
                return this.smtpAddressField;
            }
            set
            {
                this.smtpAddressField = value;
            }
        }

        /// <comentarios/>
        public InvalidRecipientResponseCodeType ResponseCode
        {
            get
            {
                return this.responseCodeField;
            }
            set
            {
                this.responseCodeField = value;
            }
        }

        /// <comentarios/>
        public string MessageText
        {
            get
            {
                return this.messageTextField;
            }
            set
            {
                this.messageTextField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum InvalidRecipientResponseCodeType
    {

        /// <comentarios/>
        RecipientOrganizationNotFederated,

        /// <comentarios/>
        CannotObtainTokenFromSTS,

        /// <comentarios/>
        SystemPolicyBlocksSharingWithThisRecipient,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("RefreshSharingFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class RefreshSharingFolderResponseMessageType : ResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IncludeInSchema = false)]
    public enum ItemsChoiceType4
    {

        /// <comentarios/>
        ConvertIdResponseMessage,

        /// <comentarios/>
        CopyFolderResponseMessage,

        /// <comentarios/>
        CopyItemResponseMessage,

        /// <comentarios/>
        CreateAttachmentResponseMessage,

        /// <comentarios/>
        CreateFolderResponseMessage,

        /// <comentarios/>
        CreateItemResponseMessage,

        /// <comentarios/>
        CreateManagedFolderResponseMessage,

        /// <comentarios/>
        CreateUserConfigurationResponseMessage,

        /// <comentarios/>
        DeleteAttachmentResponseMessage,

        /// <comentarios/>
        DeleteFolderResponseMessage,

        /// <comentarios/>
        DeleteItemResponseMessage,

        /// <comentarios/>
        DeleteUserConfigurationResponseMessage,

        /// <comentarios/>
        ExpandDLResponseMessage,

        /// <comentarios/>
        FindFolderResponseMessage,

        /// <comentarios/>
        FindItemResponseMessage,

        /// <comentarios/>
        GetAttachmentResponseMessage,

        /// <comentarios/>
        GetEventsResponseMessage,

        /// <comentarios/>
        GetFolderResponseMessage,

        /// <comentarios/>
        GetItemResponseMessage,

        /// <comentarios/>
        GetRoomListsResponse,

        /// <comentarios/>
        GetRoomsResponse,

        /// <comentarios/>
        GetServerTimeZonesResponseMessage,

        /// <comentarios/>
        GetSharingFolderResponseMessage,

        /// <comentarios/>
        GetSharingMetadataResponseMessage,

        /// <comentarios/>
        GetUserConfigurationResponseMessage,

        /// <comentarios/>
        MoveFolderResponseMessage,

        /// <comentarios/>
        MoveItemResponseMessage,

        /// <comentarios/>
        RefreshSharingFolderResponseMessage,

        /// <comentarios/>
        ResolveNamesResponseMessage,

        /// <comentarios/>
        SendItemResponseMessage,

        /// <comentarios/>
        SendNotificationResponseMessage,

        /// <comentarios/>
        SubscribeResponseMessage,

        /// <comentarios/>
        SyncFolderHierarchyResponseMessage,

        /// <comentarios/>
        SyncFolderItemsResponseMessage,

        /// <comentarios/>
        UnsubscribeResponseMessage,

        /// <comentarios/>
        UpdateFolderResponseMessage,

        /// <comentarios/>
        UpdateItemResponseMessage,

        /// <comentarios/>
        UpdateUserConfigurationResponseMessage,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class RecipientTrackingEventType
    {

        private System.DateTime dateField;

        private EmailAddressType recipientField;

        private MessageTrackingDeliveryStatusType deliveryStatusField;

        private MessageTrackingEventDescriptionType eventDescriptionField;

        private string[] eventDataField;

        private string serverField;

        private string internalIdField;

        private bool bccRecipientField;

        private bool bccRecipientFieldSpecified;

        private bool hiddenRecipientField;

        private bool hiddenRecipientFieldSpecified;

        private string uniquePathIdField;

        /// <comentarios/>
        public System.DateTime Date
        {
            get
            {
                return this.dateField;
            }
            set
            {
                this.dateField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType Recipient
        {
            get
            {
                return this.recipientField;
            }
            set
            {
                this.recipientField = value;
            }
        }

        /// <comentarios/>
        public MessageTrackingDeliveryStatusType DeliveryStatus
        {
            get
            {
                return this.deliveryStatusField;
            }
            set
            {
                this.deliveryStatusField = value;
            }
        }

        /// <comentarios/>
        public MessageTrackingEventDescriptionType EventDescription
        {
            get
            {
                return this.eventDescriptionField;
            }
            set
            {
                this.eventDescriptionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", IsNullable = false)]
        public string[] EventData
        {
            get
            {
                return this.eventDataField;
            }
            set
            {
                this.eventDataField = value;
            }
        }

        /// <comentarios/>
        public string Server
        {
            get
            {
                return this.serverField;
            }
            set
            {
                this.serverField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string InternalId
        {
            get
            {
                return this.internalIdField;
            }
            set
            {
                this.internalIdField = value;
            }
        }

        /// <comentarios/>
        public bool BccRecipient
        {
            get
            {
                return this.bccRecipientField;
            }
            set
            {
                this.bccRecipientField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BccRecipientSpecified
        {
            get
            {
                return this.bccRecipientFieldSpecified;
            }
            set
            {
                this.bccRecipientFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool HiddenRecipient
        {
            get
            {
                return this.hiddenRecipientField;
            }
            set
            {
                this.hiddenRecipientField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HiddenRecipientSpecified
        {
            get
            {
                return this.hiddenRecipientFieldSpecified;
            }
            set
            {
                this.hiddenRecipientFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string UniquePathId
        {
            get
            {
                return this.uniquePathIdField;
            }
            set
            {
                this.uniquePathIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MessageTrackingDeliveryStatusType
    {

        /// <comentarios/>
        Unsuccessful,

        /// <comentarios/>
        Pending,

        /// <comentarios/>
        Delivered,

        /// <comentarios/>
        Transferred,

        /// <comentarios/>
        Read,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MessageTrackingEventDescriptionType
    {

        /// <comentarios/>
        Submitted,

        /// <comentarios/>
        Resolved,

        /// <comentarios/>
        Expanded,

        /// <comentarios/>
        Delivered,

        /// <comentarios/>
        MovedToFolderByInboxRule,

        /// <comentarios/>
        RulesCc,

        /// <comentarios/>
        FailedGeneral,

        /// <comentarios/>
        FailedModeration,

        /// <comentarios/>
        FailedTransportRules,

        /// <comentarios/>
        SmtpSend,

        /// <comentarios/>
        SmtpSendCrossSite,

        /// <comentarios/>
        SmtpSendCrossForest,

        /// <comentarios/>
        SmtpReceive,

        /// <comentarios/>
        Forwarded,

        /// <comentarios/>
        Pending,

        /// <comentarios/>
        PendingModeration,

        /// <comentarios/>
        ApprovedModeration,

        /// <comentarios/>
        QueueRetry,

        /// <comentarios/>
        QueueRetryNoRetryTime,

        /// <comentarios/>
        MessageDefer,

        /// <comentarios/>
        TransferredToForeignOrg,

        /// <comentarios/>
        TransferredToPartnerOrg,

        /// <comentarios/>
        TransferredToLegacyExchangeServer,

        /// <comentarios/>
        DelayedAfterTransferToPartnerOrg,

        /// <comentarios/>
        Read,

        /// <comentarios/>
        NotRead,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MessageTrackingReportType
    {

        private EmailAddressType senderField;

        private EmailAddressType purportedSenderField;

        private string subjectField;

        private System.DateTime submitTimeField;

        private bool submitTimeFieldSpecified;

        private EmailAddressType[] originalRecipientsField;

        private RecipientTrackingEventType[] recipientTrackingEventsField;

        /// <comentarios/>
        public EmailAddressType Sender
        {
            get
            {
                return this.senderField;
            }
            set
            {
                this.senderField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType PurportedSender
        {
            get
            {
                return this.purportedSenderField;
            }
            set
            {
                this.purportedSenderField = value;
            }
        }

        /// <comentarios/>
        public string Subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime SubmitTime
        {
            get
            {
                return this.submitTimeField;
            }
            set
            {
                this.submitTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubmitTimeSpecified
        {
            get
            {
                return this.submitTimeFieldSpecified;
            }
            set
            {
                this.submitTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Address", IsNullable = false)]
        public EmailAddressType[] OriginalRecipients
        {
            get
            {
                return this.originalRecipientsField;
            }
            set
            {
                this.originalRecipientsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("RecipientTrackingEvent", IsNullable = false)]
        public RecipientTrackingEventType[] RecipientTrackingEvents
        {
            get
            {
                return this.recipientTrackingEventsField;
            }
            set
            {
                this.recipientTrackingEventsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FindMessageTrackingSearchResultType
    {

        private string subjectField;

        private EmailAddressType senderField;

        private EmailAddressType purportedSenderField;

        private EmailAddressType[] recipientsField;

        private System.DateTime submittedTimeField;

        private string messageTrackingReportIdField;

        private string previousHopServerField;

        /// <comentarios/>
        public string Subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType Sender
        {
            get
            {
                return this.senderField;
            }
            set
            {
                this.senderField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType PurportedSender
        {
            get
            {
                return this.purportedSenderField;
            }
            set
            {
                this.purportedSenderField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", IsNullable = false)]
        public EmailAddressType[] Recipients
        {
            get
            {
                return this.recipientsField;
            }
            set
            {
                this.recipientsField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime SubmittedTime
        {
            get
            {
                return this.submittedTimeField;
            }
            set
            {
                this.submittedTimeField = value;
            }
        }

        /// <comentarios/>
        public string MessageTrackingReportId
        {
            get
            {
                return this.messageTrackingReportIdField;
            }
            set
            {
                this.messageTrackingReportIdField = value;
            }
        }

        /// <comentarios/>
        public string PreviousHopServer
        {
            get
            {
                return this.previousHopServerField;
            }
            set
            {
                this.previousHopServerField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PhoneCallInformationType
    {

        private PhoneCallStateType phoneCallStateField;

        private ConnectionFailureCauseType connectionFailureCauseField;

        private string sIPResponseTextField;

        private int sIPResponseCodeField;

        private bool sIPResponseCodeFieldSpecified;

        /// <comentarios/>
        public PhoneCallStateType PhoneCallState
        {
            get
            {
                return this.phoneCallStateField;
            }
            set
            {
                this.phoneCallStateField = value;
            }
        }

        /// <comentarios/>
        public ConnectionFailureCauseType ConnectionFailureCause
        {
            get
            {
                return this.connectionFailureCauseField;
            }
            set
            {
                this.connectionFailureCauseField = value;
            }
        }

        /// <comentarios/>
        public string SIPResponseText
        {
            get
            {
                return this.sIPResponseTextField;
            }
            set
            {
                this.sIPResponseTextField = value;
            }
        }

        /// <comentarios/>
        public int SIPResponseCode
        {
            get
            {
                return this.sIPResponseCodeField;
            }
            set
            {
                this.sIPResponseCodeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SIPResponseCodeSpecified
        {
            get
            {
                return this.sIPResponseCodeFieldSpecified;
            }
            set
            {
                this.sIPResponseCodeFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum PhoneCallStateType
    {

        /// <comentarios/>
        Idle,

        /// <comentarios/>
        Connecting,

        /// <comentarios/>
        Alerted,

        /// <comentarios/>
        Connected,

        /// <comentarios/>
        Disconnected,

        /// <comentarios/>
        Incoming,

        /// <comentarios/>
        Transferring,

        /// <comentarios/>
        Forwarding,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ConnectionFailureCauseType
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        UserBusy,

        /// <comentarios/>
        NoAnswer,

        /// <comentarios/>
        Unavailable,

        /// <comentarios/>
        Other,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateUserConfigurationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetUserConfigurationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteUserConfigurationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateUserConfigurationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConvertIdResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderItemsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderHierarchyResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SendNotificationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetEventsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnsubscribeResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscribeResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateManagedFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetServerTimeZonesResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpandDLResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolveNamesResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAttachmentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteAttachmentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateAttachmentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SendItemResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteFolderResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindFolderResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class BaseResponseMessageType
    {

        private ArrayOfResponseMessagesType responseMessagesField;

        /// <comentarios/>
        public ArrayOfResponseMessagesType ResponseMessages
        {
            get
            {
                return this.responseMessagesField;
            }
            set
            {
                this.responseMessagesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("OofSettings", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class UserOofSettings
    {

        private OofState oofStateField;

        private ExternalAudience externalAudienceField;

        private Duration durationField;

        private ReplyBody internalReplyField;

        private ReplyBody externalReplyField;

        /// <comentarios/>
        public OofState OofState
        {
            get
            {
                return this.oofStateField;
            }
            set
            {
                this.oofStateField = value;
            }
        }

        /// <comentarios/>
        public ExternalAudience ExternalAudience
        {
            get
            {
                return this.externalAudienceField;
            }
            set
            {
                this.externalAudienceField = value;
            }
        }

        /// <comentarios/>
        public Duration Duration
        {
            get
            {
                return this.durationField;
            }
            set
            {
                this.durationField = value;
            }
        }

        /// <comentarios/>
        public ReplyBody InternalReply
        {
            get
            {
                return this.internalReplyField;
            }
            set
            {
                this.internalReplyField = value;
            }
        }

        /// <comentarios/>
        public ReplyBody ExternalReply
        {
            get
            {
                return this.externalReplyField;
            }
            set
            {
                this.externalReplyField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum OofState
    {

        /// <comentarios/>
        Disabled,

        /// <comentarios/>
        Enabled,

        /// <comentarios/>
        Scheduled,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ExternalAudience
    {

        /// <comentarios/>
        None,

        /// <comentarios/>
        Known,

        /// <comentarios/>
        All,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("SuggestionsViewOptions", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class SuggestionsViewOptionsType
    {

        private int goodThresholdField;

        private bool goodThresholdFieldSpecified;

        private int maximumResultsByDayField;

        private bool maximumResultsByDayFieldSpecified;

        private int maximumNonWorkHourResultsByDayField;

        private bool maximumNonWorkHourResultsByDayFieldSpecified;

        private int meetingDurationInMinutesField;

        private bool meetingDurationInMinutesFieldSpecified;

        private SuggestionQuality minimumSuggestionQualityField;

        private bool minimumSuggestionQualityFieldSpecified;

        private Duration detailedSuggestionsWindowField;

        private System.DateTime currentMeetingTimeField;

        private bool currentMeetingTimeFieldSpecified;

        private string globalObjectIdField;

        /// <comentarios/>
        public int GoodThreshold
        {
            get
            {
                return this.goodThresholdField;
            }
            set
            {
                this.goodThresholdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GoodThresholdSpecified
        {
            get
            {
                return this.goodThresholdFieldSpecified;
            }
            set
            {
                this.goodThresholdFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int MaximumResultsByDay
        {
            get
            {
                return this.maximumResultsByDayField;
            }
            set
            {
                this.maximumResultsByDayField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaximumResultsByDaySpecified
        {
            get
            {
                return this.maximumResultsByDayFieldSpecified;
            }
            set
            {
                this.maximumResultsByDayFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int MaximumNonWorkHourResultsByDay
        {
            get
            {
                return this.maximumNonWorkHourResultsByDayField;
            }
            set
            {
                this.maximumNonWorkHourResultsByDayField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaximumNonWorkHourResultsByDaySpecified
        {
            get
            {
                return this.maximumNonWorkHourResultsByDayFieldSpecified;
            }
            set
            {
                this.maximumNonWorkHourResultsByDayFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public int MeetingDurationInMinutes
        {
            get
            {
                return this.meetingDurationInMinutesField;
            }
            set
            {
                this.meetingDurationInMinutesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MeetingDurationInMinutesSpecified
        {
            get
            {
                return this.meetingDurationInMinutesFieldSpecified;
            }
            set
            {
                this.meetingDurationInMinutesFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public SuggestionQuality MinimumSuggestionQuality
        {
            get
            {
                return this.minimumSuggestionQualityField;
            }
            set
            {
                this.minimumSuggestionQualityField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinimumSuggestionQualitySpecified
        {
            get
            {
                return this.minimumSuggestionQualityFieldSpecified;
            }
            set
            {
                this.minimumSuggestionQualityFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public Duration DetailedSuggestionsWindow
        {
            get
            {
                return this.detailedSuggestionsWindowField;
            }
            set
            {
                this.detailedSuggestionsWindowField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime CurrentMeetingTime
        {
            get
            {
                return this.currentMeetingTimeField;
            }
            set
            {
                this.currentMeetingTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CurrentMeetingTimeSpecified
        {
            get
            {
                return this.currentMeetingTimeFieldSpecified;
            }
            set
            {
                this.currentMeetingTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string GlobalObjectId
        {
            get
            {
                return this.globalObjectIdField;
            }
            set
            {
                this.globalObjectIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("FreeBusyViewOptions", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class FreeBusyViewOptionsType
    {

        private Duration timeWindowField;

        private int mergedFreeBusyIntervalInMinutesField;

        private bool mergedFreeBusyIntervalInMinutesFieldSpecified;

        private FreeBusyViewType requestedViewField;

        private bool requestedViewFieldSpecified;

        /// <comentarios/>
        public Duration TimeWindow
        {
            get
            {
                return this.timeWindowField;
            }
            set
            {
                this.timeWindowField = value;
            }
        }

        /// <comentarios/>
        public int MergedFreeBusyIntervalInMinutes
        {
            get
            {
                return this.mergedFreeBusyIntervalInMinutesField;
            }
            set
            {
                this.mergedFreeBusyIntervalInMinutesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MergedFreeBusyIntervalInMinutesSpecified
        {
            get
            {
                return this.mergedFreeBusyIntervalInMinutesFieldSpecified;
            }
            set
            {
                this.mergedFreeBusyIntervalInMinutesFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public FreeBusyViewType RequestedView
        {
            get
            {
                return this.requestedViewField;
            }
            set
            {
                this.requestedViewField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequestedViewSpecified
        {
            get
            {
                return this.requestedViewFieldSpecified;
            }
            set
            {
                this.requestedViewFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("Mailbox", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class EmailAddress
    {

        private string nameField;

        private string addressField;

        private string routingTypeField;

        /// <comentarios/>
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        public string Address
        {
            get
            {
                return this.addressField;
            }
            set
            {
                this.addressField = value;
            }
        }

        /// <comentarios/>
        public string RoutingType
        {
            get
            {
                return this.routingTypeField;
            }
            set
            {
                this.routingTypeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class MailboxData
    {

        private EmailAddress emailField;

        private MeetingAttendeeType attendeeTypeField;

        private bool excludeConflictsField;

        private bool excludeConflictsFieldSpecified;

        /// <comentarios/>
        public EmailAddress Email
        {
            get
            {
                return this.emailField;
            }
            set
            {
                this.emailField = value;
            }
        }

        /// <comentarios/>
        public MeetingAttendeeType AttendeeType
        {
            get
            {
                return this.attendeeTypeField;
            }
            set
            {
                this.attendeeTypeField = value;
            }
        }

        /// <comentarios/>
        public bool ExcludeConflicts
        {
            get
            {
                return this.excludeConflictsField;
            }
            set
            {
                this.excludeConflictsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExcludeConflictsSpecified
        {
            get
            {
                return this.excludeConflictsFieldSpecified;
            }
            set
            {
                this.excludeConflictsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MeetingAttendeeType
    {

        /// <comentarios/>
        Organizer,

        /// <comentarios/>
        Required,

        /// <comentarios/>
        Optional,

        /// <comentarios/>
        Room,

        /// <comentarios/>
        Resource,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PullSubscriptionRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PushSubscriptionRequestType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BaseSubscriptionRequestType
    {

        private BaseFolderIdType[] folderIdsField;

        private NotificationEventTypeType[] eventTypesField;

        private string watermarkField;

        private bool subscribeToAllFoldersField;

        private bool subscribeToAllFoldersFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), IsNullable = false)]
        public BaseFolderIdType[] FolderIds
        {
            get
            {
                return this.folderIdsField;
            }
            set
            {
                this.folderIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("EventType", IsNullable = false)]
        public NotificationEventTypeType[] EventTypes
        {
            get
            {
                return this.eventTypesField;
            }
            set
            {
                this.eventTypesField = value;
            }
        }

        /// <comentarios/>
        public string Watermark
        {
            get
            {
                return this.watermarkField;
            }
            set
            {
                this.watermarkField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SubscribeToAllFolders
        {
            get
            {
                return this.subscribeToAllFoldersField;
            }
            set
            {
                this.subscribeToAllFoldersField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscribeToAllFoldersSpecified
        {
            get
            {
                return this.subscribeToAllFoldersFieldSpecified;
            }
            set
            {
                this.subscribeToAllFoldersFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum NotificationEventTypeType
    {

        /// <comentarios/>
        CopiedEvent,

        /// <comentarios/>
        CreatedEvent,

        /// <comentarios/>
        DeletedEvent,

        /// <comentarios/>
        ModifiedEvent,

        /// <comentarios/>
        MovedEvent,

        /// <comentarios/>
        NewMailEvent,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PullSubscriptionRequestType : BaseSubscriptionRequestType
    {

        private int timeoutField;

        /// <comentarios/>
        public int Timeout
        {
            get
            {
                return this.timeoutField;
            }
            set
            {
                this.timeoutField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PushSubscriptionRequestType : BaseSubscriptionRequestType
    {

        private int statusFrequencyField;

        private string uRLField;

        /// <comentarios/>
        public int StatusFrequency
        {
            get
            {
                return this.statusFrequencyField;
            }
            set
            {
                this.statusFrequencyField = value;
            }
        }

        /// <comentarios/>
        public string URL
        {
            get
            {
                return this.uRLField;
            }
            set
            {
                this.uRLField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class PhoneCallIdType
    {

        private string idField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AttachmentResponseShapeType
    {

        private bool includeMimeContentField;

        private bool includeMimeContentFieldSpecified;

        private BodyTypeResponseType bodyTypeField;

        private bool bodyTypeFieldSpecified;

        private bool filterHtmlContentField;

        private bool filterHtmlContentFieldSpecified;

        private BasePathToElementType[] additionalPropertiesField;

        /// <comentarios/>
        public bool IncludeMimeContent
        {
            get
            {
                return this.includeMimeContentField;
            }
            set
            {
                this.includeMimeContentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeMimeContentSpecified
        {
            get
            {
                return this.includeMimeContentFieldSpecified;
            }
            set
            {
                this.includeMimeContentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public BodyTypeResponseType BodyType
        {
            get
            {
                return this.bodyTypeField;
            }
            set
            {
                this.bodyTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BodyTypeSpecified
        {
            get
            {
                return this.bodyTypeFieldSpecified;
            }
            set
            {
                this.bodyTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool FilterHtmlContent
        {
            get
            {
                return this.filterHtmlContentField;
            }
            set
            {
                this.filterHtmlContentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FilterHtmlContentSpecified
        {
            get
            {
                return this.filterHtmlContentFieldSpecified;
            }
            set
            {
                this.filterHtmlContentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldURI", typeof(PathToUnindexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Path", IsNullable = false)]
        public BasePathToElementType[] AdditionalProperties
        {
            get
            {
                return this.additionalPropertiesField;
            }
            set
            {
                this.additionalPropertiesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum BodyTypeResponseType
    {

        /// <comentarios/>
        Best,

        /// <comentarios/>
        HTML,

        /// <comentarios/>
        Text,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FieldOrderType
    {

        private BasePathToElementType itemField;

        private SortDirectionType orderField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SortDirectionType Order
        {
            get
            {
                return this.orderField;
            }
            set
            {
                this.orderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SortDirectionType
    {

        /// <comentarios/>
        Ascending,

        /// <comentarios/>
        Descending,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AggregateOnType
    {

        private BasePathToElementType itemField;

        private AggregateType aggregateField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AggregateType Aggregate
        {
            get
            {
                return this.aggregateField;
            }
            set
            {
                this.aggregateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum AggregateType
    {

        /// <comentarios/>
        Minimum,

        /// <comentarios/>
        Maximum,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistinguishedGroupByType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupByType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BaseGroupByType
    {

        private SortDirectionType orderField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SortDirectionType Order
        {
            get
            {
                return this.orderField;
            }
            set
            {
                this.orderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DistinguishedGroupByType : BaseGroupByType
    {

        private StandardGroupByType standardGroupByField;

        /// <comentarios/>
        public StandardGroupByType StandardGroupBy
        {
            get
            {
                return this.standardGroupByField;
            }
            set
            {
                this.standardGroupByField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum StandardGroupByType
    {

        /// <comentarios/>
        ConversationTopic,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class GroupByType : BaseGroupByType
    {

        private BasePathToElementType itemField;

        private AggregateOnType aggregateOnField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public AggregateOnType AggregateOn
        {
            get
            {
                return this.aggregateOnField;
            }
            set
            {
                this.aggregateOnField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemChangeType
    {

        private BaseItemIdType itemField;

        private ItemChangeDescriptionType[] updatesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ItemId", typeof(ItemIdType))]
        [System.Xml.Serialization.XmlElementAttribute("OccurrenceItemId", typeof(OccurrenceItemIdType))]
        [System.Xml.Serialization.XmlElementAttribute("RecurringMasterItemId", typeof(RecurringMasterItemIdType))]
        public BaseItemIdType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AppendToItemField", typeof(AppendToItemFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DeleteItemField", typeof(DeleteItemFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SetItemField", typeof(SetItemFieldType), IsNullable = false)]
        public ItemChangeDescriptionType[] Updates
        {
            get
            {
                return this.updatesField;
            }
            set
            {
                this.updatesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AppendToItemFieldType : ItemChangeDescriptionType
    {

        private ItemType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DistributionList", typeof(DistributionListType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        public ItemType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AppendToItemFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteItemFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetItemFieldType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemChangeDescriptionType : ChangeDescriptionType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FolderChangeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AppendToFolderFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteFolderFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetFolderFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemChangeDescriptionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AppendToItemFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteItemFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetItemFieldType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class ChangeDescriptionType
    {

        private BasePathToElementType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("FieldURI", typeof(PathToUnindexedFieldType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType))]
        public BasePathToElementType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AppendToFolderFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteFolderFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetFolderFieldType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FolderChangeDescriptionType : ChangeDescriptionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class AppendToFolderFieldType : FolderChangeDescriptionType
    {

        private BaseFolderType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarFolder", typeof(CalendarFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("ContactsFolder", typeof(ContactsFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("Folder", typeof(FolderType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchFolder", typeof(SearchFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("TasksFolder", typeof(TasksFolderType))]
        public BaseFolderType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DeleteFolderFieldType : FolderChangeDescriptionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SetFolderFieldType : FolderChangeDescriptionType
    {

        private BaseFolderType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarFolder", typeof(CalendarFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("ContactsFolder", typeof(ContactsFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("Folder", typeof(FolderType))]
        [System.Xml.Serialization.XmlElementAttribute("SearchFolder", typeof(SearchFolderType))]
        [System.Xml.Serialization.XmlElementAttribute("TasksFolder", typeof(TasksFolderType))]
        public BaseFolderType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class DeleteItemFieldType : ItemChangeDescriptionType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SetItemFieldType : ItemChangeDescriptionType
    {

        private ItemType item1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarItem", typeof(CalendarItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactItemType))]
        [System.Xml.Serialization.XmlElementAttribute("DistributionList", typeof(DistributionListType))]
        [System.Xml.Serialization.XmlElementAttribute("Item", typeof(ItemType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingCancellation", typeof(MeetingCancellationMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingMessage", typeof(MeetingMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingRequest", typeof(MeetingRequestMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("MeetingResponse", typeof(MeetingResponseMessageType))]
        [System.Xml.Serialization.XmlElementAttribute("Message", typeof(MessageType))]
        [System.Xml.Serialization.XmlElementAttribute("PostItem", typeof(PostItemType))]
        [System.Xml.Serialization.XmlElementAttribute("Task", typeof(TaskType))]
        public ItemType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ItemResponseShapeType
    {

        private DefaultShapeNamesType baseShapeField;

        private bool includeMimeContentField;

        private bool includeMimeContentFieldSpecified;

        private BodyTypeResponseType bodyTypeField;

        private bool bodyTypeFieldSpecified;

        private bool filterHtmlContentField;

        private bool filterHtmlContentFieldSpecified;

        private BasePathToElementType[] additionalPropertiesField;

        /// <comentarios/>
        public DefaultShapeNamesType BaseShape
        {
            get
            {
                return this.baseShapeField;
            }
            set
            {
                this.baseShapeField = value;
            }
        }

        /// <comentarios/>
        public bool IncludeMimeContent
        {
            get
            {
                return this.includeMimeContentField;
            }
            set
            {
                this.includeMimeContentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeMimeContentSpecified
        {
            get
            {
                return this.includeMimeContentFieldSpecified;
            }
            set
            {
                this.includeMimeContentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public BodyTypeResponseType BodyType
        {
            get
            {
                return this.bodyTypeField;
            }
            set
            {
                this.bodyTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BodyTypeSpecified
        {
            get
            {
                return this.bodyTypeFieldSpecified;
            }
            set
            {
                this.bodyTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public bool FilterHtmlContent
        {
            get
            {
                return this.filterHtmlContentField;
            }
            set
            {
                this.filterHtmlContentField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FilterHtmlContentSpecified
        {
            get
            {
                return this.filterHtmlContentFieldSpecified;
            }
            set
            {
                this.filterHtmlContentFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ExtendedFieldURI", typeof(PathToExtendedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldURI", typeof(PathToUnindexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("IndexedFieldURI", typeof(PathToIndexedFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Path", IsNullable = false)]
        public BasePathToElementType[] AdditionalProperties
        {
            get
            {
                return this.additionalPropertiesField;
            }
            set
            {
                this.additionalPropertiesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FolderChangeType
    {

        private BaseFolderIdType itemField;

        private FolderChangeDescriptionType[] updatesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType))]
        [System.Xml.Serialization.XmlElementAttribute("FolderId", typeof(FolderIdType))]
        public BaseFolderIdType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AppendToFolderField", typeof(AppendToFolderFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DeleteFolderField", typeof(DeleteFolderFieldType), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SetFolderField", typeof(SetFolderFieldType), IsNullable = false)]
        public FolderChangeDescriptionType[] Updates
        {
            get
            {
                return this.updatesField;
            }
            set
            {
                this.updatesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactsViewType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarViewType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FractionalPageViewType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndexedPageViewType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public abstract partial class BasePagingType
    {

        private int maxEntriesReturnedField;

        private bool maxEntriesReturnedFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MaxEntriesReturned
        {
            get
            {
                return this.maxEntriesReturnedField;
            }
            set
            {
                this.maxEntriesReturnedField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxEntriesReturnedSpecified
        {
            get
            {
                return this.maxEntriesReturnedFieldSpecified;
            }
            set
            {
                this.maxEntriesReturnedFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ContactsViewType : BasePagingType
    {

        private string initialNameField;

        private string finalNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InitialName
        {
            get
            {
                return this.initialNameField;
            }
            set
            {
                this.initialNameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FinalName
        {
            get
            {
                return this.finalNameField;
            }
            set
            {
                this.finalNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class CalendarViewType : BasePagingType
    {

        private System.DateTime startDateField;

        private System.DateTime endDateField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime StartDate
        {
            get
            {
                return this.startDateField;
            }
            set
            {
                this.startDateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime EndDate
        {
            get
            {
                return this.endDateField;
            }
            set
            {
                this.endDateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class FractionalPageViewType : BasePagingType
    {

        private int numeratorField;

        private int denominatorField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Numerator
        {
            get
            {
                return this.numeratorField;
            }
            set
            {
                this.numeratorField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Denominator
        {
            get
            {
                return this.denominatorField;
            }
            set
            {
                this.denominatorField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class IndexedPageViewType : BasePagingType
    {

        private int offsetField;

        private IndexBasePointType basePointField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Offset
        {
            get
            {
                return this.offsetField;
            }
            set
            {
                this.offsetField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public IndexBasePointType BasePoint
        {
            get
            {
                return this.basePointField;
            }
            set
            {
                this.basePointField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum IndexBasePointType
    {

        /// <comentarios/>
        Beginning,

        /// <comentarios/>
        End,
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMessageTrackingReportRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindMessageTrackingReportRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetServiceConfigurationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRoomsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRoomListsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateUserConfigurationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetUserConfigurationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteUserConfigurationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateUserConfigurationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetSharingFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefreshSharingFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetSharingMetadataType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConvertIdType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetUserOofSettingsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetUserOofSettingsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetUserAvailabilityRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderItemsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncFolderHierarchyType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetEventsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnsubscribeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SubscribeType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateManagedFolderRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetServerTimeZonesType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpandDLType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisconnectPhoneCallType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetPhoneCallInformationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PlayOnPhoneType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMailTipsType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ResolveNamesType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAttachmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteAttachmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateAttachmentType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SendItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseMoveCopyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseMoveCopyFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeleteFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetFolderType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public abstract partial class BaseRequestType
    {
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RemoveDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddDelegateType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetDelegateType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public abstract partial class BaseDelegateType : BaseRequestType
    {

        private EmailAddressType mailboxField;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyItemType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveItemType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class BaseMoveCopyItemType : BaseRequestType
    {

        private TargetFolderIdType toFolderIdField;

        private BaseItemIdType[] itemIdsField;

        /// <comentarios/>
        public TargetFolderIdType ToFolderId
        {
            get
            {
                return this.toFolderIdField;
            }
            set
            {
                this.toFolderIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemId", typeof(ItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("OccurrenceItemId", typeof(OccurrenceItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RecurringMasterItemId", typeof(RecurringMasterItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseItemIdType[] ItemIds
        {
            get
            {
                return this.itemIdsField;
            }
            set
            {
                this.itemIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CopyFolderType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoveFolderType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    public partial class BaseMoveCopyFolderType : BaseRequestType
    {

        private TargetFolderIdType toFolderIdField;

        private BaseFolderIdType[] folderIdsField;

        /// <comentarios/>
        public TargetFolderIdType ToFolderId
        {
            get
            {
                return this.toFolderIdField;
            }
            set
            {
                this.toFolderIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] FolderIds
        {
            get
            {
                return this.folderIdsField;
            }
            set
            {
                this.folderIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("ExceptionFieldURI", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class PathToExceptionFieldType : BasePathToElementType
    {

        private ExceptionPropertyURIType fieldURIField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ExceptionPropertyURIType FieldURI
        {
            get
            {
                return this.fieldURIField;
            }
            set
            {
                this.fieldURIField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ExceptionPropertyURIType
    {

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("attachment:Name")]
        attachmentName,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("attachment:ContentType")]
        attachmentContentType,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("attachment:Content")]
        attachmentContent,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:Month")]
        recurrenceMonth,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:DayOfWeekIndex")]
        recurrenceDayOfWeekIndex,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:DaysOfWeek")]
        recurrenceDaysOfWeek,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:DayOfMonth")]
        recurrenceDayOfMonth,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:Interval")]
        recurrenceInterval,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("recurrence:NumberOfOccurrences")]
        recurrenceNumberOfOccurrences,

        /// <comentarios/>
        [System.Xml.Serialization.XmlEnumAttribute("timezone:Offset")]
        timezoneOffset,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateFolderType : BaseRequestType
    {

        private TargetFolderIdType parentFolderIdField;

        private BaseFolderType[] foldersField;

        /// <comentarios/>
        public TargetFolderIdType ParentFolderId
        {
            get
            {
                return this.parentFolderIdField;
            }
            set
            {
                this.parentFolderIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CalendarFolder", typeof(CalendarFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ContactsFolder", typeof(ContactsFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", typeof(FolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SearchFolder", typeof(SearchFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TasksFolder", typeof(TasksFolderType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderType[] Folders
        {
            get
            {
                return this.foldersField;
            }
            set
            {
                this.foldersField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindFolderType : BaseRequestType
    {

        private FolderResponseShapeType folderShapeField;

        private BasePagingType itemField;

        private RestrictionType restrictionField;

        private BaseFolderIdType[] parentFolderIdsField;

        private FolderQueryTraversalType traversalField;

        /// <comentarios/>
        public FolderResponseShapeType FolderShape
        {
            get
            {
                return this.folderShapeField;
            }
            set
            {
                this.folderShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("FractionalPageFolderView", typeof(FractionalPageViewType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedPageFolderView", typeof(IndexedPageViewType))]
        public BasePagingType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        public RestrictionType Restriction
        {
            get
            {
                return this.restrictionField;
            }
            set
            {
                this.restrictionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] ParentFolderIds
        {
            get
            {
                return this.parentFolderIdsField;
            }
            set
            {
                this.parentFolderIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FolderQueryTraversalType Traversal
        {
            get
            {
                return this.traversalField;
            }
            set
            {
                this.traversalField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum FolderQueryTraversalType
    {

        /// <comentarios/>
        Shallow,

        /// <comentarios/>
        Deep,

        /// <comentarios/>
        SoftDeleted,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteFolderType : BaseRequestType
    {

        private BaseFolderIdType[] folderIdsField;

        private DisposalType deleteTypeField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] FolderIds
        {
            get
            {
                return this.folderIdsField;
            }
            set
            {
                this.folderIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DisposalType DeleteType
        {
            get
            {
                return this.deleteTypeField;
            }
            set
            {
                this.deleteTypeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DisposalType
    {

        /// <comentarios/>
        HardDelete,

        /// <comentarios/>
        SoftDelete,

        /// <comentarios/>
        MoveToDeletedItems,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("MoveFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class MoveFolderType : BaseMoveCopyFolderType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CopyFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CopyFolderType : BaseMoveCopyFolderType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateFolderType : BaseRequestType
    {

        private FolderChangeType[] folderChangesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderChange", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public FolderChangeType[] FolderChanges
        {
            get
            {
                return this.folderChangesField;
            }
            set
            {
                this.folderChangesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("MoveFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class MoveFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CopyFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CopyFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetItemType : BaseRequestType
    {

        private ItemResponseShapeType itemShapeField;

        private BaseItemIdType[] itemIdsField;

        /// <comentarios/>
        public ItemResponseShapeType ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemId", typeof(ItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("OccurrenceItemId", typeof(OccurrenceItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RecurringMasterItemId", typeof(RecurringMasterItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseItemIdType[] ItemIds
        {
            get
            {
                return this.itemIdsField;
            }
            set
            {
                this.itemIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateItemType : BaseRequestType
    {

        private TargetFolderIdType savedItemFolderIdField;

        private NonEmptyArrayOfAllItemsType itemsField;

        private MessageDispositionType messageDispositionField;

        private bool messageDispositionFieldSpecified;

        private CalendarItemCreateOrDeleteOperationType sendMeetingInvitationsField;

        private bool sendMeetingInvitationsFieldSpecified;

        /// <comentarios/>
        public TargetFolderIdType SavedItemFolderId
        {
            get
            {
                return this.savedItemFolderIdField;
            }
            set
            {
                this.savedItemFolderIdField = value;
            }
        }

        /// <comentarios/>
        public NonEmptyArrayOfAllItemsType Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MessageDispositionType MessageDisposition
        {
            get
            {
                return this.messageDispositionField;
            }
            set
            {
                this.messageDispositionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MessageDispositionSpecified
        {
            get
            {
                return this.messageDispositionFieldSpecified;
            }
            set
            {
                this.messageDispositionFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CalendarItemCreateOrDeleteOperationType SendMeetingInvitations
        {
            get
            {
                return this.sendMeetingInvitationsField;
            }
            set
            {
                this.sendMeetingInvitationsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SendMeetingInvitationsSpecified
        {
            get
            {
                return this.sendMeetingInvitationsFieldSpecified;
            }
            set
            {
                this.sendMeetingInvitationsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MessageDispositionType
    {

        /// <comentarios/>
        SaveOnly,

        /// <comentarios/>
        SendOnly,

        /// <comentarios/>
        SendAndSaveCopy,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum CalendarItemCreateOrDeleteOperationType
    {

        /// <comentarios/>
        SendToNone,

        /// <comentarios/>
        SendOnlyToAll,

        /// <comentarios/>
        SendToAllAndSaveCopy,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateItemType : BaseRequestType
    {

        private TargetFolderIdType savedItemFolderIdField;

        private ItemChangeType[] itemChangesField;

        private ConflictResolutionType conflictResolutionField;

        private MessageDispositionType messageDispositionField;

        private bool messageDispositionFieldSpecified;

        private CalendarItemUpdateOperationType sendMeetingInvitationsOrCancellationsField;

        private bool sendMeetingInvitationsOrCancellationsFieldSpecified;

        /// <comentarios/>
        public TargetFolderIdType SavedItemFolderId
        {
            get
            {
                return this.savedItemFolderIdField;
            }
            set
            {
                this.savedItemFolderIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemChange", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public ItemChangeType[] ItemChanges
        {
            get
            {
                return this.itemChangesField;
            }
            set
            {
                this.itemChangesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ConflictResolutionType ConflictResolution
        {
            get
            {
                return this.conflictResolutionField;
            }
            set
            {
                this.conflictResolutionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MessageDispositionType MessageDisposition
        {
            get
            {
                return this.messageDispositionField;
            }
            set
            {
                this.messageDispositionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MessageDispositionSpecified
        {
            get
            {
                return this.messageDispositionFieldSpecified;
            }
            set
            {
                this.messageDispositionFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CalendarItemUpdateOperationType SendMeetingInvitationsOrCancellations
        {
            get
            {
                return this.sendMeetingInvitationsOrCancellationsField;
            }
            set
            {
                this.sendMeetingInvitationsOrCancellationsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SendMeetingInvitationsOrCancellationsSpecified
        {
            get
            {
                return this.sendMeetingInvitationsOrCancellationsFieldSpecified;
            }
            set
            {
                this.sendMeetingInvitationsOrCancellationsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ConflictResolutionType
    {

        /// <comentarios/>
        NeverOverwrite,

        /// <comentarios/>
        AutoResolve,

        /// <comentarios/>
        AlwaysOverwrite,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum CalendarItemUpdateOperationType
    {

        /// <comentarios/>
        SendToNone,

        /// <comentarios/>
        SendOnlyToAll,

        /// <comentarios/>
        SendOnlyToChanged,

        /// <comentarios/>
        SendToAllAndSaveCopy,

        /// <comentarios/>
        SendToChangedAndSaveCopy,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteItemType : BaseRequestType
    {

        private BaseItemIdType[] itemIdsField;

        private DisposalType deleteTypeField;

        private CalendarItemCreateOrDeleteOperationType sendMeetingCancellationsField;

        private bool sendMeetingCancellationsFieldSpecified;

        private AffectedTaskOccurrencesType affectedTaskOccurrencesField;

        private bool affectedTaskOccurrencesFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemId", typeof(ItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("OccurrenceItemId", typeof(OccurrenceItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RecurringMasterItemId", typeof(RecurringMasterItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseItemIdType[] ItemIds
        {
            get
            {
                return this.itemIdsField;
            }
            set
            {
                this.itemIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DisposalType DeleteType
        {
            get
            {
                return this.deleteTypeField;
            }
            set
            {
                this.deleteTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CalendarItemCreateOrDeleteOperationType SendMeetingCancellations
        {
            get
            {
                return this.sendMeetingCancellationsField;
            }
            set
            {
                this.sendMeetingCancellationsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SendMeetingCancellationsSpecified
        {
            get
            {
                return this.sendMeetingCancellationsFieldSpecified;
            }
            set
            {
                this.sendMeetingCancellationsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AffectedTaskOccurrencesType AffectedTaskOccurrences
        {
            get
            {
                return this.affectedTaskOccurrencesField;
            }
            set
            {
                this.affectedTaskOccurrencesField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AffectedTaskOccurrencesSpecified
        {
            get
            {
                return this.affectedTaskOccurrencesFieldSpecified;
            }
            set
            {
                this.affectedTaskOccurrencesFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum AffectedTaskOccurrencesType
    {

        /// <comentarios/>
        AllOccurrences,

        /// <comentarios/>
        SpecifiedOccurrenceOnly,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("MoveItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class MoveItemType : BaseMoveCopyItemType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CopyItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CopyItemType : BaseMoveCopyItemType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SendItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SendItemType : BaseRequestType
    {

        private BaseItemIdType[] itemIdsField;

        private TargetFolderIdType savedItemFolderIdField;

        private bool saveItemToFolderField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemId", typeof(ItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("OccurrenceItemId", typeof(OccurrenceItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RecurringMasterItemId", typeof(RecurringMasterItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseItemIdType[] ItemIds
        {
            get
            {
                return this.itemIdsField;
            }
            set
            {
                this.itemIdsField = value;
            }
        }

        /// <comentarios/>
        public TargetFolderIdType SavedItemFolderId
        {
            get
            {
                return this.savedItemFolderIdField;
            }
            set
            {
                this.savedItemFolderIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SaveItemToFolder
        {
            get
            {
                return this.saveItemToFolderField;
            }
            set
            {
                this.saveItemToFolderField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SendItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SendItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindItem", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindItemType : BaseRequestType
    {

        private ItemResponseShapeType itemShapeField;

        private BasePagingType itemField;

        private BaseGroupByType item1Field;

        private RestrictionType restrictionField;

        private FieldOrderType[] sortOrderField;

        private BaseFolderIdType[] parentFolderIdsField;

        private string queryStringField;

        private ItemQueryTraversalType traversalField;

        /// <comentarios/>
        public ItemResponseShapeType ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("CalendarView", typeof(CalendarViewType))]
        [System.Xml.Serialization.XmlElementAttribute("ContactsView", typeof(ContactsViewType))]
        [System.Xml.Serialization.XmlElementAttribute("FractionalPageItemView", typeof(FractionalPageViewType))]
        [System.Xml.Serialization.XmlElementAttribute("IndexedPageItemView", typeof(IndexedPageViewType))]
        public BasePagingType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("DistinguishedGroupBy", typeof(DistinguishedGroupByType))]
        [System.Xml.Serialization.XmlElementAttribute("GroupBy", typeof(GroupByType))]
        public BaseGroupByType Item1
        {
            get
            {
                return this.item1Field;
            }
            set
            {
                this.item1Field = value;
            }
        }

        /// <comentarios/>
        public RestrictionType Restriction
        {
            get
            {
                return this.restrictionField;
            }
            set
            {
                this.restrictionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldOrder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public FieldOrderType[] SortOrder
        {
            get
            {
                return this.sortOrderField;
            }
            set
            {
                this.sortOrderField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] ParentFolderIds
        {
            get
            {
                return this.parentFolderIdsField;
            }
            set
            {
                this.parentFolderIdsField = value;
            }
        }

        /// <comentarios/>
        public string QueryString
        {
            get
            {
                return this.queryStringField;
            }
            set
            {
                this.queryStringField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ItemQueryTraversalType Traversal
        {
            get
            {
                return this.traversalField;
            }
            set
            {
                this.traversalField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ItemQueryTraversalType
    {

        /// <comentarios/>
        Shallow,

        /// <comentarios/>
        SoftDeleted,

        /// <comentarios/>
        Associated,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateAttachment", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateAttachmentType : BaseRequestType
    {

        private ItemIdType parentItemIdField;

        private AttachmentType[] attachmentsField;

        /// <comentarios/>
        public ItemIdType ParentItemId
        {
            get
            {
                return this.parentItemIdField;
            }
            set
            {
                this.parentItemIdField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FileAttachment", typeof(FileAttachmentType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemAttachment", typeof(ItemAttachmentType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public AttachmentType[] Attachments
        {
            get
            {
                return this.attachmentsField;
            }
            set
            {
                this.attachmentsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateAttachmentResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateAttachmentResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteAttachment", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteAttachmentType : BaseRequestType
    {

        private RequestAttachmentIdType[] attachmentIdsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AttachmentId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public RequestAttachmentIdType[] AttachmentIds
        {
            get
            {
                return this.attachmentIdsField;
            }
            set
            {
                this.attachmentIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteAttachmentResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteAttachmentResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetAttachment", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetAttachmentType : BaseRequestType
    {

        private AttachmentResponseShapeType attachmentShapeField;

        private RequestAttachmentIdType[] attachmentIdsField;

        /// <comentarios/>
        public AttachmentResponseShapeType AttachmentShape
        {
            get
            {
                return this.attachmentShapeField;
            }
            set
            {
                this.attachmentShapeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AttachmentId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public RequestAttachmentIdType[] AttachmentIds
        {
            get
            {
                return this.attachmentIdsField;
            }
            set
            {
                this.attachmentIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetAttachmentResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetAttachmentResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("MoveItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class MoveItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CopyItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CopyItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindItemResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindItemResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ResolveNames", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ResolveNamesType : BaseRequestType
    {

        private BaseFolderIdType[] parentFolderIdsField;

        private string unresolvedEntryField;

        private bool returnFullContactDataField;

        private ResolveNamesSearchScopeType searchScopeField;

        public ResolveNamesType()
        {
            this.searchScopeField = ResolveNamesSearchScopeType.ActiveDirectoryContacts;
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DistinguishedFolderId", typeof(DistinguishedFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderId", typeof(FolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public BaseFolderIdType[] ParentFolderIds
        {
            get
            {
                return this.parentFolderIdsField;
            }
            set
            {
                this.parentFolderIdsField = value;
            }
        }

        /// <comentarios/>
        public string UnresolvedEntry
        {
            get
            {
                return this.unresolvedEntryField;
            }
            set
            {
                this.unresolvedEntryField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnFullContactData
        {
            get
            {
                return this.returnFullContactDataField;
            }
            set
            {
                this.returnFullContactDataField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ResolveNamesSearchScopeType.ActiveDirectoryContacts)]
        public ResolveNamesSearchScopeType SearchScope
        {
            get
            {
                return this.searchScopeField;
            }
            set
            {
                this.searchScopeField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ResolveNamesSearchScopeType
    {

        /// <comentarios/>
        ActiveDirectory,

        /// <comentarios/>
        ActiveDirectoryContacts,

        /// <comentarios/>
        Contacts,

        /// <comentarios/>
        ContactsActiveDirectory,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ResolveNamesResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ResolveNamesResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetMailTips", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetMailTipsType : BaseRequestType
    {

        private EmailAddressType sendingAsField;

        private EmailAddressType[] recipientsField;

        private MailTipTypes mailTipsRequestedField;

        /// <comentarios/>
        public EmailAddressType SendingAs
        {
            get
            {
                return this.sendingAsField;
            }
            set
            {
                this.sendingAsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Mailbox", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public EmailAddressType[] Recipients
        {
            get
            {
                return this.recipientsField;
            }
            set
            {
                this.recipientsField = value;
            }
        }

        /// <comentarios/>
        public MailTipTypes MailTipsRequested
        {
            get
            {
                return this.mailTipsRequestedField;
            }
            set
            {
                this.mailTipsRequestedField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetMailTipsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetMailTipsResponseMessageType : ResponseMessageType
    {

        private MailTipsResponseMessageType[] responseMessagesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public MailTipsResponseMessageType[] ResponseMessages
        {
            get
            {
                return this.responseMessagesField;
            }
            set
            {
                this.responseMessagesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("PlayOnPhone", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class PlayOnPhoneType : BaseRequestType
    {

        private ItemIdType itemIdField;

        private string dialStringField;

        /// <comentarios/>
        public ItemIdType ItemId
        {
            get
            {
                return this.itemIdField;
            }
            set
            {
                this.itemIdField = value;
            }
        }

        /// <comentarios/>
        public string DialString
        {
            get
            {
                return this.dialStringField;
            }
            set
            {
                this.dialStringField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("PlayOnPhoneResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class PlayOnPhoneResponseMessageType : ResponseMessageType
    {

        private PhoneCallIdType phoneCallIdField;

        /// <comentarios/>
        public PhoneCallIdType PhoneCallId
        {
            get
            {
                return this.phoneCallIdField;
            }
            set
            {
                this.phoneCallIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetPhoneCallInformation", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetPhoneCallInformationType : BaseRequestType
    {

        private PhoneCallIdType phoneCallIdField;

        /// <comentarios/>
        public PhoneCallIdType PhoneCallId
        {
            get
            {
                return this.phoneCallIdField;
            }
            set
            {
                this.phoneCallIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetPhoneCallInformationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetPhoneCallInformationResponseMessageType : ResponseMessageType
    {

        private PhoneCallInformationType phoneCallInformationField;

        /// <comentarios/>
        public PhoneCallInformationType PhoneCallInformation
        {
            get
            {
                return this.phoneCallInformationField;
            }
            set
            {
                this.phoneCallInformationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DisconnectPhoneCall", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DisconnectPhoneCallType : BaseRequestType
    {

        private PhoneCallIdType phoneCallIdField;

        /// <comentarios/>
        public PhoneCallIdType PhoneCallId
        {
            get
            {
                return this.phoneCallIdField;
            }
            set
            {
                this.phoneCallIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DisconnectPhoneCallResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DisconnectPhoneCallResponseMessageType : ResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ExpandDL", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ExpandDLType : BaseRequestType
    {

        private EmailAddressType mailboxField;

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ExpandDLResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ExpandDLResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetServerTimeZones", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetServerTimeZonesType : BaseRequestType
    {

        private string[] idsField;

        private bool returnFullTimeZoneDataField;

        private bool returnFullTimeZoneDataFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Id", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] Ids
        {
            get
            {
                return this.idsField;
            }
            set
            {
                this.idsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnFullTimeZoneData
        {
            get
            {
                return this.returnFullTimeZoneDataField;
            }
            set
            {
                this.returnFullTimeZoneDataField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFullTimeZoneDataSpecified
        {
            get
            {
                return this.returnFullTimeZoneDataFieldSpecified;
            }
            set
            {
                this.returnFullTimeZoneDataFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetServerTimeZonesResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetServerTimeZonesResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateManagedFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateManagedFolderRequestType : BaseRequestType
    {

        private string[] folderNamesField;

        private EmailAddressType mailboxField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderName", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] FolderNames
        {
            get
            {
                return this.folderNamesField;
            }
            set
            {
                this.folderNamesField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateManagedFolderResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateManagedFolderResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("Subscribe", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SubscribeType : BaseRequestType
    {

        private BaseSubscriptionRequestType itemField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("PullSubscriptionRequest", typeof(PullSubscriptionRequestType))]
        [System.Xml.Serialization.XmlElementAttribute("PushSubscriptionRequest", typeof(PushSubscriptionRequestType))]
        public BaseSubscriptionRequestType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SubscribeResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SubscribeResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("Unsubscribe", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UnsubscribeType : BaseRequestType
    {

        private string subscriptionIdField;

        /// <comentarios/>
        public string SubscriptionId
        {
            get
            {
                return this.subscriptionIdField;
            }
            set
            {
                this.subscriptionIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UnsubscribeResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UnsubscribeResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetEvents", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetEventsType : BaseRequestType
    {

        private string subscriptionIdField;

        private string watermarkField;

        /// <comentarios/>
        public string SubscriptionId
        {
            get
            {
                return this.subscriptionIdField;
            }
            set
            {
                this.subscriptionIdField = value;
            }
        }

        /// <comentarios/>
        public string Watermark
        {
            get
            {
                return this.watermarkField;
            }
            set
            {
                this.watermarkField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetEventsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetEventsResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SendNotification", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SendNotificationResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SendNotificationResult", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SendNotificationResultType
    {

        private SubscriptionStatusType subscriptionStatusField;

        /// <comentarios/>
        public SubscriptionStatusType SubscriptionStatus
        {
            get
            {
                return this.subscriptionStatusField;
            }
            set
            {
                this.subscriptionStatusField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SubscriptionStatusType
    {

        /// <comentarios/>
        OK,

        /// <comentarios/>
        Unsubscribe,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SyncFolderHierarchy", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SyncFolderHierarchyType : BaseRequestType
    {

        private FolderResponseShapeType folderShapeField;

        private TargetFolderIdType syncFolderIdField;

        private string syncStateField;

        /// <comentarios/>
        public FolderResponseShapeType FolderShape
        {
            get
            {
                return this.folderShapeField;
            }
            set
            {
                this.folderShapeField = value;
            }
        }

        /// <comentarios/>
        public TargetFolderIdType SyncFolderId
        {
            get
            {
                return this.syncFolderIdField;
            }
            set
            {
                this.syncFolderIdField = value;
            }
        }

        /// <comentarios/>
        public string SyncState
        {
            get
            {
                return this.syncStateField;
            }
            set
            {
                this.syncStateField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SyncFolderHierarchyResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SyncFolderHierarchyResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SyncFolderItems", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SyncFolderItemsType : BaseRequestType
    {

        private ItemResponseShapeType itemShapeField;

        private TargetFolderIdType syncFolderIdField;

        private string syncStateField;

        private ItemIdType[] ignoreField;

        private int maxChangesReturnedField;

        private SyncFolderItemsScopeType syncScopeField;

        private bool syncScopeFieldSpecified;

        /// <comentarios/>
        public ItemResponseShapeType ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <comentarios/>
        public TargetFolderIdType SyncFolderId
        {
            get
            {
                return this.syncFolderIdField;
            }
            set
            {
                this.syncFolderIdField = value;
            }
        }

        /// <comentarios/>
        public string SyncState
        {
            get
            {
                return this.syncStateField;
            }
            set
            {
                this.syncStateField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ItemId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public ItemIdType[] Ignore
        {
            get
            {
                return this.ignoreField;
            }
            set
            {
                this.ignoreField = value;
            }
        }

        /// <comentarios/>
        public int MaxChangesReturned
        {
            get
            {
                return this.maxChangesReturnedField;
            }
            set
            {
                this.maxChangesReturnedField = value;
            }
        }

        /// <comentarios/>
        public SyncFolderItemsScopeType SyncScope
        {
            get
            {
                return this.syncScopeField;
            }
            set
            {
                this.syncScopeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SyncScopeSpecified
        {
            get
            {
                return this.syncScopeFieldSpecified;
            }
            set
            {
                this.syncScopeFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SyncFolderItemsScopeType
    {

        /// <comentarios/>
        NormalItems,

        /// <comentarios/>
        NormalAndAssociatedItems,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("SyncFolderItemsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SyncFolderItemsResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetUserAvailabilityRequest", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserAvailabilityRequestType : BaseRequestType
    {

        private SerializableTimeZone timeZoneField;

        private MailboxData[] mailboxDataArrayField;

        private FreeBusyViewOptionsType freeBusyViewOptionsField;

        private SuggestionsViewOptionsType suggestionsViewOptionsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public SerializableTimeZone TimeZone
        {
            get
            {
                return this.timeZoneField;
            }
            set
            {
                this.timeZoneField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public MailboxData[] MailboxDataArray
        {
            get
            {
                return this.mailboxDataArrayField;
            }
            set
            {
                this.mailboxDataArrayField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public FreeBusyViewOptionsType FreeBusyViewOptions
        {
            get
            {
                return this.freeBusyViewOptionsField;
            }
            set
            {
                this.freeBusyViewOptionsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public SuggestionsViewOptionsType SuggestionsViewOptions
        {
            get
            {
                return this.suggestionsViewOptionsField;
            }
            set
            {
                this.suggestionsViewOptionsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetUserAvailabilityResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserAvailabilityResponseType
    {

        private FreeBusyResponseType[] freeBusyResponseArrayField;

        private SuggestionsResponseType suggestionsResponseField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FreeBusyResponse", IsNullable = false)]
        public FreeBusyResponseType[] FreeBusyResponseArray
        {
            get
            {
                return this.freeBusyResponseArrayField;
            }
            set
            {
                this.freeBusyResponseArrayField = value;
            }
        }

        /// <comentarios/>
        public SuggestionsResponseType SuggestionsResponse
        {
            get
            {
                return this.suggestionsResponseField;
            }
            set
            {
                this.suggestionsResponseField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserOofSettingsRequest : BaseRequestType
    {

        private EmailAddress mailboxField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public EmailAddress Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserOofSettingsResponse
    {

        private ResponseMessageType responseMessageField;

        private UserOofSettings oofSettingsField;

        private ExternalAudience allowExternalOofField;

        private bool allowExternalOofFieldSpecified;

        /// <comentarios/>
        public ResponseMessageType ResponseMessage
        {
            get
            {
                return this.responseMessageField;
            }
            set
            {
                this.responseMessageField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public UserOofSettings OofSettings
        {
            get
            {
                return this.oofSettingsField;
            }
            set
            {
                this.oofSettingsField = value;
            }
        }

        /// <comentarios/>
        public ExternalAudience AllowExternalOof
        {
            get
            {
                return this.allowExternalOofField;
            }
            set
            {
                this.allowExternalOofField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllowExternalOofSpecified
        {
            get
            {
                return this.allowExternalOofFieldSpecified;
            }
            set
            {
                this.allowExternalOofFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SetUserOofSettingsRequest : BaseRequestType
    {

        private EmailAddress mailboxField;

        private UserOofSettings userOofSettingsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public EmailAddress Mailbox
        {
            get
            {
                return this.mailboxField;
            }
            set
            {
                this.mailboxField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
        public UserOofSettings UserOofSettings
        {
            get
            {
                return this.userOofSettingsField;
            }
            set
            {
                this.userOofSettingsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class SetUserOofSettingsResponse
    {

        private ResponseMessageType responseMessageField;

        /// <comentarios/>
        public ResponseMessageType ResponseMessage
        {
            get
            {
                return this.responseMessageField;
            }
            set
            {
                this.responseMessageField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ConvertId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ConvertIdType : BaseRequestType
    {

        private AlternateIdBaseType[] sourceIdsField;

        private IdFormatType destinationFormatField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AlternateId", typeof(AlternateIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AlternatePublicFolderId", typeof(AlternatePublicFolderIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AlternatePublicFolderItemId", typeof(AlternatePublicFolderItemIdType), Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public AlternateIdBaseType[] SourceIds
        {
            get
            {
                return this.sourceIdsField;
            }
            set
            {
                this.sourceIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public IdFormatType DestinationFormat
        {
            get
            {
                return this.destinationFormatField;
            }
            set
            {
                this.destinationFormatField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("ConvertIdResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class ConvertIdResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetDelegate", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetDelegateType : BaseDelegateType
    {

        private UserIdType[] userIdsField;

        private bool includePermissionsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UserId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public UserIdType[] UserIds
        {
            get
            {
                return this.userIdsField;
            }
            set
            {
                this.userIdsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludePermissions
        {
            get
            {
                return this.includePermissionsField;
            }
            set
            {
                this.includePermissionsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetDelegateResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetDelegateResponseMessageType : BaseDelegateResponseMessageType
    {

        private DeliverMeetingRequestsType deliverMeetingRequestsField;

        private bool deliverMeetingRequestsFieldSpecified;

        /// <comentarios/>
        public DeliverMeetingRequestsType DeliverMeetingRequests
        {
            get
            {
                return this.deliverMeetingRequestsField;
            }
            set
            {
                this.deliverMeetingRequestsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliverMeetingRequestsSpecified
        {
            get
            {
                return this.deliverMeetingRequestsFieldSpecified;
            }
            set
            {
                this.deliverMeetingRequestsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum DeliverMeetingRequestsType
    {

        /// <comentarios/>
        DelegatesOnly,

        /// <comentarios/>
        DelegatesAndMe,

        /// <comentarios/>
        DelegatesAndSendInformationToMe,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("AddDelegate", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class AddDelegateType : BaseDelegateType
    {

        private DelegateUserType[] delegateUsersField;

        private DeliverMeetingRequestsType deliverMeetingRequestsField;

        private bool deliverMeetingRequestsFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DelegateUser", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public DelegateUserType[] DelegateUsers
        {
            get
            {
                return this.delegateUsersField;
            }
            set
            {
                this.delegateUsersField = value;
            }
        }

        /// <comentarios/>
        public DeliverMeetingRequestsType DeliverMeetingRequests
        {
            get
            {
                return this.deliverMeetingRequestsField;
            }
            set
            {
                this.deliverMeetingRequestsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliverMeetingRequestsSpecified
        {
            get
            {
                return this.deliverMeetingRequestsFieldSpecified;
            }
            set
            {
                this.deliverMeetingRequestsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("AddDelegateResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class AddDelegateResponseMessageType : BaseDelegateResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("RemoveDelegate", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class RemoveDelegateType : BaseDelegateType
    {

        private UserIdType[] userIdsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UserId", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public UserIdType[] UserIds
        {
            get
            {
                return this.userIdsField;
            }
            set
            {
                this.userIdsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("RemoveDelegateResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class RemoveDelegateResponseMessageType : BaseDelegateResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateDelegate", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateDelegateType : BaseDelegateType
    {

        private DelegateUserType[] delegateUsersField;

        private DeliverMeetingRequestsType deliverMeetingRequestsField;

        private bool deliverMeetingRequestsFieldSpecified;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DelegateUser", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public DelegateUserType[] DelegateUsers
        {
            get
            {
                return this.delegateUsersField;
            }
            set
            {
                this.delegateUsersField = value;
            }
        }

        /// <comentarios/>
        public DeliverMeetingRequestsType DeliverMeetingRequests
        {
            get
            {
                return this.deliverMeetingRequestsField;
            }
            set
            {
                this.deliverMeetingRequestsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliverMeetingRequestsSpecified
        {
            get
            {
                return this.deliverMeetingRequestsFieldSpecified;
            }
            set
            {
                this.deliverMeetingRequestsFieldSpecified = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateDelegateResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateDelegateResponseMessageType : BaseDelegateResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetSharingMetadata", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetSharingMetadataType : BaseRequestType
    {

        private FolderIdType idOfFolderToShareField;

        private string senderSmtpAddressField;

        private string[] recipientsField;

        /// <comentarios/>
        public FolderIdType IdOfFolderToShare
        {
            get
            {
                return this.idOfFolderToShareField;
            }
            set
            {
                this.idOfFolderToShareField = value;
            }
        }

        /// <comentarios/>
        public string SenderSmtpAddress
        {
            get
            {
                return this.senderSmtpAddressField;
            }
            set
            {
                this.senderSmtpAddressField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SmtpAddress", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] Recipients
        {
            get
            {
                return this.recipientsField;
            }
            set
            {
                this.recipientsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("RefreshSharingFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class RefreshSharingFolderType : BaseRequestType
    {

        private FolderIdType sharingFolderIdField;

        /// <comentarios/>
        public FolderIdType SharingFolderId
        {
            get
            {
                return this.sharingFolderIdField;
            }
            set
            {
                this.sharingFolderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetSharingFolder", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetSharingFolderType : BaseRequestType
    {

        private string smtpAddressField;

        private SharingDataType dataTypeField;

        private bool dataTypeFieldSpecified;

        private string sharedFolderIdField;

        /// <comentarios/>
        public string SmtpAddress
        {
            get
            {
                return this.smtpAddressField;
            }
            set
            {
                this.smtpAddressField = value;
            }
        }

        /// <comentarios/>
        public SharingDataType DataType
        {
            get
            {
                return this.dataTypeField;
            }
            set
            {
                this.dataTypeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DataTypeSpecified
        {
            get
            {
                return this.dataTypeFieldSpecified;
            }
            set
            {
                this.dataTypeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string SharedFolderId
        {
            get
            {
                return this.sharedFolderIdField;
            }
            set
            {
                this.sharedFolderIdField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum SharingDataType
    {

        /// <comentarios/>
        Calendar,

        /// <comentarios/>
        Contacts,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateUserConfiguration", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateUserConfigurationType : BaseRequestType
    {

        private UserConfigurationType userConfigurationField;

        /// <comentarios/>
        public UserConfigurationType UserConfiguration
        {
            get
            {
                return this.userConfigurationField;
            }
            set
            {
                this.userConfigurationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("CreateUserConfigurationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class CreateUserConfigurationResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteUserConfiguration", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteUserConfigurationType : BaseRequestType
    {

        private UserConfigurationNameType userConfigurationNameField;

        /// <comentarios/>
        public UserConfigurationNameType UserConfigurationName
        {
            get
            {
                return this.userConfigurationNameField;
            }
            set
            {
                this.userConfigurationNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("DeleteUserConfigurationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class DeleteUserConfigurationResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetUserConfiguration", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserConfigurationType : BaseRequestType
    {

        private UserConfigurationNameType userConfigurationNameField;

        private UserConfigurationPropertyType userConfigurationPropertiesField;

        /// <comentarios/>
        public UserConfigurationNameType UserConfigurationName
        {
            get
            {
                return this.userConfigurationNameField;
            }
            set
            {
                this.userConfigurationNameField = value;
            }
        }

        /// <comentarios/>
        public UserConfigurationPropertyType UserConfigurationProperties
        {
            get
            {
                return this.userConfigurationPropertiesField;
            }
            set
            {
                this.userConfigurationPropertiesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.FlagsAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum UserConfigurationPropertyType
    {

        /// <comentarios/>
        Id = 1,

        /// <comentarios/>
        Dictionary = 2,

        /// <comentarios/>
        XmlData = 4,

        /// <comentarios/>
        BinaryData = 8,

        /// <comentarios/>
        All = 16,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetUserConfigurationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetUserConfigurationResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateUserConfiguration", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateUserConfigurationType : BaseRequestType
    {

        private UserConfigurationType userConfigurationField;

        /// <comentarios/>
        public UserConfigurationType UserConfiguration
        {
            get
            {
                return this.userConfigurationField;
            }
            set
            {
                this.userConfigurationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("UpdateUserConfigurationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class UpdateUserConfigurationResponseType : BaseResponseMessageType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetRoomLists", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetRoomListsType : BaseRequestType
    {
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetRooms", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetRoomsType : BaseRequestType
    {

        private EmailAddressType roomListField;

        /// <comentarios/>
        public EmailAddressType RoomList
        {
            get
            {
                return this.roomListField;
            }
            set
            {
                this.roomListField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetServiceConfiguration", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetServiceConfigurationType : BaseRequestType
    {

        private EmailAddressType actingAsField;

        private ServiceConfigurationType[] requestedConfigurationField;

        /// <comentarios/>
        public EmailAddressType ActingAs
        {
            get
            {
                return this.actingAsField;
            }
            set
            {
                this.actingAsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ConfigurationName", IsNullable = false)]
        public ServiceConfigurationType[] RequestedConfiguration
        {
            get
            {
                return this.requestedConfigurationField;
            }
            set
            {
                this.requestedConfigurationField = value;
            }
        }
    }

    /// <comentarios/>
    [System.FlagsAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ServiceConfigurationType
    {

        /// <comentarios/>
        MailTips = 1,

        /// <comentarios/>
        UnifiedMessagingConfiguration = 2,

        /// <comentarios/>
        ProtectionRules = 4,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetServiceConfigurationResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetServiceConfigurationResponseMessageType : ResponseMessageType
    {

        private ServiceConfigurationResponseMessageType[] responseMessagesField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable = false)]
        public ServiceConfigurationResponseMessageType[] ResponseMessages
        {
            get
            {
                return this.responseMessagesField;
            }
            set
            {
                this.responseMessagesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindMessageTrackingReport", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindMessageTrackingReportRequestType : BaseRequestType
    {

        private MessageTrackingScopeType scopeField;

        private string domainField;

        private EmailAddressType senderField;

        private EmailAddressType purportedSenderField;

        private EmailAddressType recipientField;

        private string subjectField;

        private System.DateTime startDateTimeField;

        private bool startDateTimeFieldSpecified;

        private System.DateTime endDateTimeField;

        private bool endDateTimeFieldSpecified;

        private string messageIdField;

        private EmailAddressType federatedDeliveryMailboxField;

        private string diagnosticsLevelField;

        /// <comentarios/>
        public MessageTrackingScopeType Scope
        {
            get
            {
                return this.scopeField;
            }
            set
            {
                this.scopeField = value;
            }
        }

        /// <comentarios/>
        public string Domain
        {
            get
            {
                return this.domainField;
            }
            set
            {
                this.domainField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType Sender
        {
            get
            {
                return this.senderField;
            }
            set
            {
                this.senderField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType PurportedSender
        {
            get
            {
                return this.purportedSenderField;
            }
            set
            {
                this.purportedSenderField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType Recipient
        {
            get
            {
                return this.recipientField;
            }
            set
            {
                this.recipientField = value;
            }
        }

        /// <comentarios/>
        public string Subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <comentarios/>
        public System.DateTime StartDateTime
        {
            get
            {
                return this.startDateTimeField;
            }
            set
            {
                this.startDateTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDateTimeSpecified
        {
            get
            {
                return this.startDateTimeFieldSpecified;
            }
            set
            {
                this.startDateTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public System.DateTime EndDateTime
        {
            get
            {
                return this.endDateTimeField;
            }
            set
            {
                this.endDateTimeField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateTimeSpecified
        {
            get
            {
                return this.endDateTimeFieldSpecified;
            }
            set
            {
                this.endDateTimeFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string MessageId
        {
            get
            {
                return this.messageIdField;
            }
            set
            {
                this.messageIdField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType FederatedDeliveryMailbox
        {
            get
            {
                return this.federatedDeliveryMailboxField;
            }
            set
            {
                this.federatedDeliveryMailboxField = value;
            }
        }

        /// <comentarios/>
        public string DiagnosticsLevel
        {
            get
            {
                return this.diagnosticsLevelField;
            }
            set
            {
                this.diagnosticsLevelField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MessageTrackingScopeType
    {

        /// <comentarios/>
        Organization,

        /// <comentarios/>
        Forest,

        /// <comentarios/>
        Site,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("FindMessageTrackingReportResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class FindMessageTrackingReportResponseMessageType : ResponseMessageType
    {

        private string[] diagnosticsField;

        private FindMessageTrackingSearchResultType[] messageTrackingSearchResultsField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] Diagnostics
        {
            get
            {
                return this.diagnosticsField;
            }
            set
            {
                this.diagnosticsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("MessageTrackingSearchResult", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public FindMessageTrackingSearchResultType[] MessageTrackingSearchResults
        {
            get
            {
                return this.messageTrackingSearchResultsField;
            }
            set
            {
                this.messageTrackingSearchResultsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetMessageTrackingReport", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetMessageTrackingReportRequestType : BaseRequestType
    {

        private MessageTrackingScopeType scopeField;

        private MessageTrackingReportTemplateType reportTemplateField;

        private EmailAddressType recipientFilterField;

        private string messageTrackingReportIdField;

        private bool returnQueueEventsField;

        private bool returnQueueEventsFieldSpecified;

        private string diagnosticsLevelField;

        /// <comentarios/>
        public MessageTrackingScopeType Scope
        {
            get
            {
                return this.scopeField;
            }
            set
            {
                this.scopeField = value;
            }
        }

        /// <comentarios/>
        public MessageTrackingReportTemplateType ReportTemplate
        {
            get
            {
                return this.reportTemplateField;
            }
            set
            {
                this.reportTemplateField = value;
            }
        }

        /// <comentarios/>
        public EmailAddressType RecipientFilter
        {
            get
            {
                return this.recipientFilterField;
            }
            set
            {
                this.recipientFilterField = value;
            }
        }

        /// <comentarios/>
        public string MessageTrackingReportId
        {
            get
            {
                return this.messageTrackingReportIdField;
            }
            set
            {
                this.messageTrackingReportIdField = value;
            }
        }

        /// <comentarios/>
        public bool ReturnQueueEvents
        {
            get
            {
                return this.returnQueueEventsField;
            }
            set
            {
                this.returnQueueEventsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnQueueEventsSpecified
        {
            get
            {
                return this.returnQueueEventsFieldSpecified;
            }
            set
            {
                this.returnQueueEventsFieldSpecified = value;
            }
        }

        /// <comentarios/>
        public string DiagnosticsLevel
        {
            get
            {
                return this.diagnosticsLevelField;
            }
            set
            {
                this.diagnosticsLevelField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum MessageTrackingReportTemplateType
    {

        /// <comentarios/>
        Summary,

        /// <comentarios/>
        RecipientPath,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]
    [System.Xml.Serialization.XmlRootAttribute("GetMessageTrackingReportResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages", IsNullable = false)]
    public partial class GetMessageTrackingReportResponseMessageType : ResponseMessageType
    {

        private MessageTrackingReportType messageTrackingReportField;

        private string[] diagnosticsField;

        private string[] warningsField;

        /// <comentarios/>
        public MessageTrackingReportType MessageTrackingReport
        {
            get
            {
                return this.messageTrackingReportField;
            }
            set
            {
                this.messageTrackingReportField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] Diagnostics
        {
            get
            {
                return this.diagnosticsField;
            }
            set
            {
                this.diagnosticsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("String", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
        public string[] Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("MailboxCulture", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class MailboxCultureType
    {

        private System.Xml.XmlAttribute[] anyAttrField;

        private string valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "language")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("SerializedSecurityContext", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class SerializedSecurityContextType
    {

        private string userSidField;

        private SidAndAttributesType[] groupSidsField;

        private SidAndAttributesType[] restrictedGroupSidsField;

        private string primarySmtpAddressField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <comentarios/>
        public string UserSid
        {
            get
            {
                return this.userSidField;
            }
            set
            {
                this.userSidField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GroupIdentifier", IsNullable = false)]
        public SidAndAttributesType[] GroupSids
        {
            get
            {
                return this.groupSidsField;
            }
            set
            {
                this.groupSidsField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlArrayItemAttribute("RestrictedGroupIdentifier", IsNullable = false)]
        public SidAndAttributesType[] RestrictedGroupSids
        {
            get
            {
                return this.restrictedGroupSidsField;
            }
            set
            {
                this.restrictedGroupSidsField = value;
            }
        }

        /// <comentarios/>
        public string PrimarySmtpAddress
        {
            get
            {
                return this.primarySmtpAddressField;
            }
            set
            {
                this.primarySmtpAddressField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class SidAndAttributesType
    {

        private string securityIdentifierField;

        private uint attributesField;

        /// <comentarios/>
        public string SecurityIdentifier
        {
            get
            {
                return this.securityIdentifierField;
            }
            set
            {
                this.securityIdentifierField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public uint Attributes
        {
            get
            {
                return this.attributesField;
            }
            set
            {
                this.attributesField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("ExchangeImpersonation", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ExchangeImpersonationType
    {

        private ConnectingSIDType connectingSIDField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <comentarios/>
        public ConnectingSIDType ConnectingSID
        {
            get
            {
                return this.connectingSIDField;
            }
            set
            {
                this.connectingSIDField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public partial class ConnectingSIDType
    {

        private string itemField;

        private ItemChoiceType1 itemElementNameField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlElementAttribute("PrimarySmtpAddress", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("PrincipalName", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("SID", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("SmtpAddress", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IncludeInSchema = false)]
    public enum ItemChoiceType1
    {

        /// <comentarios/>
        PrimarySmtpAddress,

        /// <comentarios/>
        PrincipalName,

        /// <comentarios/>
        SID,

        /// <comentarios/>
        SmtpAddress,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("ProxySecurityContext", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ProxySecurityContextType
    {

        private System.Xml.XmlAttribute[] anyAttrField;

        private byte[] valueField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "base64Binary")]
        public byte[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class ServerVersionInfo
    {

        private int majorVersionField;

        private bool majorVersionFieldSpecified;

        private int minorVersionField;

        private bool minorVersionFieldSpecified;

        private int majorBuildNumberField;

        private bool majorBuildNumberFieldSpecified;

        private int minorBuildNumberField;

        private bool minorBuildNumberFieldSpecified;

        private string versionField;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MajorVersion
        {
            get
            {
                return this.majorVersionField;
            }
            set
            {
                this.majorVersionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MajorVersionSpecified
        {
            get
            {
                return this.majorVersionFieldSpecified;
            }
            set
            {
                this.majorVersionFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MinorVersion
        {
            get
            {
                return this.minorVersionField;
            }
            set
            {
                this.minorVersionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinorVersionSpecified
        {
            get
            {
                return this.minorVersionFieldSpecified;
            }
            set
            {
                this.minorVersionFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MajorBuildNumber
        {
            get
            {
                return this.majorBuildNumberField;
            }
            set
            {
                this.majorBuildNumberField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MajorBuildNumberSpecified
        {
            get
            {
                return this.majorBuildNumberFieldSpecified;
            }
            set
            {
                this.majorBuildNumberFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MinorBuildNumber
        {
            get
            {
                return this.minorBuildNumberField;
            }
            set
            {
                this.minorBuildNumberField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinorBuildNumberSpecified
        {
            get
            {
                return this.minorBuildNumberFieldSpecified;
            }
            set
            {
                this.minorBuildNumberFieldSpecified = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Version
        {
            get
            {
                return this.versionField;
            }
            set
            {
                this.versionField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class RequestServerVersion
    {

        private ExchangeVersionType versionField;

        private System.Xml.XmlAttribute[] anyAttrField;

        public RequestServerVersion()
        {
            this.versionField = ExchangeVersionType.Exchange2010;
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ExchangeVersionType Version
        {
            get
            {
                return this.versionField;
            }
            set
            {
                this.versionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    public enum ExchangeVersionType
    {

        /// <comentarios/>
        Exchange2007,

        /// <comentarios/>
        Exchange2007_SP1,

        /// <comentarios/>
        Exchange2010,
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute("TimeZoneContext", Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class TimeZoneContextType
    {

        private TimeZoneDefinitionType timeZoneDefinitionField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <comentarios/>
        public TimeZoneDefinitionType TimeZoneDefinition
        {
            get
            {
                return this.timeZoneDefinitionField;
            }
            set
            {
                this.timeZoneDefinitionField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

    /// <comentarios/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/types", IsNullable = false)]
    public partial class Value
    {

        private string nameField;

        private string value1Field;

        /// <comentarios/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <comentarios/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value1
        {
            get
            {
                return this.value1Field;
            }
            set
            {
                this.value1Field = value;
            }
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Spain Spain
MCTS: .NET Framework 3.5 ASP.NET Applications

Comments and Discussions