<?xml version="1.0"?>
<Model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Model" xmlns="http://schemas.microsoft.com/windows/2007/BusinessDataCatalog">
  <LobSystems>
    <LobSystem Name="ExchangeConnector" Type="Custom">
      <Properties>
        <Property Name="SystemUtilityTypeName" Type="System.String">Microsoft.Office.Server.Search.Connector.BDC.Exchange.ExchangeSystemUtility, Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c</Property>
      </Properties>
      <LobSystemInstances>
      <LobSystemInstance Name="OOBCrawlConnection"/>
      </LobSystemInstances>
      <Entities>
        <Entity Name="Folder" Namespace="Exchange" Version="1.0.0.0">
          <Properties>
            <Property Name="Title" Type="System.String">DisplayName</Property>
          </Properties>
          <Identifiers>
            <Identifier Name="FolderId" TypeName="System.String" />
          </Identifiers>
          <Methods>
            <Method Name="FindRootFolders" LobName="FindRootFolders">
              <FilterDescriptors>
                <FilterDescriptor Name="IndexingOffset" Type="Batching" />
                <FilterDescriptor Name="BatchTerminator" Type="BatchingTermination">
                  <Properties>
                    <Property Name="TerminationValue" Type="System.Boolean">true</Property>
                  </Properties>
                </FilterDescriptor>
              </FilterDescriptors>
              <Parameters>
                <Parameter Name="offSet" Direction="In">
                  <TypeDescriptor Name="offSet" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.FolderBatch,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="Folders" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Folder[],Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" IsCollection="true">
                        <TypeDescriptors>
                          <TypeDescriptor Name="Item" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Folder,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                            <TypeDescriptors>
                              <TypeDescriptor Name="DeletedCount" TypeName="System.Int64" />
                              <TypeDescriptor Name="LastModifiedTime" TypeName="System.DateTime" />
                              <TypeDescriptor Name="Id" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" />
                              <TypeDescriptor Name="FolderClass" TypeName="System.String" />
                              <TypeDescriptor Name="DisplayName" TypeName="System.String" />
                              <TypeDescriptor Name="OwaUri" TypeName="System.String" />
                            </TypeDescriptors>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                      <TypeDescriptor Name="IncludesLastItemInRange" TypeName="System.Boolean" AssociatedFilter="BatchTerminator" />
                      <TypeDescriptor Name="Offset" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="FindRootFolders_Instance" Type="Finder" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return.Folders">
                  <Properties>
                    <Property Name="RootFinder" Type="System.String">x</Property>
                    <Property Name="UseClientCachingForSearch" Type="System.String">x</Property>
                    <Property Name="DisplayUriField" Type="System.String">OwaUri</Property>
                    <Property Name="LastModifiedTimeStampField" Type="System.String">LastModifiedTime</Property>
                    <Property Name="DeletedCountField" Type="System.String">DeletedCount</Property>
                  </Properties>
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
            <Method Name="EnumerateSubFolders" LobName="EnumerateSubFolders">
              <FilterDescriptors>
                <FilterDescriptor Name="IndexingOffset" Type="Batching" />
                <FilterDescriptor Name="BatchTerminator" Type="BatchingTermination">
                  <Properties>
                    <Property Name="TerminationValue" Type="System.Boolean">true</Property>
                  </Properties>
                </FilterDescriptor>
              </FilterDescriptors>
              <Parameters>
                <Parameter Name="parentFolderId" Direction="In">
                  <TypeDescriptor Name="parentFolderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" ForeignIdentifierAssociationName="EnumerateSubFolders_Instance" ForeignIdentifierAssociationEntityName="Folder" ForeignIdentifierAssociationEntityNamespace="Exchange" />
                </Parameter>
                <Parameter Name="offSet" Direction="In">
                  <TypeDescriptor Name="offSet" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.FolderBatch,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="Folders" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Folder[],Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" IsCollection="true">
                        <TypeDescriptors>
                          <TypeDescriptor Name="Item" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Folder,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                            <TypeDescriptors>
                              <TypeDescriptor Name="DeletedCount" TypeName="System.Int64" />
                              <TypeDescriptor Name="LastModifiedTime" TypeName="System.DateTime" />
                              <TypeDescriptor Name="Id" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" />
                              <TypeDescriptor Name="FolderClass" TypeName="System.String" />
                              <TypeDescriptor Name="DisplayName" TypeName="System.String" />
                              <TypeDescriptor Name="OwaUri" TypeName="System.String" />
                            </TypeDescriptors>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                      <TypeDescriptor Name="IncludesLastItemInRange" TypeName="System.Boolean" AssociatedFilter="BatchTerminator" />
                      <TypeDescriptor Name="Offset" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <Association Name="EnumerateSubFolders_Instance" Type="AssociationNavigator" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return.Folders">
                  <Properties>
                    <Property Name="DirectoryLink" Type="System.String">x</Property>
                    <Property Name="UseClientCachingForSearch" Type="System.String">x</Property>
                    <Property Name="DeletedCountField" Type="System.String">DeletedCount</Property>
                    <Property Name="DisplayUriField" Type="System.String">OwaUri</Property>
                    <Property Name="LastModifiedTimeStampField" Type="System.String">LastModifiedTime</Property>
                  </Properties>
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                  <SourceEntity Namespace="Exchange" Name="Folder" />
                  <DestinationEntity Namespace="Exchange" Name="Folder" />
                </Association>
              </MethodInstances>
            </Method>
            <Method Name="GetFolder" LobName="GetFolder">
              <Parameters>
                <Parameter Name="folderId" Direction="In">
                  <TypeDescriptor Name="folderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Folder,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="DeletedCount" TypeName="System.Int64" />
                      <TypeDescriptor Name="LastModifiedTime" TypeName="System.DateTime" />
                      <TypeDescriptor Name="Id" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" />
                      <TypeDescriptor Name="FolderClass" TypeName="System.String" />
                      <TypeDescriptor Name="DisplayName" TypeName="System.String" />
                      <TypeDescriptor Name="OwaUri" TypeName="System.String" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="GetFolder_Instance" Type="SpecificFinder" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return">
                  <Properties>
                    <Property Name="DeletedCountField" Type="System.String">DeletedCount</Property>
                    <Property Name="LastModifiedTimeStampField" Type="System.String">LastModifiedTime</Property>
                    <Property Name="DisplayUriField" Type="System.String">OwaUri</Property>
                  </Properties>
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
            <Method Name="GetFolderSecurity" LobName="GetFolderSecurity">
              <Parameters>
                <Parameter Name="folderId" Direction="In">
                  <TypeDescriptor Name="folderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="System.Byte[]" IsCollection="true">
                    <TypeDescriptors>
                      <TypeDescriptor Name="Item" TypeName="System.Byte" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="GetFolderSecurity_Instance" Type="BinarySecurityDescriptorAccessor" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return">
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
          </Methods>
        </Entity>
        <Entity Name="Mail" Namespace="Exchange" Version="1.0.0.0">
          <Properties>
            <Property Name="Title" Type="System.String">Subject</Property>
          </Properties>
          <Identifiers>
            <Identifier Name="ParentFolderId" TypeName="System.String" />
            <Identifier Name="MailId" TypeName="System.String" />
          </Identifiers>
          <Methods>
            <Method Name="GetMails" LobName="GetMails">
              <FilterDescriptors>
                <FilterDescriptor Name="IndexingOffset" Type="Batching" />
                <FilterDescriptor Name="BatchTerminator" Type="BatchingTermination">
                  <Properties>
                    <Property Name="TerminationValue" Type="System.Boolean">true</Property>
                  </Properties>
                </FilterDescriptor>
                <FilterDescriptor Name="LastModifiedSince" Type="Input">
                  <Properties>
                    <Property Name="CrawlStartTime" Type="System.String">x</Property>
                  </Properties>
                </FilterDescriptor>
                <FilterDescriptor Name="IdsOnly" Type="Input">
                  <Properties>
                    <Property Name="EnumerateIdsOnly" Type="System.String">x</Property>
                  </Properties>
                </FilterDescriptor>
              </FilterDescriptors>
              <Parameters>
                <Parameter Name="folderId" Direction="In">
                  <TypeDescriptor Name="folderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Folder" IdentifierName="FolderId" ForeignIdentifierAssociationName="GetMails_Instance" ForeignIdentifierAssociationEntityName="Mail" ForeignIdentifierAssociationEntityNamespace="Exchange" />
                </Parameter>
                <Parameter Name="idsOnly" Direction="In">
                  <TypeDescriptor Name="idsOnly" TypeName="System.Boolean" AssociatedFilter="IdsOnly" />
                </Parameter>
                <Parameter Name="offset" Direction="In">
                  <TypeDescriptor Name="offset" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                </Parameter>
                <Parameter Name="modifiedSince" Direction="In">
                  <TypeDescriptor Name="modifiedSince" TypeName="System.DateTime" AssociatedFilter="LastModifiedSince" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.MailBatch,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="Mails" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.ExchangeMail[],Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" IsCollection="true">
                        <TypeDescriptors>
                          <TypeDescriptor Name="Item" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.ExchangeMail,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                            <TypeDescriptors>
                              <TypeDescriptor Name="LastModifiedTime" TypeName="System.DateTime" />
                              <TypeDescriptor Name="OwaUri" TypeName="System.String" />
                              <TypeDescriptor Name="Sender" TypeName="System.String" />
                              <TypeDescriptor Name="CC" TypeName="System.String" />
                              <TypeDescriptor Name="To" TypeName="System.String" />
                              <TypeDescriptor Name="Importance" TypeName="System.String" />                              
                              <TypeDescriptor Name="MailId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="MailId" />
                              <TypeDescriptor Name="FolderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="ParentFolderId" />
                              <TypeDescriptor Name="Body" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Body,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                                <Properties>
                                  <Property Name="Text" Type="System.String">x</Property>
                                </Properties>
                                <TypeDescriptors>
                                  <TypeDescriptor Name="Text" TypeName="System.Byte[]" IsCollection="true">
                                    <Properties>
                                      <Property Name="TextValue" Type="System.String">x</Property>
                                    </Properties>
                                    <TypeDescriptors>
                                      <TypeDescriptor Name="Item" TypeName="System.Byte" />
                                    </TypeDescriptors>
                                  </TypeDescriptor>
                                  <TypeDescriptor Name="Extension" TypeName="System.String">
                                    <Properties>
                                      <Property Name="TextExtension" Type="System.String">x</Property>
                                    </Properties>
                                  </TypeDescriptor>
                                </TypeDescriptors>
                              </TypeDescriptor>
                              <TypeDescriptor Name="Subject" TypeName="System.String" />
                              <TypeDescriptor Name="AttachmentIds" TypeName="System.String[]" IsCollection="true">
                                <TypeDescriptors>
                                  <TypeDescriptor Name="Item" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Attachment" IdentifierName="AttachmentId">
                                    <Properties>
                                      <Property Name="EntityName" Type="System.String">Attachment</Property>
                                      <Property Name="EntityNamespace" Type="System.String">Exchange</Property>
                                    </Properties>
                                  </TypeDescriptor>
                                </TypeDescriptors>
                              </TypeDescriptor>
                            </TypeDescriptors>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                      <TypeDescriptor Name="IncludesLastItemInRange" TypeName="System.Boolean" AssociatedFilter="BatchTerminator" />
                      <TypeDescriptor Name="Offset" TypeName="System.Int32" AssociatedFilter="IndexingOffset" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <Association Name="GetMails_Instance" Type="AssociationNavigator" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return.Mails">
                  <Properties>
                    <Property Name="DirectoryLink" Type="System.String">x</Property>
                    <Property Name="UseClientCachingForSearch" Type="System.String">x</Property>
                    <Property Name="LastModifiedTimeStampField" Type="System.String">LastModifiedTime</Property>
                    <Property Name="DisplayUriField" Type="System.String">OwaUri</Property>
                    <Property Name="AuthorField" Type="System.String">Sender</Property>
                  </Properties>
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                  <SourceEntity Namespace="Exchange" Name="Folder" />
                  <DestinationEntity Namespace="Exchange" Name="Mail" />
                </Association>
              </MethodInstances>
            </Method>
            <Method Name="GetMail" LobName="GetMail">
              <Parameters>
                <Parameter Name="folderId" Direction="In">
                  <TypeDescriptor Name="folderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="ParentFolderId" />
                </Parameter>
                <Parameter Name="mailId" Direction="In">
                  <TypeDescriptor Name="mailId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="MailId" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.ExchangeMail,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="LastModifiedTime" TypeName="System.DateTime" />
                      <TypeDescriptor Name="OwaUri" TypeName="System.String" />
                      <TypeDescriptor Name="Sender" TypeName="System.String" />
                      <TypeDescriptor Name="CC" TypeName="System.String" />
                      <TypeDescriptor Name="To" TypeName="System.String" />
                      <TypeDescriptor Name="Importance" TypeName="System.String" />
                      <TypeDescriptor Name="MailId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="MailId" />
                      <TypeDescriptor Name="FolderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="ParentFolderId" />
                      <TypeDescriptor Name="Body" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Body,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                        <Properties>
                          <Property Name="Text" Type="System.String">x</Property>
                        </Properties>
                        <TypeDescriptors>
                          <TypeDescriptor Name="Text" TypeName="System.Byte[]" IsCollection="true">
                            <Properties>
                              <Property Name="TextValue" Type="System.String">x</Property>
                            </Properties>
                            <TypeDescriptors>
                              <TypeDescriptor Name="Item" TypeName="System.Byte" />
                            </TypeDescriptors>
                          </TypeDescriptor>
                          <TypeDescriptor Name="Extension" TypeName="System.String">
                            <Properties>
                              <Property Name="TextExtension" Type="System.String">x</Property>
                            </Properties>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                      <TypeDescriptor Name="Subject" TypeName="System.String" />
                      <TypeDescriptor Name="AttachmentIds" TypeName="System.String[]" IsCollection="true">
                        <TypeDescriptors>
                          <TypeDescriptor Name="Item" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Attachment" IdentifierName="AttachmentId">
                            <Properties>
                              <Property Name="EntityNamespace" Type="System.String">Exchange</Property>
                              <Property Name="EntityName" Type="System.String">Attachment</Property>
                            </Properties>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="GetMail_Instance" Type="SpecificFinder" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return">
                  <Properties>
                    <Property Name="DisplayUriField" Type="System.String">OwaUri</Property>
                    <Property Name="LastModifiedTimeStampField" Type="System.String">LastModifiedTime</Property>
                    <Property Name="AuthorField" Type="System.String">Sender</Property>
                  </Properties>
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
            <Method Name="GetMailSecurity" LobName="GetMailSecurity">
              <Parameters>
                <Parameter Name="folderId" Direction="In">
                  <TypeDescriptor Name="folderId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="ParentFolderId" />
                </Parameter>
                <Parameter Name="mailId" Direction="In">
                  <TypeDescriptor Name="mailId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Mail" IdentifierName="MailId" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="System.Byte[]" IsCollection="true">
                    <TypeDescriptors>
                      <TypeDescriptor Name="Item" TypeName="System.Byte" />
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="GetMailSecurity_Instance" Type="BinarySecurityDescriptorAccessor" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return">
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
          </Methods>
        </Entity>
        <Entity Name="Attachment" Namespace="Exchange" Version="1.0.0.0">
          <Identifiers>
            <Identifier Name="AttachmentId" TypeName="System.String" />
          </Identifiers>
          <Methods>
            <Method Name="GetAttachment" LobName="GetAttachment">
              <Parameters>
                <Parameter Name="attachmentId" Direction="In">
                  <TypeDescriptor Name="attachmentId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Attachment" IdentifierName="AttachmentId" />
                </Parameter>
                <Parameter Name="Return" Direction="Return">
                  <TypeDescriptor Name="Return" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.Attachment,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                    <TypeDescriptors>
                      <TypeDescriptor Name="AttachmentId" TypeName="System.String" IdentifierEntityNamespace="Exchange" IdentifierEntityName="Attachment" IdentifierName="AttachmentId" />
                      <TypeDescriptor Name="Content" TypeName="Microsoft.Office.Server.Search.Connector.BDC.Exchange.AttachmentContent,Microsoft.Office.Server.Search.Connector,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c">
                        <Properties>
                          <Property Name="Text" Type="System.String">xxx</Property>
                        </Properties>
                        <TypeDescriptors>
                          <TypeDescriptor Name="Extension" TypeName="System.String">
                            <Properties>
                              <Property Name="TextExtension" Type="System.String">xxxx</Property>
                            </Properties>
                          </TypeDescriptor>
                          <TypeDescriptor Name="Content" TypeName="System.Byte[]" IsCollection="true">
                            <Properties>
                              <Property Name="TextValue" Type="System.String">xxxx</Property>
                            </Properties>
                            <TypeDescriptors>
                              <TypeDescriptor Name="Item" TypeName="System.Byte" />
                            </TypeDescriptors>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Name="GetAttachment_Instance" Type="SpecificFinder" ReturnParameterName="Return" ReturnTypeDescriptorPath="Return">
                  <AccessControlList>
                    <AccessControlEntry Principal="NT AUTHORITY\Authenticated Users">
                      <Right BdcRight="Execute" />
                    </AccessControlEntry>
                  </AccessControlList>
                </MethodInstance>
              </MethodInstances>
            </Method>
          </Methods>
        </Entity>
      </Entities>
    </LobSystem>
  </LobSystems>
</Model>
