<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1563558266904007493</id><updated>2024-08-29T06:13:36.259-07:00</updated><category term="BizTalk"/><category term="BizTalk Server"/><category term="en-US"/><category term="has image"/><category term="has code"/><category term="has comment"/><category term="BizTalk Server 2013"/><category term="Suleiman Shakhtour"/><category term="has See Also"/><category term="Custom Pipeline Components"/><category term="Has TOC"/><category term="SFTP Adapter"/><category term="Adapter"/><category term="Call BRE"/><category term="Call BRE API"/><category term="Custom Adapter Providers"/><category term="Dynamic Map"/><category term="Dynamic Mapping Resolver"/><category term="Dynamic Schema Resolver"/><category term="Dynamic Send Port"/><category term="Dynamic Transformation"/><category term="ESB Toolkit"/><category term="ESB Toolkit 2.2"/><category term="Extending WCF Adapter"/><category term="Extract Email Attachments"/><category term="Global Variable"/><category term="IDOC"/><category term="Improve Mapping performance"/><category term="Inbound Maps"/><category term="Orchestration"/><category term="Outbound Maps"/><category term="POP3"/><category term="Parse Email Attachments"/><category term="Pipeline"/><category term="Receiving IDOC"/><category term="Runtime Mapping"/><category term="SAP"/><category term="SAP Adapter"/><category term="SFTP"/><category term="SFTP Dynamic Send Port"/><category term="SFTP Send Port"/><category term="Schema Resolution"/><category term="Schema Resolver"/><category term="Send Alerts"/><category term="Send Notification"/><category term="Sql Adapter"/><category term="Task Scheduler"/><category term="WCF"/><category term="WCF Adapter"/><category term="WCF adapter Address Limit Size"/><category term="app.config"/><category term="applicationSettings"/><category term="assembly"/><category term="best practices"/><category term="event log"/><category term="mapping"/><category term="mapping bottlenecks"/><category term="new features"/><title type='text'>Suleiman Shakhtour Integration Tips</title><subtitle type='html'>Suleiman Shakhtour&#39;s Blog is my daily experiences and thoughts in integration world </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-204283515101483236</id><published>2015-10-08T02:34:00.003-07:00</published><updated>2015-10-13T01:16:11.820-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="IDOC"/><category scheme="http://www.blogger.com/atom/ns#" term="Receiving IDOC"/><category scheme="http://www.blogger.com/atom/ns#" term="SAP"/><category scheme="http://www.blogger.com/atom/ns#" term="SAP Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>BizTalk Server: Receiving SAP IDOC Messages</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Introduction &lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&quot;Intermediate documents (IDOCS) are standardized EDI-like documents supported by SAP for asynchronously communicating with both SAP and non-SAP systems. IDOCS are used to send and receive business documents like sales orders to or from a trading partner’s SAP system or external program.&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The below is a sample file of IDOC message&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVX-qtHDKSrH7c-VHpEqMBKASpoSPd5qq7juROpe2fnCCeD4-1md01M3gVM30f01-Giojgkjpug2J3PF3ed-I4MdWfzCzw4oi0rMGsqsJUTlrQufVHPGwfH4ZdUyN0K3w-Z3U0ehscQxc/s1600/sap+Idoc.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;50&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVX-qtHDKSrH7c-VHpEqMBKASpoSPd5qq7juROpe2fnCCeD4-1md01M3gVM30f01-Giojgkjpug2J3PF3ed-I4MdWfzCzw4oi0rMGsqsJUTlrQufVHPGwfH4ZdUyN0K3w-Z3U0ehscQxc/s400/sap+Idoc.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this post, I will explain how to receive and process&amp;nbsp;IDOC message using BizTalk.&lt;br /&gt;
Note that I supposed that you installed sap client and sap-wcf adapter in your development machine.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Problem &lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
You have a new request that in your integration middle-ware that using BizTalk server needs to integrates with SAP ERP system which will generate outbound messages for external&amp;nbsp;system using IDOC messages over file system or ftp..etc. As a role of BizTalk developer you need to know how to&amp;nbsp;parse this message and process it into your internal business process.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Solution&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
BizTalk Server provides a nice&amp;nbsp;wcf-sap adapter to connect to SAP and generate a meta data (schema)&amp;nbsp;of related IDOC messages.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
First, when you check the structure of IDOC message, you will notice that&amp;nbsp;it&amp;nbsp;is a flat file content &lt;/div&gt;
which means you need to have a flat file schema as shown in previous sample message image.&lt;br /&gt;
&lt;br /&gt;
IDOC messages are&amp;nbsp;complicated messages, so you don&#39;t need to build schema manually because&amp;nbsp;it will take a lot of time to build such kind of schema&amp;nbsp;instead you can use&amp;nbsp;wcf-sap&amp;nbsp;adapter to generate schema for you.&lt;br /&gt;
&lt;br /&gt;
There are some tricks and tips you need to consider to generate a proper IDOC schema which I will explain&amp;nbsp;in the followings steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Create a new BizTalk Project&amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;&lt;/o:p&gt;right click project&amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;&lt;/o:p&gt;select Add&amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;Add Generated Item&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQI4NjDrQX46rvwB2HBGiApfN4MuKLvQStyt_BUbWEuC7sruOa0pRP6DUdkjsGRpWmei8lrz2J188YtqhPaVYEKFx9xr6bj0Y4YWQC0lW1gt4VURt3gsRglLbeEKO2KjrUsgwPDpCgNDw/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQI4NjDrQX46rvwB2HBGiApfN4MuKLvQStyt_BUbWEuC7sruOa0pRP6DUdkjsGRpWmei8lrz2J188YtqhPaVYEKFx9xr6bj0Y4YWQC0lW1gt4VURt3gsRglLbeEKO2KjrUsgwPDpCgNDw/s400/1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/o:p&gt;&lt;/li&gt;
&lt;li&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;In Add Generated Item Window select Consume Adapter Service&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;Consume Adapter Service&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QYSOZ_22KKbzXuOR5eNkDINer8ZfkzWAFwiXdKcwe3-zwvOHBZrh83SzMz8jJXOmbu9OuEw6g3duUaNHzWp4ag5yVN2NC2yaagGuFy_Jy_AZ3eAbJYAd_WWpuqD4-jNY8RrXwwctZ1I/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QYSOZ_22KKbzXuOR5eNkDINer8ZfkzWAFwiXdKcwe3-zwvOHBZrh83SzMz8jJXOmbu9OuEw6g3duUaNHzWp4ag5yVN2NC2yaagGuFy_Jy_AZ3eAbJYAd_WWpuqD4-jNY8RrXwwctZ1I/s400/2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/o:p&gt;&lt;/li&gt;
&lt;li&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;In Consume Adapter Service windows select sapBinding in Select a binding drop down list&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;click configure button&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuLKLSKbTdPFwFgF3XL6RZIAb9iGGAxXDmmrTNJ-0bZ5FFHTFcDk0t4O9Gv9ziLCqhVqnFx8bdniT8haNqq5zDjV_AfQyiM1eax45HKcIvW-O0HFX1ACL6_epr4CcTD35wxB_eFflm2To/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuLKLSKbTdPFwFgF3XL6RZIAb9iGGAxXDmmrTNJ-0bZ5FFHTFcDk0t4O9Gv9ziLCqhVqnFx8bdniT8haNqq5zDjV_AfQyiM1eax45HKcIvW-O0HFX1ACL6_epr4CcTD35wxB_eFflm2To/s400/3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/o:p&gt;&lt;/li&gt;
&lt;li&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;In Configure Adapter window security tab select User Name in Client credential type drop down list&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;enter User name and password as provided by SAP admin&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfnlj5hJ1ZnVH4WP9ZASvXLug92kfHlNtwW0TiXq3PrQucOunpkscFK3463c3yyCi0_t76QOqiYbk507ZJuWeqGS2z5kse6oIMRdeJyweaRJBhCiqvUeJ0luxln1PfKVV2Ji6mwLcgyk/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfnlj5hJ1ZnVH4WP9ZASvXLug92kfHlNtwW0TiXq3PrQucOunpkscFK3463c3yyCi0_t76QOqiYbk507ZJuWeqGS2z5kse6oIMRdeJyweaRJBhCiqvUeJ0luxln1PfKVV2Ji6mwLcgyk/s400/4.png&quot; width=&quot;346&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/o:p&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Select URI Properties tab then set Application Server Host&amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;Set System Number&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp; Set Client&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp; Set Connection type as provided by SAP team&amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;Click Ok button&lt;/o:p&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;. &amp;nbsp;&lt;b&gt;Note &lt;/b&gt;these are the minimum&amp;nbsp;requirements you may need to fill other properties in case there are some special configuration in SAP server side&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUw4TnUuYBCy8DSQUpBStnTjHxzziD-S1wpaMXKNSQRGOiB-h3igdH0SUMx0iVdRaNNHAzpZ-E6reC-ztVd2ncMJog2X7rZ2MDehQ23Uw3TMDtqC56618gXSY1jU67CLKwdhQuE4hImR0/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUw4TnUuYBCy8DSQUpBStnTjHxzziD-S1wpaMXKNSQRGOiB-h3igdH0SUMx0iVdRaNNHAzpZ-E6reC-ztVd2ncMJog2X7rZ2MDehQ23Uw3TMDtqC56618gXSY1jU67CLKwdhQuE4hImR0/s400/5.png&quot; width=&quot;398&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;In Consume Adapter Service window click connect button&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp; select Service (Inbound operations) from select contract type drop down list&amp;nbsp;&lt;/o:p&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span dir=&quot;LTR&quot; style=&quot;text-indent: -18pt;&quot;&gt;&lt;/span&gt;&lt;o:p style=&quot;text-indent: -18pt;&quot;&gt;&amp;nbsp;Select IDOC node&lt;/o:p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixbdP0bCa07x0t5dH-EGJvr_c1LMlmLKxl3G3_nXAVrsXfB0ZKOjr-OoY5cThF6cXvAAG5ByCt7Vyn_pB0ZVUZNd0tMsgKRn-ywPWj6nwO2pK8a1j2E1d5pxkXuDFUYVGt_TtsS3e4YY0/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;361&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixbdP0bCa07x0t5dH-EGJvr_c1LMlmLKxl3G3_nXAVrsXfB0ZKOjr-OoY5cThF6cXvAAG5ByCt7Vyn_pB0ZVUZNd0tMsgKRn-ywPWj6nwO2pK8a1j2E1d5pxkXuDFUYVGt_TtsS3e4YY0/s400/6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Note:&lt;/b&gt; you may receive the following error when you try to search for a message type without selcting IDOC node&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsENxyRRf3vgJdeSREumX0YhSFBUr3s-HLOXUSokAGfQwryANwrszIzjOZ8HpV1pC9djGcnvPZUiqrcn-rQe0nC3rrX4jBuGeBi6Uw4zH3xyr1p9eJRrOTAYZ9VNGnh273EVBlKlneZw/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsENxyRRf3vgJdeSREumX0YhSFBUr3s-HLOXUSokAGfQwryANwrszIzjOZ8HpV1pC9djGcnvPZUiqrcn-rQe0nC3rrX4jBuGeBi6Uw4zH3xyr1p9eJRrOTAYZ9VNGnh273EVBlKlneZw/s400/7.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Let&#39;s say that you interested in Address Master message which is is ARDMAS when you try to search on ADRMAS* you will find this&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvwBmY2kM6uSaKD6DqUentPCCeRQznI6HBj1a14Apd6tlm0WcSWUhfer7G7P7QVk-l706wKQWOXKFoU3TvzSQwB3nj_1Vxpwr7vZ9zVlh_Ehnum6mfkKvXEk-Dmny5Nc1ZtXtCQlY0NQ/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvwBmY2kM6uSaKD6DqUentPCCeRQznI6HBj1a14Apd6tlm0WcSWUhfer7G7P7QVk-l706wKQWOXKFoU3TvzSQwB3nj_1Vxpwr7vZ9zVlh_Ehnum6mfkKvXEk-Dmny5Nc1ZtXtCQlY0NQ/s400/8.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;When you try to select message you will get the following error&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2bSgOh-bh5eKp27wA4FSpCicNtfRuZb7xubqmFzNVgq4My7W95eNE3m2v7O0OgNrRlImjIIW-LRoxFo1O7SgI0nL6dV5izLtwar4C5-VL3QueQEAWjtc7fA6e4ylvAVuullXu9_TTPZk/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;86&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2bSgOh-bh5eKp27wA4FSpCicNtfRuZb7xubqmFzNVgq4My7W95eNE3m2v7O0OgNrRlImjIIW-LRoxFo1O7SgI0nL6dV5izLtwar4C5-VL3QueQEAWjtc7fA6e4ylvAVuullXu9_TTPZk/s400/9.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;b&gt;

Tip&lt;/b&gt;: Don&#39;t try to search for SAP IDOC message using search feature, search for message manually using your eyes instead, you are lucky because messages ordered alphabetically :)
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Let&#39;s Say SAP team informed us to use ADRMAS03.V3(731) which is the latest version &amp;nbsp;&lt;span style=&quot;font-family: Wingdings; text-indent: -18pt;&quot;&gt;è&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;select the&amp;nbsp;message&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Wingdings; text-indent: -24px;&quot;&gt;è&lt;/span&gt;&lt;span style=&quot;font-size: 7pt; font-stretch: normal; text-indent: -24px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-indent: -24px;&quot;&gt;&amp;nbsp;Select Receive then click Add button then click ok button&lt;/span&gt;&lt;span style=&quot;text-indent: -24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZp-6Pd5U35h24YNBoQE179f_xFOEOO8qtFVM8wV_fkDq5iloAcKo7Mtt8L87oR1frA2DQ-9wWYZuHqVZFWxjoLCLttIToFUrInZMN3RzZIcWyk-NOf3vRqsjKFvBX3FdR8UFXUCoD28/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZp-6Pd5U35h24YNBoQE179f_xFOEOO8qtFVM8wV_fkDq5iloAcKo7Mtt8L87oR1frA2DQ-9wWYZuHqVZFWxjoLCLttIToFUrInZMN3RzZIcWyk-NOf3vRqsjKFvBX3FdR8UFXUCoD28/s400/10.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;text-indent: -24px;&quot;&gt;Now you can see the&amp;nbsp;generated&amp;nbsp;files which contain 4 scehmas and Binding files.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkRgEPZFh8htZFhHixLS1apRS27HCmT6GKVmdaBCQ6zNzFemXyOG7WvIbXqpVZqbqLu28MtYb8rYgq655PGwvM-6va8h5qLDW1DKTnabPojhLgOUpQcaGcYhKNVMwzd1LMsaRi-3cQ714/s1600/11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkRgEPZFh8htZFhHixLS1apRS27HCmT6GKVmdaBCQ6zNzFemXyOG7WvIbXqpVZqbqLu28MtYb8rYgq655PGwvM-6va8h5qLDW1DKTnabPojhLgOUpQcaGcYhKNVMwzd1LMsaRi-3cQ714/s400/11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Note:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;text-align: left;&quot;&gt;IDocOperation.ADRMAS03.731.3.Receive&lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt; is the main schema that you want to deal with ,&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: left;&quot;&gt;IDoc.ADRMAS03.731.3&lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt; is schema used by previous schema, &lt;/span&gt;&lt;b style=&quot;text-align: left;&quot;&gt;IDocSharedTypes &lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;which is datatype schema imported by&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: left;&quot;&gt;IDoc.ADRMAS03.731.3 &lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;schema. You can ignore&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: left;&quot;&gt;IDocOperation.ADRMAS03.731.3.ReceiveResponse &lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;schema and &lt;b&gt;Binding &lt;/b&gt;file &amp;nbsp;because we only receiving file over file system&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;When you check&amp;nbsp;&lt;b&gt;IDocOperation.ADRMAS03.731.3.Receive &lt;/b&gt;schema&amp;nbsp;you will find out there is no a flat file tab and child delimiter &amp;nbsp;&lt;b&gt;0xd 0xa&lt;/b&gt; which means it is expecting file that generated from Windows system which is&amp;nbsp;Carriage&amp;nbsp;Return Line feed (CR+LF), however in my case SAP in&amp;nbsp;Linux os that&amp;nbsp;generates&amp;nbsp;file with 0x0A Line Feed (LF)&amp;nbsp;delimiter&amp;nbsp;inside the file content&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVgxEXhwk4pRDLr6-lMqSQ80uNQ0jRQ5XO2hl-plkAaUEQaC_le6Ktxvv4_Kc5gdTrjm4MtFAxnOmH-4IGh5aoTQl6xjy1oUBbMdyDwW60DXCIlKZTg3KNB4jEPNbCLhGHxobktJMxDGo/s1600/12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVgxEXhwk4pRDLr6-lMqSQ80uNQ0jRQ5XO2hl-plkAaUEQaC_le6Ktxvv4_Kc5gdTrjm4MtFAxnOmH-4IGh5aoTQl6xjy1oUBbMdyDwW60DXCIlKZTg3KNB4jEPNbCLhGHxobktJMxDGo/s400/12.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;text-indent: 0px;&quot;&gt;
&lt;span style=&quot;text-indent: -24px;&quot;&gt;We need to change &lt;/span&gt;&lt;b style=&quot;text-indent: -24px;&quot;&gt;Schema Editor Extensions&lt;/b&gt;&lt;span style=&quot;text-indent: -24px;&quot;&gt; to &lt;/span&gt;&lt;b style=&quot;text-indent: -24px;&quot;&gt;Flat File &lt;/b&gt;&lt;span style=&quot;text-indent: -24px;&quot;&gt;and we need to replace child delimiter&amp;nbsp;&lt;/span&gt;&lt;b&gt;0xd 0xa &lt;/b&gt;with &amp;nbsp;&lt;span style=&quot;text-indent: -24px;&quot;&gt;&lt;b&gt;0x0A in&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;IDocOperation.ADRMAS03.731.3.Receive.xsd &lt;/b&gt;and&amp;nbsp;&lt;b&gt;IDoc.ADRMAS03.731.3.xsd , &lt;/b&gt;open files using xml editor then replace. The question what if you receive IDOC messages from different SAP providers one using window and other using Linux then you need to use a customer pipeline to replace new line delimiter instead of updating schema manually.&lt;/div&gt;
&lt;span style=&quot;text-indent: -24px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLBmltYXfcsuTAKoVXoLd0DA0iMT5YWbxW5iPnxmURDglvwQjp2a6Bzpx57ndZtxoPstF25GQRsKtx0ilGUHWGrs_g9hD-U30Gki_tpTxwEIiqW9S23zyq1z2ndm9o7Om2EcZb6Z3b8sc/s1600/13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLBmltYXfcsuTAKoVXoLd0DA0iMT5YWbxW5iPnxmURDglvwQjp2a6Bzpx57ndZtxoPstF25GQRsKtx0ilGUHWGrs_g9hD-U30Gki_tpTxwEIiqW9S23zyq1z2ndm9o7Om2EcZb6Z3b8sc/s400/13.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You can test your IDOC message by validating message using schema editor and setting &lt;b&gt;Validate Instance Input typ&lt;/b&gt;e to &lt;b&gt;Native &lt;/b&gt;and&amp;nbsp;&lt;b&gt;Input Instance Filename &lt;/b&gt;with path of your sample file&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now you need to create receive pipeline and add&amp;nbsp;Flat file disassembler to&amp;nbsp;Disassemble component and set &lt;b&gt;Document Schema&lt;/b&gt;&amp;nbsp;to&amp;nbsp;&lt;b&gt;IDocOperation.ADRMAS03.731.3.Receive &lt;/b&gt;schema data type&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now you are ready to receive idoc message from any File system, ftp, sftp ...etc , create related adapter and set your receive flat file pipeline then you can convert flat file file to idoc xml document&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Conclusion&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
In this post I walked-throughed how to use wcf-sap adapter to generate IDOC schemas and I highlighted some tips and tricks for working IDOC message which I hope you will help you in any future works&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/204283515101483236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/204283515101483236' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/204283515101483236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/204283515101483236'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2015/10/biztalk-server-receiving-sap-idoc.html' title='BizTalk Server: Receiving SAP IDOC Messages'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVX-qtHDKSrH7c-VHpEqMBKASpoSPd5qq7juROpe2fnCCeD4-1md01M3gVM30f01-Giojgkjpug2J3PF3ed-I4MdWfzCzw4oi0rMGsqsJUTlrQufVHPGwfH4ZdUyN0K3w-Z3U0ehscQxc/s72-c/sap+Idoc.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-4759894429387153002</id><published>2015-08-05T04:11:00.001-07:00</published><updated>2015-10-09T08:04:03.800-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Extending WCF Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF adapter Address Limit Size"/><title type='text'>BizTalk Server: Extending WCF Adapter</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
One of the good features of BizTalk server is the extensibility&amp;nbsp;of WCF adapter. WCF (Windows Communication Foundation) enables developers to extend and updates its standard run time behavior with several extensibility points like behavior, binding, binding
        element, channels, etc.&lt;br /&gt;
In this post, I will explain the followings:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;How to extend BizTalk WCF Adapter?&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Illustrate how to overcome one of the limitations of WCF Adatpter&lt;/span&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem&lt;/h1&gt;
&lt;br /&gt;
I faced an issue when I tried to integrate with a web service of one of our customers.&lt;br /&gt;
They sent us a web service url and this url is a long url (261 characters!!) when I tried to configure a BizTalk WCF adapter it gave me the following error as shown in
        &lt;strong&gt;figure 1&lt;/strong&gt;:&lt;br /&gt;
&quot;Error saving properties.(System.ArgumentException) Invalid address length; specified address length is 261 characters, limit is 256 characters.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1261.1_2D00_ErrorMessage.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 1. &lt;/strong&gt;Error Message&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If you try to consume a web service using a console application you will not face any issue related to url length because there is not a limit for address property.However, BizTalk WCF adapter has a limit because BizTalk team defined End Point Address property
        of WCF Adapter as type of URI with length 256.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution&lt;/h1&gt;
&lt;br /&gt;
To work around this issue, WCF adapter provides the capabilities to be updated and extended.&lt;br /&gt;
What we need is to have custom endpoint behavior and to provide a dummy url to EndPoint Address URL and provide a real long address in an extended custom property&lt;br /&gt;
&lt;br /&gt;
To prepare a custom endpoint behavior we need to followings the following steps:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a class library project and we will call it as&amp;nbsp;TechnetWiki.CustomEndpointBehavior as shown in
            &lt;strong&gt;figure 2 &lt;/strong&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3513.2_2D00_Class-Library-project.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 2. &lt;/strong&gt;Creating Class Library Project&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Now we need to create 2 classes one to extend abstract class&amp;nbsp;&lt;strong&gt;BehaviorExtensionElement&lt;/strong&gt;&amp;nbsp; to define custom property for our custom url and interface&amp;nbsp;&lt;strong&gt;IEndpointBehavior
            &lt;/strong&gt;to set a custom url to Endpoint url at run time.To use these abstract class and interface we need to add reference to&amp;nbsp;&lt;strong&gt;System.ServiceModel
            &lt;/strong&gt;dll as shown &lt;/li&gt;
&lt;li&gt;Create a new class and we will call it as&amp;nbsp;&lt;strong&gt;CustomBehaviorExtensionElement
            &lt;/strong&gt;that extends&amp;nbsp;&lt;strong&gt;BehaviorExtensionElement&lt;/strong&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Configuration;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.ServiceModel.Configuration;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechnetWiki.CustomEndpointBehavior&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            CustomBehaviorExtensionElement : BehaviorExtensionElement&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;ConfigurationPropertyCollection properties;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ConfigurationProperty(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;CustomAddress&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Uri CustomAddress&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(Uri)&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;base&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;CustomAddress&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;set&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;base&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;CustomAddress&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;]
            = value;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;override&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Type BehaviorType&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(CustomEndpointBehavior);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;protected&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;override&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ConfigurationPropertyCollection Properties&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.properties ==
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 80px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.properties =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ConfigurationPropertyCollection&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 80px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 96px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;ConfigurationProperty(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;CustomAddress&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(Uri),
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, ConfigurationPropertyOptions.IsRequired)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 80px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.properties;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;protected&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;override&lt;/code&gt; &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;
            object&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;CreateBehavior()&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            CustomEndpointBehavior(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.CustomAddress);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Create another class called&amp;nbsp;&lt;strong&gt;CustomEndpointBehavior&lt;/strong&gt; that extends&amp;nbsp;&lt;strong&gt;IEndpointBehavior
            &lt;/strong&gt;interface
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.ServiceModel.Description;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechnetWiki.CustomEndpointBehavior&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            CustomEndpointBehavior : IEndpointBehavior&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Uri CustomAddressUri { &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;set&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;; }&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;CustomEndpointBehavior(Uri customAddressUri)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(customAddressUri == &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 64px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ArgumentNullException(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;customAddressUri&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.CustomAddressUri = customAddressUri;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            AddBindingParameters(ServiceEndpoint serviceEndpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ApplyClientBehavior(ServiceEndpoint serviceEndpoint, System.ServiceModel.Dispatcher.ClientRuntime behavior)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;serviceEndpoint.Address =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            System.ServiceModel.EndpointAddress(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;this&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.CustomAddressUri);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Validate(ServiceEndpoint serviceEndpoint)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 32px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 16px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sign assembly by defining a strong key for the class library project as shown in
            &lt;strong&gt;figure 3 &lt;/strong&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8640.3_2D00_Sign-assembly.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 3. &lt;/strong&gt;Sign the assembly.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Add assembly to GAC either by adding assembly to resources of BizTalk Application in BizTalk administration as shown in
            &lt;strong&gt;figure 4&lt;/strong&gt; or by run gacutil -i &quot;{AssemblyPath}&quot; command.&amp;lt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1057.4_2D00_Add-To-gac.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;strong&gt;Figure 4. &lt;/strong&gt;Adding Assembly to GAC&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;To register behavior extensions to WCF Adapter, you need to update machine.config in path &quot;&lt;strong&gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config&lt;/strong&gt;&quot; by adding the following configuration inside&amp;nbsp;&lt;strong&gt;behaviorExtensions
            &lt;/strong&gt;tag&amp;nbsp;&amp;lt;add name=&quot;customEndpointBehavior&quot; type=&quot;TechnetWiki.CustomEndpointBehavior.CustomBehaviorExtensionElement, TechnetWiki.CustomEndpointBehavior, Version=1.0.0.0, Culture=neutral, PublicKeyToken=415d904e2f9a9bcd&quot; /&amp;gt;&lt;br /&gt;
            &lt;strong&gt;Note:&lt;/strong&gt; in case your WCF-Custom handler runs under 64 bit you need to update the machine.config in the following path&amp;nbsp;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&amp;nbsp;&quot;&lt;strong&gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&quot;&lt;/strong&gt;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;Now we are ready to use extension in WCF adapter, you need to create WCF-Custom send adapter and set any dummy url in Address (URI) as shown in
            &lt;strong&gt;figure 5 &lt;/strong&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1565.5_2D00_-DummyURL.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1565.5_2D00_-DummyURL.png&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 5. &lt;/strong&gt;Setting Dummy URL&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Select Behavior tab and right click EndPointBehavior then select customEndPointBehavior which is the extension the we created and define in machine.config as shown in
            &lt;strong&gt;figure 6 &lt;/strong&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8272.5_2D00_Select-Extension.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 6. &lt;/strong&gt;Select Extention&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Set the real URL which has the long url as shown in &lt;strong&gt;figure 7&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0777.6_2D00_Set-LongURL.png&quot; style=&quot;border-style: solid; border-width: 0px; max-width: 550px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Figure 7. &lt;/strong&gt;Custom URL Setting&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
BizTalk Server enables developers to extend WCF adapter to overcome any limitations in WCF capabilities. In this post we explained one of the scenarios that needed to extend WCF to overcome the limitation of WCF Adapter and we walk-throw in the steps needed
        to register wcf extension in WCF-Custom Adapter.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See Also&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
&lt;div style=&quot;font-size: 12.1000003814697px;&quot;&gt;
Another important place to find an extensive amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is&amp;nbsp;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/4759894429387153002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/4759894429387153002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4759894429387153002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4759894429387153002'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2015/08/biztalk-server-extending-wcf-adapter.html' title='BizTalk Server: Extending WCF Adapter'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-1919149261391461407</id><published>2014-02-03T00:50:00.001-08:00</published><updated>2015-10-09T08:04:35.652-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Map"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Mapping Resolver"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="Inbound Maps"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestration"/><category scheme="http://www.blogger.com/atom/ns#" term="Outbound Maps"/><category scheme="http://www.blogger.com/atom/ns#" term="Pipeline"/><category scheme="http://www.blogger.com/atom/ns#" term="Runtime Mapping"/><title type='text'>Dynamic Mapping Resolver</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
Mapping is one of the main activities in any integration solutions. We always use mapping to transform an input message to another message format and structure. It is very crucial to have a dynamic solution as much as we can to let our solution easy to update
        and deployment process smooth and not affecting the existing code.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Where_do_we_use_mapping&quot;&gt;&lt;/a&gt;Where do we use mapping?&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;We use mapping in &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;inbound maps&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt; in
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;receive port &lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;as shown in
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;figure 1&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7288.figure-1_2D00_Inbound-maps.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7288.figure-1_2D00_Inbound-maps.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 1.&lt;/strong&gt; &lt;/span&gt;Inbound Maps &lt;/blockquote&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;We can use mapping &lt;span style=&quot;font-size: 12.1px;&quot;&gt;
            in &lt;strong&gt;o&lt;/strong&gt;&lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;utbound maps&amp;nbsp;&lt;/strong&gt;in
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;send port &lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&amp;nbsp;as shown in
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;figure 2&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5224.figure-2_2D00_Outbound-Maps.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5224.figure-2_2D00_Outbound-Maps.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 2.&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;Outbound Maps &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;We can use mapping in &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;orchestration
            &lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;as shown in &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;figure 3&lt;/strong&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0245.figure-3_2D00_Maps-in-orchestration.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0245.figure-3_2D00_Maps-in-orchestration.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 3.&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;Mapping in Orchestration &lt;/blockquote&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem&lt;/h1&gt;
In orchestration we can see a big problem that if there is any a new map that we need to use in orchestration then we have to change orchestration which means to recompile and a redeploy our solution and that will affect the existing BizTalk solution process.
        On the other hand, in inbound and outbound maps if you imagine that we have dozens of maps, it will be headache for BizTalk administrator and developer to make sure that all maps are configured correctly and sometimes we need an operator user to update a BizTalk
        application configuration from BRE or a web portal because he is not convenient with BizTalk&amp;nbsp;administration console and what if you have some cases that you want to map depending on context or content of that message in inbound and outbound maps without using
        orchestration.&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution&lt;/h1&gt;
We can have a solution by applying a &lt;strong&gt;dynamic mapping resolver&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;What_is_dynamic_map_resolver&quot;&gt;&lt;/a&gt;What is dynamic map resolver?&lt;/h2&gt;
It is a mechanism of dynamically(at run time) associate map name from existing repository like business rule engine or custom configuration database table to transformer based on an identifier contained in each source instance message.
        &lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;How_to_implement_dynamic_map_resolver&quot;&gt;&lt;/a&gt;How to implement dynamic map resolver?&lt;/h2&gt;
We need to call transformation code from .NET code in custom pipeline component. I used
        &lt;a href=&quot;http://ilspy.net/&quot;&gt;ILSpy &lt;/a&gt;to reflect the code of &lt;strong&gt;TransformStream
        &lt;/strong&gt;method from &lt;strong&gt;Microsoft.Practices.ESB.Itinerary.Services&lt;/strong&gt; assembly. This method takes as parameters a Stream containing the message to transform, a String containing the fully qualified name of a map deployed within BizTalk, a Boolean
        for validating map source with message type passed and reference to message type. The method returns a Stream containing the transformed document.&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12.800000190734863px; line-height: 10.028571128845215px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 10.028571128845215px;&quot;&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
I created a map helper that will be called from custom pipeline component to transform the stream of source to the expected destination stream.&lt;br /&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;01.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.XLANGs.BaseTypes;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;02.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.XLANGs.RuntimeTypes;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;03.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;04.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Globalization;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;05.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.IO;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;06.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Xml.XPath;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;07.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;08.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.DynamicMappingResolver.Library&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;09.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;10.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        MapHelper&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;11.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;12.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;static&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Stream TransformStream(Stream stream, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;mapName, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;bool&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;validate, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;ref&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        messageType)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;13.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;14.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Type
        mapType = Type.GetType(mapName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;15.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;== mapType)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;16.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Exception(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Format(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Map {0} is not exist.&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, mapName));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;17.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;18.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;TransformMetaData
        metaData = TransformMetaData.For(mapType);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;19.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;20.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;SchemaMetadata
        schema = metaData.SourceSchemas[0];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;21.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;String
        sourceMap = schema.SchemaName;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;22.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;23.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;SchemaMetadata
        targetSchema = metaData.TargetSchemas[0];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;24.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;25.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(validate)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;26.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;27.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Compare(messageType, sourceMap,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;false&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, CultureInfo.CurrentCulture) != 0)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;28.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Exception(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Format(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Unable to execute map,&#39;{0}&#39;.&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;+
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;29.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 72px !important;&quot;&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;The
        source document type,&#39;{1}&#39;does not match the maps&#39;s &quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;30.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 72px !important;&quot;&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;target
        source document type,&#39;{2}&#39;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, mapName,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;31.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 81px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;messageType,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;32.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 81px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;sourceMap));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;33.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;34.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;messageType
        = targetSchema.SchemaName;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;35.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;36.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;XPathDocument
        doc = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        XPathDocument(stream);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;37.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;ITransform
        transform = metaData.Transform;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;38.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Stream
        output = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        MemoryStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;39.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;transform.Transform(doc,
        metaData.ArgumentList, output, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;40.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;output.Flush();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;41.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;output.Seek(0,
        SeekOrigin.Begin);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;42.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;output;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;43.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;44.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;45.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Note&amp;nbsp;that you have to add&amp;nbsp;&lt;strong&gt;&amp;lt;BizTalkInstallationFolder&amp;gt;\Microsoft.XLANGs.BaseTypes.dll&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;&amp;lt;BizTalkInstallationFolder&amp;gt;\Microsoft.XLANGs.RuntimeTypes.dll&lt;/strong&gt;&lt;br /&gt;
to your class library project to build map helper code.&lt;br /&gt;
&lt;br /&gt;
Then we need to create a custom pipeline component by creating class library project that has a reference to the created project that including MapHelper code and add reference to these dlls&amp;nbsp;&lt;strong&gt;&amp;lt;BizTalkInstallationFolder&amp;gt;\Microsoft.BizTalk.Pipeline.dll&lt;/strong&gt;
        ,&amp;nbsp;&lt;strong&gt;&amp;lt;BizTalkInstallationFolder&amp;gt;\Microsoft.XLANGs.BaseTypes.dll.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
We need to use any configuration repository to retrieve map information at run time like Business Rule Engine (BRE ) or custom configuration table in database . In this article, I am using Business Rule Engine to retrieve map information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;BRE_implementation&quot;&gt;&lt;/a&gt;BRE implementation&lt;/h2&gt;
I will retrieve mapping map name depending on the MessageType which represents the source message type.However, you can use any context information to retrieve map name or any content information of the message. I created schema for this purpose containing
        MessageType and MapStrongName&lt;br /&gt;
as shown in &lt;strong&gt;figure 4.&lt;/strong&gt;
        &lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0028.figure-4_2D00_-BRE-Schema.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x150/__key/communityserver-wikis-components-files/00-00-00-00-05/0028.figure-4_2D00_-BRE-Schema.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 4.&lt;/strong&gt; &lt;/span&gt;BRE Schema&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;Then I created BRE rules using Business Rule Composer as shown in &lt;strong&gt;figure 5.&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6735.5_2D00_-Map-BRE-Rules.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/6735.5_2D00_-Map-BRE-Rules.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 5.&lt;/strong&gt; &lt;/span&gt;Sample BRE Rule&lt;/blockquote&gt;
&lt;br /&gt;
&lt;strong&gt;Note:&amp;nbsp;&lt;/strong&gt;that the &lt;strong&gt;message type&lt;/strong&gt; is formed as &lt;strong&gt;
        Namespace#SchemaRoot&lt;/strong&gt; and &lt;strong&gt;map strong name &amp;nbsp;&lt;/strong&gt;is formed as &lt;strong&gt;
        MapName, assembly strong name.&lt;/strong&gt;&lt;br /&gt;
You&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;can use &lt;strong&gt;vocabulary &lt;/strong&gt;to ease life of operator user too.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Dynamic_map_resolver_in_Inbound_Maps&quot;&gt;&lt;/a&gt;Dynamic map resolver in Inbound Maps&lt;/h2&gt;
We need to create a custom pipeline component and adding this component to pre-assemble part in the receive pipeline&lt;br /&gt;
so first we need to implement&amp;nbsp;&lt;strong&gt;IComponent &lt;/strong&gt;which contains &lt;strong&gt;
        Execute &lt;/strong&gt;where we need to call &lt;strong&gt;TransformStream &lt;/strong&gt;method&amp;nbsp;as shown in the following code&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;01.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage Execute(IPipelineContext pContext, Microsoft.BizTalk.Message.Interop.IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;02.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;03.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageType = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;04.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageSourceType = pInMsg.Context.Read(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;MessageType&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/system-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).ToString();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;05.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;mapName = GetMapStrongName(messageSourceType);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;06.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;System.IO.Stream
        originalStream = pInMsg.BodyPart.GetOriginalDataStream();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;07.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;pInMsg.BodyPart.Data
        = MapHelper.TransformStream(originalStream, mapName, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;false&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;ref&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        messageType);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;08.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;pInMsg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;09.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
We need to redecorate custom pipeline class with&amp;nbsp;&lt;strong&gt;CategoryTypes.CATID_Any &lt;/strong&gt;
        to be allowed add it to Pre-assemble component in receive pipeline and validate component in send pipeline .&lt;br /&gt;
&lt;br /&gt;
The complete code of custom pipeline as following&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;001.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;002.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;003.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.RuleEngine;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;004.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;005.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Collections;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;006.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;007.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;008.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Xml;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;009.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.DynamicMappingResolver.Library;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;010.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;011.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;VeriCash.BizTalk.PipelineComponents&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;012.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;013.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_Any)]&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;014.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;015.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;5153F77B-F6E3-4F6A-AB96-670D324C8F7A&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;016.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        DynamicMapResolverComp : IBaseComponent, IComponent, IComponentUI&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;017.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;018.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;019.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// The
        cached sources to cache values of sources schema message types &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;020.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;021.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;static&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Dictionary&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt; cachedSources =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Dictionary&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;022.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;023.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent
        Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;024.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;025.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;026.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;027.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;028.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;029.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Dynamic mapping resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;030.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;031.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;032.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;033.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;034.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;035.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;036.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;037.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Dynamic Mapping Resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;038.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;039.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;040.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;041.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;042.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;043.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;044.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;045.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;046.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;047.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;048.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;049.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;050.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;051.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponent
        Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;052.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;053.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage Execute(IPipelineContext pContext, Microsoft.BizTalk.Message.Interop.IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;054.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;055.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageType = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;056.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageSourceType = pInMsg.Context.Read(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;MessageType&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/system-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/system-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).ToString();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;057.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;mapName = GetMapStrongName(messageSourceType);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;058.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;System.IO.Stream
        originalStream = pInMsg.BodyPart.GetOriginalDataStream();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;059.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;pInMsg.BodyPart.Data
        = MapHelper.TransformStream(originalStream, mapName, &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;false&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;ref&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        messageType);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;060.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;pInMsg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;061.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;062.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;063.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;064.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;065.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI
        Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;066.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;067.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;068.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;069.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;070.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;071.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;072.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;073.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;074.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;075.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;076.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;077.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;078.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;079.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;080.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;081.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region Helper&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;082.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;083.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        GetMapStrongName(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageType)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;084.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;085.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;mapStrongName = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Empty;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;086.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;////create
        an instance of the XML object &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;087.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;XmlDocument
        xmlDoc = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        XmlDocument();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;088.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;xmlDoc.LoadXml(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Format(@&quot;&amp;lt;ns0:BRERoot
        xmlns:ns0=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&#39;&lt;a href=&quot;http://technetwiki.dynamicmappingresolver.schemas.breschema/&quot;&gt;http://TechNetWiki.DynamicMappingResolver.Schemas.BRESchema&lt;/a&gt;&#39;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;089.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 90px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;MessageType&amp;gt;{0}&amp;lt;/MessageType&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;090.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 90px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;MapStrongName&amp;gt;&amp;lt;/MapStrongName&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;091.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 84px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/ns0:BRERoot&amp;gt;&quot;,
        messageType));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;092.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(cachedSources.ContainsKey(messageType))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;093.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;094.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;mapStrongName
        = cachedSources[messageType];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;095.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;096.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;else&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;097.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;098.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;////Prepare
        object to call BRE API &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;099.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;TypedXmlDocument
        typedXmlDocument = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;TypedXmlDocument(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;TechNetWiki.DynamicMappingResolver.Schemas.BRESchema&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, xmlDoc);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;100.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Microsoft.RuleEngine.Policy
        policy = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Microsoft.RuleEngine.Policy(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;DynamicMappingResolverPolicy&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;101.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;policy.Execute(typedXmlDocument);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;102.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;XmlNode
        messageTypeNode = typedXmlDocument.Document.SelectSingleNode(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;//MapStrongName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;103.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;mapStrongName
        = messageTypeNode.InnerText;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;104.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;policy.Dispose();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;105.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;////
        Fail if message type is unknown &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;106.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.IsNullOrEmpty(mapStrongName))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;107.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;108.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Exception(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Format(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Map for message type {0} is not exist&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, messageType));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;109.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;110.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;111.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;cachedSources.Add(messageType,
        mapStrongName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;112.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;113.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;mapStrongName;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;114.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;115.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;116.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;117.&lt;/code&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;118.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Create a new BizTalk project and add assembly to
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;&amp;lt;BizTalkInstallationFolder&amp;gt;\Pipeline Components
            &lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Add new item and choose &amp;nbsp;Receive Pipeline&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Right click to toolbox and choose dynamic mapping resolver as shown in figure 6&amp;nbsp;&lt;/span&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5187.figure-6_2D00_-adding-pipeline-component.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5187.figure-6_2D00_-adding-pipeline-component.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 6.&lt;/strong&gt; &lt;/span&gt;Adding Dynamic Mapping Resolver in ToolBox &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Drag XML dis-assembler&amp;nbsp;to disassemble part and drag Dynamic Mapping Resolver to Validate part as shown in
            &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;figure 7.&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1385.figure-7_2D00_-final-receive-pipeline.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1385.figure-7_2D00_-final-receive-pipeline.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 7.&lt;/strong&gt; &lt;/span&gt;Final Receive Pipeline &lt;/blockquote&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Dynamic_map_resolver_in_Outbound_Maps&quot;&gt;&lt;/a&gt;Dynamic map resolver in Outbound Maps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Add new item and select send pipeline.&amp;nbsp;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Drag Dynamic Mapping Resolver to Pre-Assemble part and Xml-Assembler to Assemble part&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
            as shown in &lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;figure 8.&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3326.figure-8_2D00_-Final-send-pipeline.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3326.figure-8_2D00_-Final-send-pipeline.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 8.&lt;/strong&gt; &lt;/span&gt;Final Send Pipeline &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Deploy BizTalk project&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;strong&gt;Note:&amp;nbsp;&lt;/strong&gt;that I am using xml instance for testing sample source code, if you want to use flat file then you can use Flat file dissembler and assembler.&lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Dynamic_map_resolver_in_Orchestration&quot;&gt;&lt;/a&gt;Dynamic map resolver in Orchestration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;You can have a sample orchestration as shown in
            &lt;strong&gt;figure 9&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3146.figure-9_2D00_-sample-orchestration.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3146.figure-9_2D00_-sample-orchestration.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        &lt;strong&gt;Figure 9.&lt;/strong&gt; &lt;/span&gt;Sample orchestration &lt;/blockquote&gt;
&lt;br /&gt;
We can use dynamic transformation by using &amp;nbsp;XLANG which exposes a transform method that can be called from within a Message Assignment shape inside of a Construct Message shape. This is the same method that is called when a Transform shape is used.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;1.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;MapType=System.Type.GetType(msgBRE.MapStrongName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;2.&lt;/code&gt;&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;transform(msgDestination) = MapType(msgSource);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; id=&quot;table1&quot; style=&quot;width: 100%px;&quot;&gt;
            &lt;tbody&gt;
&lt;tr&gt;
                    &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message / Variable&lt;/span&gt;&lt;/td&gt;
                    &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Identifier&lt;/span&gt;&lt;/td&gt;
                    &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Type&lt;/span&gt;&lt;/td&gt;
                    &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Comments&lt;/span&gt;&lt;/td&gt;
                &lt;/tr&gt;
&lt;tr&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;3a4d67b4-88a2-4c35-a73a-2977ca4a4c51&quot; style=&quot;background-color: white; color: black; font-family: monospace; font-size: 11px;&quot;&gt;msgBRE&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;1383db02-9475-4689-be97-73efb86e347f&quot;&gt;&lt;/span&gt;TechNetWiki.DynamicMappingResolver.Schemas.BRESchema&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;The BRE instance message&lt;/span&gt;&lt;/td&gt;
                &lt;/tr&gt;
&lt;tr&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;70d79048-32cf-4042-ba57-e77303557b72&quot; style=&quot;background-color: #f8f8f8; color: black; font-family: monospace; font-size: 11px;&quot;&gt;msgSource&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;c1d17a15-b877-4ee1-94cd-3e7f66f73633&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;4df1b078-afa8-4f97-98c8-3bdeef04a051&quot; style=&quot;font-size: 11.199999809265137px;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;Xml&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;a7db41d4-2b6e-4d36-8e16-7728644f1b1c&quot; style=&quot;font-size: 11.199999809265137px;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;XmlDocument&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;The incoming instance message&lt;/span&gt;&lt;/td&gt;
                &lt;/tr&gt;
&lt;tr&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;482fcc45-e6e7-4e9b-b864-3188ba2ebda4&quot; style=&quot;background-color: #f8f8f8; color: black; font-family: monospace; font-size: 11px;&quot;&gt;msgDestination&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;3040b16b-671f-464b-b066-0c40b7aaf734&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;4df1b078-afa8-4f97-98c8-3bdeef04a051&quot; style=&quot;font-size: 11.199999809265137px;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;Xml&lt;/span&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;a7db41d4-2b6e-4d36-8e16-7728644f1b1c&quot; style=&quot;font-size: 11.199999809265137px;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;XmlDocument&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;The outgoing instance message&lt;/span&gt;&lt;/td&gt;
                &lt;/tr&gt;
&lt;tr&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Variablut&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;b4b4ceb1-f7c0-444c-9600-e7fd4f41559e&quot; style=&quot;font-size: 11px;&quot;&gt;MsgType&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;System&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; id=&quot;4df1b078-afa8-4f97-98c8-3bdeef04a051&quot;&gt;.Type&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;span style=&quot;font-size: 11.199999809265137px;&quot;&gt;Type of map&lt;/span&gt;&lt;/td&gt;
                &lt;/tr&gt;
&lt;/tbody&gt;
        &lt;/table&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sampel_Code&quot;&gt;&lt;/a&gt;&lt;br /&gt;
        Sample Code &lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 13.563647270202637px;&quot;&gt;You can find the source code belonging to this article on MSDN Code Gallery:&amp;nbsp;&lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-Server-Dynamic-6332ccc8&quot;&gt;BizTalk
        Server: Dynamic Mapping Resolver&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style=&quot;background-color: white; color: #707070; font-family: &#39;Segoe UI Light&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 36px; line-height: 1.3;&quot;&gt;
        &lt;/h1&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
In this article I explained and answered the following questions:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;What is dynamic mapping resolver?&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;What are the problems that we can solve by using dynamic mapping resolver?&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;How to&amp;nbsp;implement&amp;nbsp;dynamic mapping resolver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;in&amp;nbsp;receive/send pipeline and orchestration?&lt;/span&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 13.563647270202637px;&quot;&gt;Read suggested related topics:&lt;/span&gt;
        &lt;br /&gt;
&lt;ul style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 13.563647270202637px;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #00749e;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa950573.aspx&quot; style=&quot;color: #00749e; outline: none;&quot;&gt;How to Use Expressions to Dynamic Transform Messages&lt;/a&gt;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff647518.aspx&quot;&gt;The MapHelper Class&lt;/a&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.5455px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The
        best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.5455px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/1919149261391461407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/1919149261391461407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1919149261391461407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1919149261391461407'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2014/02/dynamic-mapping-resolver_3.html' title='Dynamic Mapping Resolver'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-2922734589306687256</id><published>2013-12-30T04:48:00.001-08:00</published><updated>2015-10-09T08:05:17.961-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server 2013"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Adapter Providers"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="ESB Toolkit"/><category scheme="http://www.blogger.com/atom/ns#" term="ESB Toolkit 2.2"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="has See Also"/><category scheme="http://www.blogger.com/atom/ns#" term="new features"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="Suleiman Shakhtour"/><title type='text'>Creating Custom Adapter Provider in ESB Toolkit SFTP As an Example</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
&lt;strong&gt;ESB Toolkit&lt;/strong&gt;&lt;em&gt;&amp;nbsp;&quot;is a collection of tools and libraries that extend BizTalk Server capabilities of supporting a loosely coupled and dynamic messaging architecture. It functions as middleware that provides tools for rapid mediation between services
        and their consumers. Enabling maximum flexibility at run time, the BizTalk ESB Toolkit simplifies loosely coupled composition of service endpoints and management of service interactions.&quot;
        &lt;/em&gt;[&lt;a href=&quot;http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx&quot; target=&quot;_blank&quot;&gt;MSDN&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
ESB Toolkit Core Engine contains many components, one of the main component is &lt;strong&gt;
        Adapter Provider &lt;/strong&gt;as shown in &lt;strong&gt;figure 1&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6560.dd876606.1Engine-Components-copy_2800_en_2D00_us_2C00_MSDN.10_2900_.gif&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/6560.dd876606.1Engine-Components-copy_2800_en_2D00_us_2C00_MSDN.10_2900_.gif&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 1&lt;/strong&gt;. ESB Toolkit Core Engine Component&amp;nbsp;[&lt;a href=&quot;http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx&quot; target=&quot;_blank&quot;&gt;MSDN&lt;/a&gt;]&lt;/blockquote&gt;
&lt;em&gt;&quot;Adapter Providers are used in the BizTalk ESB Toolkit to set properties on outbound adapters. They provide a mapping between BizTalk ESB Toolkit configuration properties and Send Adapter context properties.&quot;&lt;/em&gt; [&lt;a href=&quot;https://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;ved=0CEIQFjAC&amp;amp;url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2FB%2F3%2FA%2FB3A35051-DCA1-4C9F-A349-1F35660D8720%2FBizTalk%2520ESB%2520Toolkit%2520Core%2520Components%2520and%2520Examples.docx&amp;amp;ei=eXa1UviLKcGdtAb4z4GwBg&amp;amp;usg=AFQjCNGRL2gi_wBpvaa1YmjmxDo2zLgH_g&amp;amp;sig2=CqGrXY3EF3aVcl32GnhRQg&amp;amp;bvm=bv.58187178,d.Yms&quot; target=&quot;_blank&quot;&gt;Flanders&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
SFTP adapter is one of the new adapters added to the out of the box adapters of BizTalk Server 2013.&lt;br /&gt;
&lt;br /&gt;
In this article I am going to explain how to create custom adapter provider using SFTP adapter as an example.&lt;br /&gt;
&lt;br /&gt;
I supposed that you installed and configured BizTalk 2013 , ESB Toolkit 2.2 and prepared&amp;nbsp;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/19781.biztalk-server-2013-how-to-use-sftp-adapter.aspx&quot; target=&quot;_blank&quot;&gt;SFTP testing environment&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem&lt;/h1&gt;
There are a number of Adapter Providers included with the BizTalk ESB Toolkit 2.2 such as:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WCF-BasicHttp&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WCF-Custom&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WCF-WSHttp&amp;nbsp;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;FTP&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;File&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;SMTP&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WebSphere MQ&lt;/span&gt;
            &lt;/li&gt;
&lt;/ul&gt;
However, how can I extend Adapter Provider Framework and use SFTP adapters?
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution&lt;/h1&gt;
The Adapter Provider framework provides a very easy way to extend it to include more BizTalk send adapters that are capable of dynamic configuration. These adapters are defined through the implementation of the IAdapterProvider interface within a .NET Framework
        assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;To create a custom SFTP adapter provider&lt;br /&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;&quot;Step 1:&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 9.71429px;&quot;&gt;Create an assembly that derives from the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13.1429px; line-height: 9.71429px;&quot;&gt;BaseAdapterProvider&lt;/strong&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 9.71429px;&quot;&gt;&lt;em&gt;&amp;nbsp;base
        class&amp;nbsp;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 9.71429px;&quot;&gt;and contains a&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13.1429px; line-height: 9.71429px;&quot;&gt;SetEndPoint&lt;/strong&gt;&lt;/em&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 9.71429px;&quot;&gt;&lt;em&gt;&amp;nbsp;method
        that sets the endpoint context properties of the message.&quot;&lt;/em&gt; [&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff699780.aspx&quot;&gt;MSDN&lt;/a&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Add a class library project &amp;nbsp;to you solution and give it a name like &lt;strong&gt;
            TechNetWiki.ESB.CommonAdapter.SFTPAdapter&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Add a new class item to your class library project and name it &lt;strong&gt;AdapterProvider&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Add references to the following assemblies
            &lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;%BTSINSTALLPATH%\Microsoft.BizTalk.Adapter.Sftp.dll&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;%BTSINSTALLPATH%\\Microsoft.XLANGs.BaseTypes.dll&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;%BTSINSTALLPATH%\\Microsoft.BizTalk.Pipeline.dll&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;C:\Program Files (x86)\Microsoft BizTalk ESB Toolkit\Bin\Microsoft.Practices.ESB.Adapter.dll&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;C:\Windows\assembly\GAC_MSIL\Microsoft.BizTalk.GlobalPropertySchemas\3.0.1.0__31bf3856ad364e35\Microsoft.BizTalk.GlobalPropertySchemas.dll&lt;/span&gt;
                &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The created class must implement&amp;nbsp;&lt;strong&gt;BaseAdapterProvider&amp;nbsp;&lt;/strong&gt;add override
            &lt;strong&gt;AdapterName &lt;/strong&gt;property and &lt;strong&gt;SetEndpoint &lt;/strong&gt;method as show in the below code&lt;br /&gt;
            &lt;br /&gt;
            &lt;div&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;01.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.ESB.CommonAdapter.SFTPAdapter&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;02.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;03.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.Practices.ESB.Adapter;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;04.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.XLANGs.BaseTypes;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;05.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;06.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;07.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Linq;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;08.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;09.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            AdapterProvider : BaseAdapterProvider&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;10.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;11.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;override&lt;/code&gt; &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;
            string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;AdapterName&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;12.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;13.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;14.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;15.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;SFTP&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;16.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;17.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;18.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;19.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;override&lt;/code&gt; &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;
            void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;SetEndpoint(Dictionary&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt; resolverDictionary, XLANGMessage message)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;20.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;21.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(resolverDictionary == &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;22.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ArgumentNullException(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;resolverDictionary&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;23.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(message == &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;24.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            ArgumentNullException(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;message&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;25.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;26.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;base&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.SetEndpoint(resolverDictionary,
            message);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;27.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;28.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;try&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;29.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;30.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;transportLocation = resolverDictionary[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Resolver.TransportLocation&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;31.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;outboundTransportCLSID = resolverDictionary[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Resolver.OutboundTransportCLSID&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;32.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;endpointConfig = resolverDictionary[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Resolver.EndpointConfig&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;33.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;transportType = resolverDictionary[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Resolver.TransportType&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;34.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;35.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(BTS.OutboundTransportLocation),
            transportLocation);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;36.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(BTS.OutboundTransportType),
            transportType);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;37.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(BTS.OutboundTransportCLSID),
            outboundTransportCLSID);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;38.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;39.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(!&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.IsNullOrEmpty(endpointConfig))&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;40.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;41.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//
            parse delimited endpointconfig and set SFTP specific adapter properties&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;42.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//
            endPointConfig data with this format &quot;Key1=Value1;Key2=Value2;....&quot;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;43.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;var
            config = endpointConfig.Split(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&#39;;&#39;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).Select(part =&amp;gt; part.Split(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&#39;=&#39;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;))&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;44.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 81px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;.ToDictionary(split
            =&amp;gt; split[0], split =&amp;gt; split[1]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;45.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//
            Set the context for the SFTP adapter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;46.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(SFTP.UserName),
            config[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;UserName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;47.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(SFTP.Password),
            config[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Password&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;48.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;message.SetPropertyValue(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;typeof&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;(SFTP.AccessAnyServerHostKey),
            config[&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;AccessAnyServerHostKey&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;49.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;50.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;51.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;52.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;catch&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(System.Exception ex)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;53.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;54.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;55.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;56.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;57.&lt;/code&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code style=&quot;color: #5c5c5c; display: block; float: left; padding-right: 0.3em; text-align: right; width: 3em;&quot;&gt;58.&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Right Click on project and select &lt;strong&gt;Properties -&amp;gt;&amp;nbsp;&lt;/strong&gt;Select Signing Tab-&amp;gt; check
            &lt;strong&gt;Sign the assembly&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Choose a strong name key file&lt;/strong&gt;&amp;nbsp;&amp;lt;New...&amp;gt; and name it like key.snk -&amp;gt; Build the project
            &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;em&gt;&lt;strong&gt;&quot;Step 2:&lt;/strong&gt;&amp;nbsp;Register the adapter provider by adding it to Esb.config configuration files using an
        &lt;strong&gt;&amp;lt;adapterProvider&amp;gt;&lt;/strong&gt; element with a name for the adapter as the name attribute, the fully qualified
        &lt;strong&gt;name &lt;/strong&gt;of the class as the &lt;strong&gt;type &lt;/strong&gt;attribute, the moniker as the
        &lt;strong&gt;moniker &lt;/strong&gt;attribute (multiple values should be separated by a comma), and optionally the assembly of the actual adapter as the adapterAssembly attribute.&quot;&lt;/em&gt;&amp;nbsp;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot;&gt;[&lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff699780.aspx&quot; style=&quot;font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot; target=&quot;_blank&quot;&gt;MSDN&lt;/a&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot;&gt;]&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;We need to know the public key token of the created assembly to use it in esb.config file. Open&amp;nbsp;&lt;strong&gt;Visual Studio Command Prompt
            &lt;/strong&gt;-&amp;gt; Type &lt;strong&gt;sn&amp;nbsp;-T &amp;lt;assemblyPath&amp;gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Open file&amp;nbsp;&lt;strong&gt;C:\Program Files (x86)\Microsoft BizTalk ESB Toolkit\esb.config&lt;/strong&gt;&amp;nbsp;
            &lt;/li&gt;
&lt;li&gt;Add&amp;nbsp;&lt;strong&gt;&amp;lt;adapterProvider name=&quot;SFTP&quot; type=&quot;TechNetWiki.ESB.CommonAdapter.SFTPAdapter.AdapterProvider, TechNetWiki.ESB.CommonAdapter.SFTPAdapter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=PublicKeyInStep1&quot; moniker=&quot;SFTP&quot; /&amp;gt;&lt;/strong&gt; before&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;lt;/adapterProviders&amp;gt;&lt;/strong&gt;
            tag and replace&amp;nbsp;&lt;strong&gt;PublicKeyInStep1&lt;/strong&gt; with the generated public key token in
            &lt;strong&gt;step 1&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;em&gt;&lt;strong&gt;&quot;Step 3:&lt;/strong&gt;&amp;nbsp;Register the new assembly in the global assembly cache.&quot;&lt;/em&gt;&amp;nbsp;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot;&gt;[&lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff699780.aspx&quot; style=&quot;font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot; target=&quot;_blank&quot;&gt;MSDN&lt;/a&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: small; line-height: 9.70312px;&quot;&gt;]&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Visual Studio Command Prompt &lt;/strong&gt;&amp;nbsp;-&amp;gt; Type &lt;strong&gt;gacutil -i &amp;lt;assemblyPath&amp;gt;&lt;/strong&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;strong&gt;Step 4: &lt;/strong&gt;To let SFTP adapter be visible in &lt;strong&gt;Static Resolver Transport Name&lt;/strong&gt; property&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a new xml file and rename it&amp;nbsp;&lt;strong&gt;SFTPPropertyManifest.xml &lt;/strong&gt;
            in this path&amp;nbsp;&lt;strong&gt;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft.Practices.Services.Itinerary.DslPackage&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Add the following script to your manifest file
            &lt;div&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;?&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xml&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;version&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;encoding&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;utf-8&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;?&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;adapterPropertyManifest&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;adapterName&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SFTP&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;aliases&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;alias&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;globalPropertySchemas&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;value&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Microsoft.BizTalk.GlobalPropertySchemas, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;aliases&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;properties&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;property&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;UserName&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;type&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SFTP.UserName&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;description&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;The user name for the connection.&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;encrypted&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;true&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;assembly&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;globalPropertySchemas&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;property&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Password&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;type&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SFTP.Password&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;description&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;The password for the connection.&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;encrypted&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;true&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;assembly&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;globalPropertySchemas&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;property&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;AccessAnyServerHostKey&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;type&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SFTP.AccessAnyServerHostKey&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;description&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Determines if any SSH public host key fingerprint from the Server should be accepted.&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;assembly&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;globalPropertySchemas&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;property&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;EventArgs&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;type&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;System.EventArgs&quot;&lt;/code&gt;
            &lt;code style=&quot;color: grey;&quot;&gt;assembly&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot;&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-size: 12px; margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;properties&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;font-size: 12px; margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;adapterPropertyManifest&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Close visual studio &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Test_the_solution&quot;&gt;&lt;/a&gt;Test the solution&lt;/h1&gt;
Use these steps to test the new custom sftp adapter provider &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Open Visual Studio 2012 &lt;/li&gt;
&lt;li&gt;Create a new Class Library project and name it such as&amp;nbsp;ESB.Itinerary.Library &lt;/li&gt;
&lt;li&gt;Right click on&amp;nbsp;&lt;strong&gt;ESB.Itinerary.Library &lt;/strong&gt;project -&amp;gt; &lt;strong&gt;Add&lt;/strong&gt;-&amp;gt;&amp;nbsp;&lt;strong&gt;New BizTalk ESB Itinerary Designer -&amp;gt;
            &lt;/strong&gt;name it&amp;nbsp;&lt;strong&gt;StaticSftp.itinerary&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Right click on surface of Itinerary Designer and set&amp;nbsp;&lt;strong&gt;Model Exporter&lt;/strong&gt; to
            &lt;strong&gt;Database Itinerary Exporter &lt;/strong&gt;and&amp;nbsp;&lt;strong&gt;Require Encryption Certificate
            &lt;/strong&gt;to &lt;strong&gt;false&lt;/strong&gt; As shown in &lt;strong&gt;figure 2 &lt;/strong&gt;
            &lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8883.Figure2.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/8883.Figure2.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 2:&lt;/strong&gt; Itinerary Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Toolbox&lt;/strong&gt;, drag an &lt;strong&gt;On-Ramp&lt;/strong&gt; model element to the design surface. In the OnRamp1 Properties window, configure the following properties
            &lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Name&lt;/strong&gt; property, and then type &lt;strong&gt;&lt;strong&gt;OnRamp&lt;/strong&gt;&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Extender&lt;/strong&gt; drop-down list, click &lt;strong&gt;On-Ramp Extender&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;BizTalk Application&lt;/strong&gt; drop-down list, click &lt;strong&gt;Microsoft.Practices.ESB&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Receive Port&lt;/strong&gt; drop-down list, click &lt;strong&gt;OnRamp.Itinerary&lt;/strong&gt;.
                &lt;/li&gt;
&lt;/ul&gt;
as shown in &lt;strong&gt;figure 3&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0121.Figure-3-OnRamp-Properties.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/0121.Figure-3-OnRamp-Properties.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 3:&lt;/strong&gt; OnRamp Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;From the Toolbox, drag an &lt;strong&gt;Off-Ramp &lt;/strong&gt;model element to the design surface, and then place it to the right of the
            &lt;strong&gt;On-Ramp&lt;/strong&gt; model element. In the &lt;strong&gt;OffRamp1 &lt;/strong&gt;Properties window, configure the following properties:
            &lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Name&lt;/strong&gt; property, and then type &lt;strong&gt;&lt;strong&gt;OffRamp&lt;/strong&gt;&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Extender&lt;/strong&gt; drop-down list, click &lt;strong&gt;Off-Ramp ESB Extender&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;BizTalk Application&lt;/strong&gt; drop-down list, click &lt;strong&gt;Microsoft.Practices.ESB&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Send Port&lt;/strong&gt; drop-down list, click &lt;strong&gt;DynamicResolutionOneWay&lt;/strong&gt;.
                &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;as shown in &lt;strong&gt;
            figure 4&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3660.figure-4-OffRamp-Properties.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/3660.figure-4-OffRamp-Properties.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 4:&lt;/strong&gt; OffRamp Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;From the Toolbox, drag an&lt;strong&gt; Itinerary Service &lt;/strong&gt;model element to the design surface, and then place it to the right of the
            &lt;strong&gt;On-Ramp&lt;/strong&gt; model element. In the &lt;strong&gt;ItineraryService1 &lt;/strong&gt;
            Properties window, configure the following properties:
            &lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Name&lt;/strong&gt; property, and then type &lt;strong&gt;StaticSftpSendPort&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Itinerary Service Extender&lt;/strong&gt; drop-down list, click &lt;strong&gt;
                Off-Ramp Extender&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Off-Ramp&amp;nbsp;&lt;/strong&gt;drop-down list, select&amp;nbsp;&lt;strong&gt;Send Handlers&lt;/strong&gt;.
                &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
as shown in &lt;strong&gt;figure 5&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote style=&quot;font-weight: bold; text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5353.figure-5-StaticSftpSendPort-Properties.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/5353.figure-5-StaticSftpSendPort-Properties.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-weight: bold;&quot;&gt;Figure 5:&lt;/strong&gt; StaticSftpSendPort Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Right-click the &lt;strong&gt;Resolver &lt;/strong&gt;collection of the &lt;strong&gt;StaticSftpSendPort&amp;nbsp;&lt;/strong&gt;model element, and then click
            &lt;strong&gt;Add new Resolver&lt;/strong&gt;. In the &lt;strong&gt;Resolver1 &lt;/strong&gt;Properties window, configure the following properties:
            &lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Name&lt;/strong&gt; property, and then type &lt;strong&gt;StaticSftpResolver&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Resolver Implementation&lt;/strong&gt; drop-down list, click &lt;strong&gt;
                Static Resolver Extension&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Transport Name&lt;/strong&gt; drop-down list, click &lt;strong&gt;SFTP&lt;/strong&gt;.
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Transport Location &lt;/strong&gt;set&amp;nbsp;&lt;strong&gt;sftp://127.0.0.1:22//C/Users/SFTPUser/MessageTesting/OUT/Static_%MessageID%.xml&lt;/strong&gt;
                &lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Endpoint Configuration &lt;/strong&gt;set&amp;nbsp;&lt;strong&gt;AccessAnyServerHostKey=true&amp;amp;UserName=sftpuser&amp;amp;password=sftpuserpassword&lt;/strong&gt;
                &lt;/li&gt;
&lt;/ul&gt;
as shown in&lt;strong&gt; figure 6&lt;br /&gt;
            Note:&lt;/strong&gt; You cannot update&amp;nbsp;&lt;strong&gt;UserName &lt;/strong&gt;and &lt;strong&gt;Password &lt;/strong&gt;
            because we set &lt;strong&gt;encrypted &lt;/strong&gt;attribute for both to &lt;strong&gt;true. &lt;/strong&gt;
            To work around it we set the value directly.&lt;br /&gt;
            &lt;br /&gt;
            &lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4745.figure-6-StaticSftpResolver-Properties.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4745.figure-6-StaticSftpResolver-Properties.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 6:&lt;/strong&gt; StaticSftpResolver Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;In the Toolbox, click Connector. Drag a connection from the &lt;strong&gt;OnRamp &lt;/strong&gt;
            model element to the &lt;strong&gt;StaticSftpSendPort&amp;nbsp;&lt;/strong&gt;model element.Add another connection from&amp;nbsp;&lt;strong&gt;StaticSftpSendPort &amp;nbsp;&lt;/strong&gt;to the
            &lt;strong&gt;OffRamp&lt;/strong&gt; as show in &lt;strong&gt;figure 7&amp;nbsp;&lt;/strong&gt;
            &lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5102.figure-7-StaticSftp-Itinarary-diagram.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/5102.figure-7-StaticSftp-Itinarary-diagram.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 7:&lt;/strong&gt; StaticSftp Itinerary diagram Properties&amp;nbsp;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right click &lt;/strong&gt;on the &lt;strong&gt;surface &lt;/strong&gt;of the&lt;strong&gt;&amp;nbsp;Itinerary&amp;nbsp;designer
            &lt;/strong&gt;then &lt;strong&gt;click deploy&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Open&lt;strong&gt; BizTalk Administration Console &lt;/strong&gt;in &lt;strong&gt;Microsoft.Practices.ESB
            &lt;/strong&gt;application-&amp;gt; Receive Locations-&amp;gt;New-&amp;gt;One-way Receive Location..-&amp;gt;Select
            &lt;strong&gt;OnRamp.Itinerary&lt;/strong&gt; receive port-&amp;gt;Name it&amp;nbsp;&lt;strong&gt;Rcv_File -&amp;gt; Configure -&amp;gt;&lt;/strong&gt;Set&lt;strong&gt; Receive Folder&amp;nbsp;&lt;/strong&gt;-&amp;gt; Receive Pipeline&amp;nbsp;&lt;strong&gt;ItinerarySelectReceivePassthrough
            &lt;/strong&gt;as shown in&lt;strong&gt; figure 8&lt;/strong&gt;
            &lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5582.Figure-8-Receive-location.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/5582.Figure-8-Receive-location.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 8:&lt;/strong&gt;&amp;nbsp;Creating&amp;nbsp;Receive Location&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Click on ... of&amp;nbsp;&lt;strong&gt;ItinerarySelectReceivePassthrough &lt;/strong&gt;-&amp;gt;Set ItineraryFactKey&amp;nbsp;&lt;strong&gt;Resolver.Itinerary
            &lt;/strong&gt;-&amp;gt; set ResolveConnectionString&amp;nbsp;&lt;strong&gt;ITINERARY:\\name=StaticSftp; &lt;/strong&gt;
            as shown in figure 9
            &lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8358.figure-9-receive-pipeline-properties.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/8358.figure-9-receive-pipeline-properties.JPG&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt;Figure 9:&lt;/strong&gt;&amp;nbsp;Configure&amp;nbsp;ItinerarySelectReceivePassthrough pipeline&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Test the solution by adding file to the receive location path and check the sftp folder that configured in step 8
            &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sample_Code&quot;&gt;&lt;/a&gt;Sample Code&lt;/h1&gt;
All of this sample can be found and downloaded in Microsoft Code Gallery:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-Server-2013-fe5fafdf&quot; target=&quot;_blank&quot;&gt;BizTalk Server 2013: Creating Custom SFTP Adapter Provider in ESB Toolkit&lt;/a&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
In this article I illustrated how to create a custom adapter provider using the new out of the box SFTP adapter which was added to BizTalk 2013 as an example You can do the same steps for other custom adapters.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.8px;&quot;&gt;Read suggested related topics:&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.8px;&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.8px;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx&quot;&gt;BizTalk ESB Toolkit&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee236702(v=bts.10).aspx&quot; target=&quot;_blank&quot;&gt;Creating a Custom Adapter Provider&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/19781.biztalk-server-2013-how-to-use-sftp-adapter.aspx&quot;&gt;BizTalk Server 2013: How to use SFTP Adapter&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/21197.biztalk-server-2013-how-to-configure-sftp-send-port-dynamically.aspx&quot;&gt;BizTalk Server 2013: How to Configure SFTP Send Port Dynamicall&lt;/a&gt;y
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/7756.biztalk-server-esb-survival-guide.aspx&quot; style=&quot;color: #00749e; font-size: 12.1px; outline: none medium;&quot; target=&quot;_blank&quot;&gt;BizTalk Server: ESB Survival Guide&lt;/a&gt;
            &lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.8px;&quot;&gt;
        &lt;span style=&quot;line-height: 14.54px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;color: #00749e; line-height: 14.54px; outline: none medium;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/2922734589306687256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/2922734589306687256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/2922734589306687256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/2922734589306687256'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/12/creating-custom-adapter-provider-in-esb.html' title='Creating Custom Adapter Provider in ESB Toolkit SFTP As an Example'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-5018087202957990192</id><published>2013-11-29T07:04:00.001-08:00</published><updated>2015-10-09T08:05:38.029-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="Global Variable"/><category scheme="http://www.blogger.com/atom/ns#" term="has code"/><category scheme="http://www.blogger.com/atom/ns#" term="has comment"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="Improve Mapping performance"/><category scheme="http://www.blogger.com/atom/ns#" term="mapping"/><category scheme="http://www.blogger.com/atom/ns#" term="mapping bottlenecks"/><category scheme="http://www.blogger.com/atom/ns#" term="Suleiman Shakhtour"/><title type='text'>BizTalk Server:Using Global Variable in Mapping</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction &lt;/h1&gt;
Mapping is one of the most important artifacts in BizTalk Server. It allows us to perform, in a simple and visual manner, transformations between XML messages.&lt;br /&gt;
When you create a map ,as a BizTalk developer, you should make sure that you build it with a good and optimal solution.&lt;br /&gt;
Mapping sometimes could be one of the bottlenecks of your BizTalk solution.&lt;br /&gt;
In this article, we will explain the benefits of using global variable in one of the real-life scenarios .&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem &lt;/h1&gt;
As BizTalk developer, you found out a problem in the current solution that when you upload a file with 10,000 records, it takes more that 15 minutes to process this file.&lt;br /&gt;
After investigation, you observed that the bottleneck is in mapping artifact. the map is shown in
        &lt;strong&gt;figure 1&lt;/strong&gt;.&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4300.1_2D00_-bad-solution.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/4300.1_2D00_-bad-solution.png&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 1. &lt;/strong&gt;Bad solution map&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
In this map, it is calling the external assembly to pick up a value from database.&lt;br /&gt;
In the first look, you may think that it is calling the external assembly for 1 time but it will call it for many times.&lt;br /&gt;
If you take a look to xsl file, you will find out that the calling external assembly is inside the for-each loop as shown in
        &lt;strong&gt;figure 2.&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;?&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xml&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;version&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;encoding&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;UTF-16&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;?&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:stylesheet&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:xsl&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:msxsl&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;urn:schemas-microsoft-com:xslt&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:var&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/var&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/var&lt;/a&gt;&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;exclude-result-prefixes&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;msxsl var s0 ScriptNS0&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;version&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:ns0&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://biztalk.mapping.globalvariable.destination/&quot;&gt;http://Biztalk.Mapping.GlobalVariable.Destination&lt;/a&gt;&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:s0&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://biztalk.mapping.globalvariable.source/&quot;&gt;http://Biztalk.Mapping.GlobalVariable.Source&lt;/a&gt;&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;xmlns:ScriptNS0&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/ScriptNS0&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/ScriptNS0&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 6px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:output&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;omit-xml-declaration&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;yes&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;method&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;xml&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;version&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 6px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:template&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;match&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;/&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:apply-templates&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;/s0:Source&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 6px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:template&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 6px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:template&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;match&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;/s0:Source&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;ns0:Destiation&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 18px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:for-each&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SourceRepeatedRecords&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;DestinationRepeatedRecords&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:variable&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;name&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;var:v1&quot;&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;ScriptNS0:GetLookupValue(string(../Key/text()))&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;Value&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:value-of&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;$var:v1&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;Value&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;FieldA&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:value-of&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;FieldA/text()&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;FieldA&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;FieldB&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:value-of&lt;/code&gt;
        &lt;code style=&quot;color: grey;&quot;&gt;select&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;FieldB/text()&quot;&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 30px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;FieldB&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;DestinationRepeatedRecords&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 18px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:for-each&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;ns0:Destiation&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 6px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:template&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;xsl:stylesheet&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 2. &lt;/strong&gt;Xsl file of bad solution map&lt;/blockquote&gt;
If we run debug view to check how many times it call external assembly for the source that contains 3 records.&lt;br /&gt;
We will find out it will call it 3 times as shown in&lt;strong&gt; figure 3.&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6406.3_2D00_-debug-view-for-bad-solution.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/6406.3_2D00_-debug-view-for-bad-solution.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 3.&lt;/strong&gt; Debug View Event logs output for bad solution&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;Now it is clear where is the problem. If we have 10,000 records in source schema , then it will hit a database table for 10,000 times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution &lt;/h1&gt;
We need to call the external assembly to pick up value from lockup table for 1 time instead of 10,000 times.&lt;br /&gt;
There are many solutions. One of these solutions is using a global variable.We can use a
        &lt;strong&gt;global variable &lt;/strong&gt;to save a value within the first iteration and read the value from the global variable within the remain iterations.&lt;br /&gt;
as shown in &lt;strong&gt;figure 4.&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1067.3_2D00_-Good-Solution-Map.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x700/__key/communityserver-wikis-components-files/00-00-00-00-05/1067.3_2D00_-Good-Solution-Map.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 250px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 4.&lt;/strong&gt; Good Solution Map&lt;/blockquote&gt;
In &lt;strong&gt;figure 4&lt;/strong&gt; , The &lt;strong&gt;functoid&amp;nbsp;number 1 &lt;/strong&gt;is the value mapping of the external assembly when iteration index is equal 1&lt;br /&gt;
In&lt;strong&gt; &lt;strong&gt;functoid&amp;nbsp;&lt;/strong&gt;number 7, &lt;/strong&gt;we save value in a global variable and return it to value as shown in
        &lt;strong&gt;figure 5&lt;br /&gt;
        &lt;/strong&gt;
        &lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3108.5_2D00_-Setting-Value-in-Global-Variable.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/3108.5_2D00_-Setting-Value-in-Global-Variable.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 5.&lt;/strong&gt;&amp;nbsp;Setting DB value in global variable&lt;/blockquote&gt;
In &lt;strong&gt;functoid&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;number 8 , &lt;/strong&gt;we&amp;nbsp;get the value of return the value of global variable which is in&lt;strong&gt;
        &lt;strong&gt;functoid&amp;nbsp;&lt;/strong&gt;number 6 &lt;/strong&gt;when iteration is not equal 1.&lt;br /&gt;
&lt;strong&gt;&lt;strong&gt;functoid&amp;nbsp;&lt;/strong&gt;number 6 &lt;/strong&gt;code is shown in &lt;strong&gt;figure 6&lt;br /&gt;
        &amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4377.6_2D00_-Get-value-from-global-variable.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/4377.6_2D00_-Get-value-from-global-variable.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 6. &lt;/strong&gt;Get the value from global variable&lt;/blockquote&gt;
If we test our solution, we will find out the external assembly was called only for 1 time instead of 3 times as shown in
        &lt;strong&gt;figure 7&amp;nbsp;&lt;/strong&gt;
        &lt;br /&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6545.figure-7_2D00_-debug-view-for-good-solution.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/6545.figure-7_2D00_-debug-view-for-good-solution.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 78px; width: 500px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 7.&amp;nbsp;&lt;/strong&gt;Debug View Event logs output for bad solution&lt;/blockquote&gt;
So, without using a global variable if we have 10,000 records in the source schema it will hit database table for 10,000 time.On the other hand, when we use the global variable,it will hit database table for 1 time.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sample_Code&quot;&gt;&lt;/a&gt;Sample Code &lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 16px;&quot;&gt;You can find the source code belonging to this article at MSDN Code Gallery:&lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-ServerUsing-Global-ce369a63&quot;&gt;BizTalk
        Server:Using Global Variable in Mapping&lt;/a&gt;&lt;/span&gt;
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
In this article we illustrated how to use the global variable in BizTalk mapper and explained how global variable can improve the performance of BizTalk solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki
        itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/5018087202957990192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/5018087202957990192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5018087202957990192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5018087202957990192'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/biztalk-serverusing-global-variable-in.html' title='BizTalk Server:Using Global Variable in Mapping'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-6302556529659379492</id><published>2013-11-29T07:02:00.000-08:00</published><updated>2015-10-09T08:06:06.940-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server 2013"/><category scheme="http://www.blogger.com/atom/ns#" term="Call BRE API"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Pipeline Components"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Schema Resolver"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="has code"/><category scheme="http://www.blogger.com/atom/ns#" term="has comment"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="has See Also"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema Resolution"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema Resolver"/><title type='text'>BizTalk Server Dynamic Schema Resolver Real-life Scenario</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
&lt;em&gt;&lt;/em&gt;&lt;br /&gt;
As a BizTalk consultant you had an assignment that a service provider asked you to enhance the existing BizTalk solution.&lt;br /&gt;
You checked the current implementation and you found that the existing BizTalk solution as shown in
        &lt;strong&gt;Figure 1&lt;br /&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4478.Figur1_5F00_Current-Implementation.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4478.Figur1_5F00_Current-Implementation.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 168px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 1&lt;/strong&gt;- Current BizTalk Solution Architecture&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
They are receiving different flat files from different customers and each customer has a different flat file format. All customers send these flat files in one receive path with a specific unique file name format
        &lt;strong&gt;####YYYYMMDDHHMMSSNNN.txt&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The first 4 digits are alphanumeric of customer code.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Each customer publishes a message to BizTalk Engine and other send ports subscribe these messages.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this article, I will focus in dynamic resolver engine which is specifically in receive and send pipelines&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Bad_Solution&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Bad_Solution&quot;&gt;&lt;/a&gt;Bad Solution&lt;/h1&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The implantation was any new customer added to the system, we need to do the followings steps:&lt;br /&gt;
        &lt;br /&gt;
        &lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Adding_New_Source_Steps&quot;&gt;&lt;/a&gt;Adding New Source Steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new flat file schema matching the structure of a new customer as shown in
            &lt;strong&gt;Figure 2 &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3884.Figure2_5F00_Src1Schema.jpg&quot; style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3884.Figure2_5F00_Src1Schema.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 295px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 2&lt;/strong&gt;- Sample Source Schema&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
            &lt;div id=&quot;radePasteHelper&quot; style=&quot;border: 0px solid red; height: 1px; left: -10000px; overflow: hidden; position: absolute; top: 520px; width: 1px;&quot;&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;Figure 1- Current BizTalk Solution Architecture&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new receive pipeline , add flat file disassembler and set Document Schema property to Flat file schema the created in step 1 as show in
            &lt;strong&gt;Figure 3&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;font-size: 12.1px; text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0083.Figure3_5F00_Rcv_5F00_Src1Pipeline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0083.Figure3_5F00_Rcv_5F00_Src1Pipeline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 187px; width: 549px;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0083.Figure3_5F00_Rcv_5F00_Src1Pipeline.jpg&quot; style=&quot;font-size: 12.1px; text-align: center;&quot;&gt;&lt;br /&gt;
            &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 3&lt;/strong&gt;- Receive Pipeline&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new receive location and set Receive Pipeline to the new receive pipeline that created in step 2 as shown in
            &lt;strong&gt;Figure 4&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3187.Figure4_5F00_ReceiveLocationSrc1.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3187.Figure4_5F00_ReceiveLocationSrc1.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 4&lt;/strong&gt;- Set Receive Pipeline to receive location&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Click on configure button and set File mask as shown
            &lt;strong&gt;Figure 5&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2502.Figure5_5F00_ReceiveLocationConfig.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2502.Figure5_5F00_ReceiveLocationConfig.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 427px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2502.Figure5_5F00_ReceiveLocationConfig.jpg&quot;&gt;&lt;br /&gt;
            &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 5&lt;/strong&gt;- Set File Mask&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
In case there is a new Destination then you need to do the following steps&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Adding_New_Destination_Steps&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Adding_New_Destination_Steps&quot;&gt;&lt;/a&gt;Adding New Destination Steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new flat file schema matching the structure of a new destination as shown in
            &lt;strong&gt;Figure 6&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2671.Figure6_5F00_Dist1Schema.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2671.Figure6_5F00_Dist1Schema.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 267px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 6&lt;/strong&gt;- Sample Destination Schema&lt;br /&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new send pipeline , add flat file assembler and set Document Schema property to Flat file schema the created in step 1 as show in
            &lt;strong&gt;Figure 7 &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5775.Figure7_5F00_SendPipeline.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5775.Figure7_5F00_SendPipeline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5775.Figure7_5F00_SendPipeline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 159px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 7&lt;/strong&gt; - Send Pipeline&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new map between source and destination like sample as shown in
            &lt;strong&gt;Figure 8 &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3348.Figure8_5F00_MApping.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3348.Figure8_5F00_MApping.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3348.Figure8_5F00_MApping.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 164px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 8 &lt;/strong&gt;- Sample Map between source and destination&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Add a new Send Port in BizTalk Administration as show in
            &lt;strong&gt;Figure 9&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3733.Figure9_5F00_SendPort.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3733.Figure9_5F00_SendPort.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3733.Figure9_5F00_SendPort.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 416px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 9&lt;/strong&gt;- Send Pipeline in Send port&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Click configure and set file name format as show in
            &lt;strong&gt;Figure 10&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5353.Figure10_5F00_SendPortLocation.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5353.Figure10_5F00_SendPortLocation.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5353.Figure10_5F00_SendPortLocation.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 573px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 10&lt;/strong&gt;- Setting File Name Format&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Select Outbound Maps and select the correct map as shown in
            &lt;strong&gt;Figure 11&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4214.Figure11_5F00_OutboundMaps.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4214.Figure11_5F00_OutboundMaps.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4214.Figure11_5F00_OutboundMaps.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 168px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 11&lt;/strong&gt;- Setting Outbound Map&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: -18pt;&quot;&gt;Select Filters and Set BTS.ReceivePortName == Rcv_Messages which is the name of receive port as show in
            &lt;strong&gt;Figure 12&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3125.Figure12_5F00_FilterSendPort.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3125.Figure12_5F00_FilterSendPort.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3125.Figure12_5F00_FilterSendPort.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 185px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 12&lt;/strong&gt;- Setting Filter in send port&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem&lt;/h1&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px; text-align: left;&quot;&gt;Now imagine that you want to add 100 customers as source then you need to add 100 of Receive Pipelines artifacts and you need to repeat steps of 2-4 of New Source Steps section 100
        times. Another issue imagine that you want to add a new 100 destination then you need to create 100 of Send Pipelines artifacts and you need to repeat steps 2-7 of New Destination Steps section 100 times.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Good_Solution&quot;&gt;&lt;/a&gt;Good Solution&lt;/h1&gt;
We need to implement a &lt;span style=&quot;text-decoration: underline;&quot;&gt;dynamic schema resolver
        &lt;/span&gt;which &lt;strong&gt;is a mechanism of dynamically associate message types to inbound instances based on an identifier contained in each instance message&lt;/strong&gt;.&lt;br /&gt;
We need to build a custom pipeline that takes a message type from configuration database like Business Rule Engine or using your custom configuration database table and set Document Schema to dis-assembler using the unique key that distinguishes your source
        message, you can use context properties of the message or using any unique data of the content of the message.&lt;br /&gt;
In our case the unique key is the customer code which is the first 4 digits of the file name&lt;br /&gt;
For send custom pipeline we have the xml message inside BizTalk engine which contains the schema type, we just need to set document schema into assembler at runtime&lt;br /&gt;
&lt;strong&gt;Figure 13&lt;/strong&gt; shown the Good solution architecture&lt;br /&gt;
        &lt;span style=&quot;color: #0066dd;&quot;&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0654.Figure13_5F00_Dynamic-Schema-Resolver.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0654.Figure13_5F00_Dynamic-Schema-Resolver.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 650px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 13&lt;/strong&gt;- Good Solution&amp;nbsp;Architecture using Dynamic Resolver Mechanism&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
We need to do the following implementation steps&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Creating_BRE_Policy&quot;&gt;&lt;/a&gt;Creating BRE Policy&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Create new schema with 2 element one for Source Code and one for message type(Namespace#RootNode) as shown in
            &lt;strong&gt;Figure 14&amp;nbsp;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2526.Figure14_5F00_BRESchema.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2526.Figure14_5F00_BRESchema.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2526.Figure14_5F00_BRESchema.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 200px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 14&lt;/strong&gt;- BRE Schema&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Create a new Policy SchemaResolverPolicy and add rule for each source as shown in
            &lt;strong&gt;Figure 15&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7801.Figure15_5F00_BREPolicyjpg.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7801.Figure15_5F00_BREPolicyjpg.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7801.Figure15_5F00_BREPolicyjpg.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 112px; width: 551px;&quot; /&gt;&lt;/a&gt;
        &lt;br /&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 15&lt;/strong&gt;- Sample BRE Policy&lt;/span&gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Create_Custom_Pipeline_Component&quot;&gt;&lt;/a&gt;Create Custom Pipeline Component&lt;br /&gt;
        &lt;br /&gt;
        &lt;/h2&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
We need to create custom pipeline for receiving and sending pipeline as the following steps&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Create_Custom_Receive_Pipeline&quot;&gt;&lt;/a&gt;Create Custom Receive Pipeline &lt;/h3&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Add a new class library project as shown in &lt;strong&gt;
            Figure 16&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1667.Figure16_5F00_ClassLibraryProject.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1667.Figure16_5F00_ClassLibraryProject.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1667.Figure16_5F00_ClassLibraryProject.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 16&lt;/strong&gt;- Add new class library to contain pipeline components&lt;br /&gt;
            &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Add a signature to the assembly, to allow assembly to be put into the GAC. To do this, right-click the new project and choose Properties. Then go to the Signing tab, as shown in
            &lt;strong&gt;Figure 17&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4341.Figure17_5F00_StrongKey.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4341.Figure17_5F00_StrongKey.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4341.Figure17_5F00_StrongKey.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 376px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 17&lt;/strong&gt;- Adding a signature to the class library&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Arial, Verdana, Helvetica, sans-serif; font-size: 12.1px; text-indent: -18pt;&quot;&gt;To create classes that BizTalk recognizes as pipeline components, you need to implement some specific interfaces. These interfaces
            are specified in the Microsoft.BizTalk.Pipeline namespace. You therefore need to reference the assembly that contains this namespace and these interfaces. Right-click your project or on the References node in your project and click Add Reference. Go to the
            Browse pane and browse your way to &lt;/span&gt;&lt;strong style=&quot;font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Arial, Verdana, Helvetica, sans-serif; font-size: 12.1px; text-indent: -18pt;&quot;&gt;&amp;lt;InstallationFolder&amp;gt;\Microsoft.BizTalk.Pipeline.dll
            &lt;/strong&gt;&lt;span style=&quot;font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Arial, Verdana, Helvetica, sans-serif; font-size: 12.1px; text-indent: -18pt;&quot;&gt;and add this as a reference&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;To delegate call to Probe method which is implemented to investigate message to decide if message is recognizable or not. If message is recognizable then it returns “True” otherwise “False”. We need to add
            &lt;strong&gt;&amp;lt;InstallationFolder&amp;gt;\Microsoft.BizTalk.Pipeline.Components.dll&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;To call BRE api we need to reference to &lt;strong&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &#39;Segoe UI&#39;, sans-serif; font-size: 10pt; line-height: 107%;&quot;&gt;&amp;lt;installation drive&amp;gt;:\Program Files\Common Files\ Microsoft.RuleEngine.dll&lt;/span&gt;&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Delete the Class1.cs file that was automatically created for you and instead add a new class to your project by right-clicking the project and choosing
            &lt;strong&gt;Add, New Item&lt;/strong&gt;. Choose Class as the type and provide a name for your class as show in
            &lt;strong&gt;Figure 18 &lt;/strong&gt;&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5127.Figure18_5F00_Class.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5127.Figure18_5F00_Class.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5127.Figure18_5F00_Class.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 18-&amp;nbsp;&lt;/strong&gt; Adding a new class to your class library.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Mark your class as a public and decorate it with some attributes Guid telling the pipeline designer how the component can be used in our receiving custom pipeline we need to use:
            &lt;strong&gt;CategoryTypes.CATID_PipelineComponent&lt;/strong&gt; This category does not affect which stages a component can be placed in, but merely serves as an indication for the pipeline designer that this is a pipeline component.&lt;br /&gt;

            &lt;strong&gt;CategoryTypes.CATID_DisassemblingParser&lt;/strong&gt; Components in this category can be placed in the Disassemble stage of a receive pipeline and we assigning document schema in disassemble stage. To use the attribute you need to use namespace
            &lt;span style=&quot;background-color: white; color: black; font-family: Consolas; font-size: 9.5pt; line-height: 107%;&quot;&gt;
            Microsoft.BizTalk.Component.Interop&amp;nbsp; &lt;/span&gt;&lt;br /&gt;

            as show in &lt;strong&gt;Figure 19&lt;/strong&gt; &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Linq;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Threading.Tasks;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.SchemaResolver.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            SchemaResolverFlatFileDasmComp&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Figure 19- Adding Pipeline attributes&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Decorate your class with GUID attribute by copy a new guid from TOOLS Create GUID As shown in
            &lt;strong&gt;Figure 20 &lt;/strong&gt;and add namespace System.Runtime.InteropServices. &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1440.Figure20_5F00_CreateGuid.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1440.Figure20_5F00_CreateGuid.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1440.Figure20_5F00_CreateGuid.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 199px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 20&lt;/strong&gt;- Create new GUID&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;All custom pipeline components must implement the following two interfaces:
            &lt;/span&gt;&lt;br style=&quot;font-size: 12.1px;&quot; /&gt;
            &lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;IComponentUI&lt;/strong&gt;, which lets you specify an icon for the component and a method for validating any properties the user can set values in&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;IBaseComponent&lt;/strong&gt;, which basically lets you specify three properties that the pipeline designer uses to get a name, version, and description from your component to show in the designer As shown in
                &lt;strong&gt;Figure 21&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Linq;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Threading.Tasks;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.SchemaResolver.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;B661FCC5-1EBB-4FA8-A0F9-B7AA66EDE0E7&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            SchemaResolverFlatFileDasmComp : IBaseComponent, IComponentUI&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Flat file disassembler which resolves schemas using message context&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Receive Pipeline Schema Resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 21&lt;/strong&gt;- Implement&amp;nbsp;&amp;nbsp;IBaseComponent, IComponentUI interfaces&lt;br /&gt;
            &lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Implement interface IDisassemblerComponent which exposes two methods needed for a disassembler as shown in
            &lt;strong&gt;Figure 22&lt;/strong&gt; &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Linq;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Threading.Tasks;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.SchemaResolver.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;B661FCC5-1EBB-4FA8-A0F9-B7AA66EDE0E7&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            SchemaResolverFlatFileDasmComp : IBaseComponent, IComponentUI, IDisassemblerComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Flat file disassembler which resolves schemas using message context&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Receive Pipeline Schema Resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;FFDasmComp disassembler = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;FFDasmComp();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IDisassemblerComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage GetNext(IPipelineContext pContext)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Delegate call to Flat File disassembler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;disassembler.GetNext(pContext);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Disassemble(IPipelineContext pContext, IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Delegate call to Flat File disassembler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;disassembler.Disassemble(pContext, pInMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 22&lt;/strong&gt;- Implement&amp;nbsp;IDisassemblerComponent interface&lt;br /&gt;
            &lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Implement interface IProbeMessage which will implement Probe method which called, and the component is then executed only if the Probe method returns a value of True and this will do the functionality of schema resolver &amp;nbsp;, We read ReceiveFileName context
            property from message context to read the first 4 digits of the file name to retrieve schema type from BRE &amp;nbsp;as show in
            &lt;strong&gt;Figure 23&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.RuleEngine;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Collections;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Generic;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.IO;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Linq;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Threading.Tasks;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Xml;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.SchemaResolver.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;B661FCC5-1EBB-4FA8-A0F9-B7AA66EDE0E7&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        SchemaResolverFlatFileDasmComp : IBaseComponent, IComponentUI, IDisassemblerComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;FFDasmComp disassembler = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;FFDasmComp();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;static&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Dictionary&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt; cachedSources =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Dictionary&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Flat file disassembler which resolves schemas using message context&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Receive Pipeline Schema Resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IDisassemblerComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage GetNext(IPipelineContext pContext)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Delegate call to Flat File disassembler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;disassembler.GetNext(pContext);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Disassemble(IPipelineContext pContext, IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Delegate call to Flat File disassembler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;disassembler.Disassemble(pContext, pInMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IProbeMessage Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;bool&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Probe(IPipelineContext pContext, IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Check arguments&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;== pContext)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        ArgumentNullException(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;pContext&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;== pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;throw&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        ArgumentNullException(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;pInMsg&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Check whether input message doesn&#39;t have a body part or it is set to null, fail probe in those cases&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;== pInMsg.BodyPart || &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;== pInMsg.BodyPart.GetOriginalDataStream())&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;false&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Stream sourceStream = pInMsg.BodyPart.GetOriginalDataStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;messageType = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Empty;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//Read ReceivedFileName from the message context&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;srcFileName = pInMsg.Context.Read(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;ReceivedFileName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/file-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).ToString();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;srcFileName = Path.GetFileName(srcFileName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//Substring the first four digits to take source code to use to call BRE API&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;customerCode = srcFileName.Substring(0, 4);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//create an instance of the XML object&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;XmlDocument xmlDoc =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        XmlDocument();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;xmlDoc.LoadXml(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Format(@&quot;&amp;lt;ns0:Root
        xmlns:ns0=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&#39;&lt;a href=&quot;http://technetwiki.schemaresolver.schemas.schemaresolverbre/&quot;&gt;http://TechNetWiki.SchemaResolver.Schemas.SchemaResolverBRE&lt;/a&gt;&#39;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 78px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;SrcCode&amp;gt;{0}&amp;lt;/SrcCode&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 78px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;MessageType&amp;gt;&amp;lt;/MessageType&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 72px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/ns0:Root&amp;gt;&quot;, customerCode));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;//retreive source code in case in our cache dictionary
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(cachedSources.ContainsKey(customerCode))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;messageType = cachedSources[customerCode];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;else&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;TypedXmlDocument typedXmlDocument =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        TypedXmlDocument(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;TechNetWiki.SchemaResolver.Schemas.SchemaResolverBRE&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, xmlDoc);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Microsoft.RuleEngine.Policy policy =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Microsoft.RuleEngine.Policy(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;SchemaResolverPolicy&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;policy.Execute(typedXmlDocument);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;XmlNode messageTypeNode = typedXmlDocument.Document.SelectSingleNode(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;//MessageType&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;messageType = messageTypeNode.InnerText;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;policy.Dispose();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Fail if message type is unknown&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.IsNullOrEmpty(messageType))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 60px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;false&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;cachedSources.Add(customerCode, messageType);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Get document spec from the message type&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IDocumentSpec documentSpec = pContext.GetDocumentSpecByType(messageType);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Write document spec type name to the message context so Flat File disassembler could access this property and&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// do message processing for a schema which has document spec type name we&#39;ve discovered&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;pInMsg.Context.Write(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;DocumentSpecName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
        &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, documentSpec.DocSpecStrongName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// Delegate call to Flat File disassembler&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;disassembler.Probe(pContext, pInMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 23&lt;/strong&gt;- Implement&amp;nbsp;IProbeMessage &amp;nbsp;interface&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Create_Custom_Send_Pipeline&quot;&gt;&lt;/a&gt;Create Custom Send Pipeline&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Add a new Item class to your class library project and rename it &lt;/li&gt;
&lt;li&gt;Do same steps of creating custom receive pipeline class but for sending custom pipeline we need to use&amp;nbsp;&lt;strong&gt;CategoryTypes.CATID_AssemblingSerializer&lt;/strong&gt; attribute and implement&amp;nbsp;&lt;strong&gt;IAssemblerComponent
            &lt;/strong&gt;inteface as show in &lt;strong&gt;Figure 24&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.Collections;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.SchemaResolver.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_AssemblingSerializer)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;ACF451CE-E60D-42E4-8AB0-ED4CADD8B23E&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        SchemaResolverFlatFileAsmComp : IBaseComponent, IComponentUI, IAssemblerComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;System.Collections.Queue qOutputMsgs =
        &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        System.Collections.Queue();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;FFAsmComp assembler = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;FFAsmComp();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent members&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Flat file assembler which resolves schemas using message context&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 39px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;Send Pipeline Schema Resolver&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 33px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 21px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IAssemblerComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
        AddDocument(IPipelineContext pContext, Microsoft.BizTalk.Message.Interop.IBaseMessage pInMsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;qOutputMsgs.Enqueue(pInMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage Assemble(IPipelineContext pContext)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessage msg = (IBaseMessage)qOutputMsgs.Dequeue();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;assembler.AddDocument(pContext, msg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
        &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
        &lt;code style=&quot;color: black;&quot;&gt;assembler.Assemble(pContext);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 24&lt;/strong&gt;-Custom Send Pipeline component code&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Create_Receive_and_Send_Pipeline_artifacts&quot;&gt;&lt;/a&gt;Create Receive and Send Pipeline artifacts&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Build you Class library project and copy the dll file and paste it to this location&amp;nbsp;&lt;strong&gt;&amp;lt;InstallationFolder&amp;gt;\Pipeline Components&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Add new receive pipeline to your BizTalk project &lt;/li&gt;
&lt;li&gt;Right Click on Toolbox then select choose items then choose as show in &lt;strong&gt;
            Figure 25&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1321.Figure25_2D00_-Add.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1321.Figure25_2D00_-Add.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 248px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 25&lt;/strong&gt;- Selecting Custom Pipeline components&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Drag Receive Pipeline Schema Resolver component from Toolbox and drop it to Disassemble part as shown in
            &lt;strong&gt;Figure 26&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3782.Figure26.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3782.Figure26.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3782.Figure26.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 201px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 26&lt;/strong&gt;- Drag Drop Receive Pipeline Schema Resolver component&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Add new send pipeline to you BizTalk project &lt;/li&gt;
&lt;li&gt;Drag Send Pipeline Schema Resolver component from Toolbox and drop it to assemble part as shown in
            &lt;strong&gt;Figure 27&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3060.Figure-27.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3060.Figure-27.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3060.Figure-27.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 196px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 27&lt;/strong&gt;- Drag Drop Send Pipeline Schema Resolver component &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Deploy You Pipeline BizTalk project then open BizTalk Administration and create new Receive location in your BizTalk application, configure the location and select the receive pipeline of schema resolver as shown in
            &lt;strong&gt;Figure 28&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7674.Figure29.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7674.Figure29.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7674.Figure29.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 308px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 28&lt;/strong&gt;-Select receive schema resolver pipeline &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Create new send port, select file adapter ,configure the location and select send pipeline as shown in
            &lt;strong&gt;Figure 29&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6523.Figure30.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6523.Figure30.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/6523.Figure30.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Figure 29-&lt;/strong&gt;Select send schema resolver pipeline &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Select all required Outbound maps to map files from source to destination as show in
            &lt;strong&gt;Figure 30&lt;/strong&gt; &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0118.Figure31.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0118.Figure31.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0118.Figure31.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 219px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Figure 30&lt;/strong&gt;-Select Outbound maps&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Filter your send port to subscribe from receive port as show in &lt;strong&gt;Figure 31&lt;/strong&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1588.Figure32.jpg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1588.Figure32.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1588.Figure32.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 219px; width: 551px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 31&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;-Filter send port&lt;/span&gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
We can realized now that if we want to add any new source or any new destination, you just need to add schemas, maps and configure BRE or your configuration table.&lt;br /&gt;
This means that you reduced the number of artifacts in your solution pipelines and receive and send ports.&lt;br /&gt;
In the bad solution if you have 100 sources and 100 destinations then you will have 100 receive locations, 100 send ports and 100 pipelines.&lt;br /&gt;
However, in the good solution you will have 1 receive location, 1 send port and 2 pipelines and your configuration table.&lt;br /&gt;
&lt;br /&gt;
One more thing, that we can do more enhancement to our solution by passing parameter generically to BRE instead of depending on the first 4 charters of file name,&lt;br /&gt;
we can use any property of the message context but for demonstration purposes I just use the file name.&lt;br /&gt;
More over, we can use canonical schema and mapping (inbound and outbound mapping) dynamically which I will write another article about this subject later on.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sample_Source_Code&quot;&gt;&lt;/a&gt;Sample Source Code&lt;/h1&gt;
You can find the sample source code in the following link &lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-Server-Dynamic-fd9cc252&quot;&gt;
        sample source code&lt;/a&gt;
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
This article demonstrated
        &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;The real scenario of receiving and send Flat File from different sources with different formats and sending file to different destinations with different formats
            &lt;/li&gt;
&lt;li&gt;How to implement this scenario using the static biztalk solution &lt;/li&gt;
&lt;li&gt;How to implement the schema resolver mechanism using custom receiving and sending pipeline which made our solution more dynamic and easy to maintain
            &lt;/li&gt;
&lt;li&gt;How to build custom receive and send pipeline in details &lt;/li&gt;
&lt;li&gt;Benefits of using dynamic schema resolver mechanism &lt;/li&gt;
&lt;li&gt;Call BRE API from C# code &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
&lt;span style=&quot;color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12.1px; line-height: 12.800000190734863px;&quot;&gt;Read suggested related topics:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #00749e; font-family: &#39;Segoe UI Light&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 36px; line-height: 1.3;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot; style=&quot;color: #00749e;&quot;&gt;&lt;/a&gt;&lt;/span&gt;
        &lt;br /&gt;
&lt;ul style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa577629.aspx&quot; style=&quot;color: #00749e; outline: none;&quot; target=&quot;_blank&quot;&gt;Schema Resolver Component (BizTalk Server Sample)&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa548050.aspx&quot;&gt;Developing Custom Pipeline Components&lt;/a&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki
        itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px; outline: none;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/6302556529659379492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/6302556529659379492' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/6302556529659379492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/6302556529659379492'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/biztalk-server-dynamic-schema-resolver.html' title='BizTalk Server Dynamic Schema Resolver Real-life Scenario'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-7743494659250981791</id><published>2013-11-29T06:58:00.000-08:00</published><updated>2015-10-09T08:06:27.668-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server 2013"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Pipeline Components"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="Extract Email Attachments"/><category scheme="http://www.blogger.com/atom/ns#" term="has code"/><category scheme="http://www.blogger.com/atom/ns#" term="has comment"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="has See Also"/><category scheme="http://www.blogger.com/atom/ns#" term="Has TOC"/><category scheme="http://www.blogger.com/atom/ns#" term="Parse Email Attachments"/><category scheme="http://www.blogger.com/atom/ns#" term="POP3"/><title type='text'>How to Extract Email Attachments By Pipeline</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction &lt;/h1&gt;
In this article I will demonstrate step by step instructions of how to extract email attachments from POP3 adapter by using custom receive pipeline.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem_Statement&quot;&gt;&lt;/a&gt;Problem Statement &lt;/h1&gt;
You can have some customers that need to integrate with your integration middle-ware using POP3. So, They will send emails with multiple attachments and these attachments represent the messages that you need to process.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution &lt;/h1&gt;
There are 2 BizTalk solutions that we can implement either in Message Level or Orchestration level. As performance perspective, a message level is much better because orchestration level has much persistence points which can reduce the performance of our integration
        solution.&lt;br /&gt;
If you would like to see the orchestration solution you can check this &lt;a href=&quot;http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2006/08/08/how-to-split-received-email-attachments-in-biztalk-2006.aspx&quot;&gt;
        link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To process email attachments through message level, then we need to process them using pipeline.&lt;br /&gt;
So, we need to implement custom receive pipeline and add it to disassemble part of receive pipeline&lt;br /&gt;
For now let&#39;s start our walk-though demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Build_Custom_Receive_Pipeline&quot;&gt;&lt;/a&gt;Create Custom Receive Pipeline&lt;/h2&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a new solution as shown in &lt;strong&gt;figure 1&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5444.1_2D00_-Create-Solution.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/5444.1_2D00_-Create-Solution.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 1&lt;/strong&gt;- Creating a new Solution&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Create a new class library projects as shown in &lt;strong&gt;figure 2&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4784.2-_2D00_-Create-a-Class-Library-Project.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/4784.2-_2D00_-Create-a-Class-Library-Project.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 2&lt;/strong&gt;- Creating a new Class library project&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Remove &lt;strong&gt;Class1.cs&lt;/strong&gt; file &lt;/li&gt;
&lt;li&gt;Create a new class as shown in &lt;strong&gt;figure 3&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5383.3_2D00_-Create-a-new-class.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/5383.3_2D00_-Create-a-new-class.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;
            &lt;br /&gt;
            &lt;strong&gt;Figure 3&lt;/strong&gt;- Creating a new class &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Microsoft.BizTalk.Pipeline.dll&lt;/strong&gt; from this path&amp;nbsp;&lt;strong&gt;%BTSINSTALLPATH%&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Microsoft.BizTalk.Pipeline.Components.dll&lt;/strong&gt; as a reference from this path&amp;nbsp;&lt;strong&gt;%BTSINSTALLPATH%\Pipeline Components&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Implement the&amp;nbsp;&lt;strong&gt;IBaseComponent, IComponentUI &lt;/strong&gt;interfaces as shown in
            &lt;strong&gt;figure 4&lt;/strong&gt; &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.AttachmentsExtractor.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IO;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Reflection;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.ComponentModel;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;01F04E58-7AD8-42EF-A3CB-D939B960E8F9&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            AttachmentsExtractor : IBaseComponent, IComponentUI&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Description of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Email Attachments Extractor&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Name of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;EmailAttachmentsExtractor&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Version of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Component icon to use in BizTalk Editor&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 3px !important;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// The Validate method is called by the BizTalk Editor during the build&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// of a BizTalk project.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;obj&quot;&amp;gt;An Object containing the configuration properties.&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;returns&amp;gt;The IEnumerator enables the caller to enumerate through a collection of strings containing error messages. These
            error messages appear as compiler error messages. To report successful property validation, the method should return an empty enumerator.&amp;lt;/returns&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;strong&gt;Figure 4&lt;/strong&gt;-Implementing &amp;nbsp;IBaseComponent, IComponentUI&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Implement &lt;strong&gt;IDisassemblerComponent &lt;/strong&gt;interface which is mandatory to implement
            &lt;strong&gt;GetNext &lt;/strong&gt;and &lt;strong&gt;Disassemble&lt;/strong&gt; methods&amp;nbsp; &lt;span style=&quot;font-size: 12.1px;&quot;&gt;
            &lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;GetNext &lt;/strong&gt;method returns messages resulting from the disassemble method execution&amp;nbsp;&lt;/span&gt;
                &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong&gt;Disassemble &lt;/strong&gt;method used to split or process the incoming message document&lt;br /&gt;
                &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;When we receive an email we will receive it as a message associated with multi-parts messages so In&amp;nbsp;&lt;strong&gt;Disassemble&amp;nbsp;&lt;/strong&gt;method we need to loop in each Part of the message and create a new message.We will will start looping from index 1 because
            index zero is the body content which we are not interested as shown in&lt;strong&gt;&amp;nbsp;figure 5&lt;/strong&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IDisassemblerComponent members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Returns messages resulting from the disassemble method execution&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;pc&quot;&amp;gt;the pipeline context&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;GetNext(IPipelineContext pc)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// get the next message from the Queue and return it&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessage msg =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;((_msgs.Count &amp;gt; 0))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msg = ((IBaseMessage)(_msgs.Dequeue()));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;msg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// called by the messaging engine when a new message arrives&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;pc&quot;&amp;gt;the pipeline context&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;inmsg&quot;&amp;gt;the actual message&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Disassemble(Microsoft.BizTalk.Component.Interop.IPipelineContext pc, Microsoft.BizTalk.Message.Interop.IBaseMessage inmsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;var partName =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Empty;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// we start from index 1 because index zero contain the body of the message&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// which we are not interested&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;for&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;int&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;i = 1; i &amp;lt; inmsg.PartCount; i++)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessagePart currentPart = inmsg.GetPartByIndex(i,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;out&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            partName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Stream currentPartStream = currentPart.GetOriginalDataStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;var ms =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            MemoryStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessage outMsg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg = pc.GetMessageFactory().CreateMessage();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.AddPart(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Body&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, pc.GetMessageFactory().CreateMessagePart(),
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;true&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.Context = inmsg.Context;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;currentPartStream.CopyTo(ms);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;attachmentContent = Encoding.UTF8.GetString(ms.ToArray());&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;MemoryStream attachmentStream =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            System.IO.MemoryStream(&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;System.Text.Encoding.UTF8.GetBytes(attachmentContent));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.GetPart(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Body&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).Data = attachmentStream;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.Context.Write(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;ReceivedFileName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/file-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, partName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;_msgs.Enqueue(outMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;strong&gt;Figure 5&lt;/strong&gt;- Implementing&amp;nbsp;IDisassemblerComponent interface&lt;br /&gt;
            &lt;br /&gt;
            the Full code of custom pipeline as show in &lt;strong&gt;figure 6&lt;br /&gt;
            &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;namespace&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;TechNetWiki.AttachmentsExtractor.PipelineComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IO;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Text;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Reflection;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.ComponentModel;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Message.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;Microsoft.BizTalk.Component.Interop;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;using&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Runtime.InteropServices;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_PipelineComponent)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[ComponentCategory(CategoryTypes.CATID_DisassemblingParser)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;[Guid(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;01F04E58-7AD8-42EF-A3CB-D939B960E8F9&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;)]&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;class&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            AttachmentsExtractor : IBaseComponent, IComponentUI, IDisassemblerComponent&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IBaseComponent Members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Description of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Description&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;Email Attachments Extractor&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Name of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Name&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;EmailAttachmentsExtractor&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Gets Version of the component&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Version&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: blue;&quot;&gt;&quot;1.0&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IComponentUI members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Component icon to use in BizTalk Editor&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IntPtr Icon&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// The Validate method is called by the BizTalk Editor during the build
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// of a BizTalk project.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;obj&quot;&amp;gt;An Object containing the configuration properties.&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;returns&amp;gt;The IEnumerator enables the caller to enumerate through a collection of strings containing error messages. These
            error messages appear as compiler error messages. To report successful property validation, the method should return an empty enumerator.&amp;lt;/returns&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.IEnumerator Validate(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;object&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;obj)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// this variable will contain any message generated by the Disassemble method&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;private&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Queue _msgs = &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;System.Collections.Queue();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#region IDisassemblerComponent members&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// Returns messages resulting from the disassemble method execution&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;pc&quot;&amp;gt;the pipeline context&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;IBaseMessage&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;GetNext(IPipelineContext pc)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// get the next message from the Queue and return it&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessage msg =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;null&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;if&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;((_msgs.Count &amp;gt; 0))&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msg = ((IBaseMessage)(_msgs.Dequeue()));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;return&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;msg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// called by the messaging engine when a new message arrives&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;pc&quot;&amp;gt;the pipeline context&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;/// &amp;lt;param name=&quot;inmsg&quot;&amp;gt;the actual message&amp;lt;/param&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;public&lt;/code&gt;
            &lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;void&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            Disassemble(Microsoft.BizTalk.Component.Interop.IPipelineContext pc, Microsoft.BizTalk.Message.Interop.IBaseMessage inmsg)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;var partName =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;.Empty;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// we start from index 1 because index zero contains the body of the message&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #008200;&quot;&gt;// which we are not interested&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;for&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;(&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;int&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;i = 1; i &amp;lt; inmsg.PartCount; i++)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessagePart currentPart = inmsg.GetPartByIndex(i,
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;out&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            partName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;Stream currentPartStream = currentPart.GetOriginalDataStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;var ms =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            MemoryStream();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;IBaseMessage outMsg;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg = pc.GetMessageFactory().CreateMessage();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.AddPart(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Body&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, pc.GetMessageFactory().CreateMessagePart(),
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;true&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.Context = inmsg.Context;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;currentPartStream.CopyTo(ms);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;string&lt;/code&gt;
            &lt;code style=&quot;color: black;&quot;&gt;attachmentContent = Encoding.UTF8.GetString(ms.ToArray());&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;MemoryStream attachmentStream =
            &lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;new&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            System.IO.MemoryStream(&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;System.Text.Encoding.UTF8.GetBytes(attachmentContent));&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.GetPart(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;Body&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;).Data = attachmentStream;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;outMsg.Context.Write(&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;ReceivedFileName&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;,
            &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003/file-properties&quot;&gt;http://schemas.microsoft.com/BizTalk/2003/file-properties&lt;/a&gt;&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;, partName);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 48px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;_msgs.Enqueue(outMsg);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 36px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 24px !important;&quot;&gt;&lt;code style=&quot;color: grey;&quot;&gt;#endregion&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 12px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
Figure 6- &lt;/strong&gt;Custom pipeline full code&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Build the project then copy the generated &lt;strong&gt;TechNetWiki.AttachmentsExtractor.PipelineComponent.dll&lt;/strong&gt;&amp;nbsp;to&amp;nbsp;&lt;strong&gt;%BTSINSTALLPATH%\Pipeline Components&lt;/strong&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Create_Receive_Pipeline&quot;&gt;&lt;/a&gt;Create Receive Pipeline &lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Create a new &lt;strong&gt;BizTalk Project &lt;/strong&gt;
            by right click &lt;strong&gt;solution &lt;/strong&gt;and select new project then select &lt;strong&gt;
            Empty BizTalk Server Project&lt;/strong&gt; and name it TechNetWiki.AttachmentsExtractor.Pipelines as shown in
            &lt;strong&gt;figure 7&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6622.7_2D00_-Create-a-pipeline-BizTalk-project.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/6622.7_2D00_-Create-a-pipeline-BizTalk-project.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 7&lt;/strong&gt;- Create Pipeline BizTalk Project&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Right click &lt;strong&gt;TechNetWiki.AttachmentsExtractor.Pipelines&lt;/strong&gt; project -&amp;gt; Select
            &lt;strong&gt;Add&lt;/strong&gt;-&amp;gt; &lt;strong&gt;New Item&lt;/strong&gt; -&amp;gt; Select &lt;strong&gt;Receive Pipeline&lt;/strong&gt;-&amp;gt; Name it&amp;nbsp;&lt;strong&gt;AttachmentsExtractorPipeline
            &lt;/strong&gt;as shown in figure 8&amp;nbsp; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1261.8_2D00_-Creating-Receive-Pipeline-file.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/1261.8_2D00_-Creating-Receive-Pipeline-file.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 8&lt;/strong&gt;- Create a new receive pipeline &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Right click to &lt;strong&gt;ToolBox &lt;/strong&gt;window &lt;strong&gt;-&amp;gt;&lt;/strong&gt;select &lt;strong&gt;
            Choose Items... -&amp;gt; &lt;/strong&gt;select &lt;strong&gt;BizTalk Pipeline Components&lt;/strong&gt;&amp;nbsp;-&amp;gt; check
            &lt;strong&gt;EmailAttachmentsExtractor &lt;/strong&gt;as shown in &lt;strong&gt;figure 9&lt;/strong&gt;&lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3730.9_2D00_-Add-Custo-Pipeline-Componenet-to-ToolBox.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/3730.9_2D00_-Add-Custo-Pipeline-Componenet-to-ToolBox.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 9&lt;/strong&gt;- Add pipeline component to ToolBox&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Drag drop &lt;strong&gt;EmailAttachmentsExtractor &lt;/strong&gt;to Disassemble part as shown in
            &lt;strong&gt;figure 10&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6431.10-_2D00_-Add-pipeline-component-to-disassembly-part.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/6431.10-_2D00_-Add-pipeline-component-to-disassembly-part.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 144px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 10-&lt;/strong&gt; Setting pipeline component in Disassemble part &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Right click project &lt;strong&gt;TechNetWiki.AttachmentsExtractor.Pipelines &lt;/strong&gt;
            -&amp;gt; select &lt;strong&gt;Properties &lt;/strong&gt;-&amp;gt; select &lt;strong&gt;Sign &lt;/strong&gt;tab-&amp;gt; check
            &lt;strong&gt;Sign the assembly -&amp;gt; choose a strong name key file -&amp;gt; &lt;/strong&gt;select &lt;strong&gt;
            New &lt;/strong&gt;and rename it to&lt;strong&gt; key.snk -&amp;gt; &lt;/strong&gt;select Deployment tab -&amp;gt; set
            &lt;strong&gt;Application&amp;nbsp;Name &lt;/strong&gt;to&amp;nbsp;&lt;strong&gt;TechNetWiki.AttachmentsExtractor&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;Right click&amp;nbsp;&lt;strong&gt;TechNetWiki.AttachmentsExtractor.Pipelines &lt;/strong&gt;-&amp;gt; select
            &lt;strong&gt;Deploy&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h2 style=&quot;line-height: 24.799999237060547px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Configure_POP3_Adapter&quot;&gt;&lt;/a&gt;Configure POP3 Adapter&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Open BizTalk Server Administration Console&amp;nbsp;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Right click&amp;nbsp;&lt;strong&gt;TechNetWiki.AttachmentsExtractor
            &lt;/strong&gt;- &lt;strong&gt;Receive Port&lt;/strong&gt; -&amp;gt; select &lt;strong&gt;New &lt;/strong&gt;-&amp;gt; &lt;strong&gt;
            One-way Receive Port... -&amp;gt; &lt;/strong&gt;change name to&amp;nbsp;&lt;strong&gt;Rcv_EmailTest &lt;/strong&gt;
            -&amp;gt; select &lt;strong&gt;Receive Location &lt;/strong&gt;tab -&amp;gt; change name to&amp;nbsp;&lt;strong&gt;RcvLoc_EmailTest&lt;/strong&gt;&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;Select POP3 adapter-&amp;gt; click Configure button -&amp;gt; set POP3 adapter configure as shown in
            &lt;strong&gt;figure 11&lt;/strong&gt; In this demo I am using my hotmail account to configure POP3 adapter
            &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2844.11_2D00_-Set-Pop3-Adapter-Configuration.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/2844.11_2D00_-Set-Pop3-Adapter-Configuration.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 188px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 11&lt;/strong&gt; - Configuring POP3 adapter&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Create a new send port and name it Snd_EmailTest -&amp;gt; select File Adapter and configure it as shown in
            &lt;strong&gt;figure 12&lt;/strong&gt; &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2860.12_3D00_-Create-send-port.jpg&quot;&gt;
            &lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/2860.12_3D00_-Create-send-port.jpg&quot; style=&quot;border-style: solid; border-width: 1px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;figure 12&lt;/strong&gt;- Creating send port&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Filters &lt;/strong&gt;tab then set filter to our receive port name as shown in
            &lt;strong&gt;figure 13&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8053.13_2D00_-Set-Filter.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/8053.13_2D00_-Set-Filter.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 95px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 13&lt;/strong&gt;- Setting filter &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Test_the_Solution&quot;&gt;&lt;/a&gt;Test the Solution&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Send email with sample attachment message to the configured email that we configured on POP3 adapter which is my demo YouUserName@hotmail.com&lt;/span&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Check send port location&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sample_Code&quot;&gt;&lt;/a&gt;Sample Code &lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px;&quot;&gt;You can find the sample source code in the following
        &lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-ServerHow-to-63a7167a&quot;&gt;link&lt;/a&gt;&lt;/span&gt;
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px;&quot;&gt;In BizTalk Server there are two ways to extract email attachments either using custom receive
        pipeline or orchestration&lt;br /&gt;
        &lt;br /&gt;
        In this article, I walked-through in step by step how to create a custom receive pipeline to extract email attachments.&lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
Read suggested related topics: &lt;span style=&quot;background-color: white;&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style=&quot;background-color: white;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://geekswithblogs.net/sthomas/archive/2006/08/08/87439.aspx&quot;&gt;Splitting POP3 Email Attachments using orchestration&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa546737.aspx&quot;&gt;MSDN Pop3 Adapter documentation&lt;/a&gt;
            &lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;
        &lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki
        itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;br /&gt;
        &lt;/span&gt;
        &lt;br /&gt;
&lt;hr /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/7743494659250981791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/7743494659250981791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/7743494659250981791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/7743494659250981791'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/how-to-extract-email-attachments-by.html' title='How to Extract Email Attachments By Pipeline'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-5129484687578419563</id><published>2013-11-29T06:51:00.000-08:00</published><updated>2015-10-09T08:06:47.755-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="event log"/><category scheme="http://www.blogger.com/atom/ns#" term="has code"/><category scheme="http://www.blogger.com/atom/ns#" term="has comment"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="Has TOC"/><category scheme="http://www.blogger.com/atom/ns#" term="Send Alerts"/><category scheme="http://www.blogger.com/atom/ns#" term="Send Notification"/><category scheme="http://www.blogger.com/atom/ns#" term="Suleiman Shakhtour"/><category scheme="http://www.blogger.com/atom/ns#" term="Task Scheduler"/><title type='text'>An Easy Way to Get BizTalk Alerts</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
As a BizTalk administrator, you need to know about any issues in your BizTalk environment. It is crucial to know about these issues before they become real problems or cause any unnecessary outage for any integration services provided by your BizTalk server.&lt;br /&gt;
&lt;br /&gt;
In this article I will demonstrate an easy way to send alerts in case there are any errors or warnings in the BizTalk environment.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem_Statement&quot;&gt;&lt;/a&gt;Problem Statement&lt;/h1&gt;
You may have some customers connecting to your integration middle-ware through receive adapters such as POP3, SFTP, FTP, File, etc. In some cases you may get some warnings and errors which affect these receive adapters and make them disabled once the error
        threshold is exceeded.&lt;br /&gt;
&lt;br /&gt;
In many instances you would not be able to use the BizTalk Administration Console for alerting as these entries do not even register in the BizTalk Message Box. &lt;br /&gt;
&lt;br /&gt;
Therefore, it is very important to be notified before the end users prompted with warning or error messages when they are trying to upload into integration middle-ware. It is equally important to take a proactive approach to resolve any upcoming issues you
        might be experiencing with your BizTalk server.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution&lt;/h1&gt;
You might be attempted to use monitoring tools like &lt;a href=&quot;http://en.wikipedia.org/wiki/System_Center_Operations_Manager&quot;&gt;
        SCOM&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://www.biztalk360.com/&quot;&gt;BizTalk360&lt;/a&gt;,..&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, sans-serif; font-size: 9pt; line-height: 107%;&quot;&gt;These tools are not free and some companies might find them costly to licence
        and implement.&lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
If your project does not have a budget to deploy these motioning tools, there is an easy way to get BizTalk alerts by using a combination of
        &lt;strong&gt;PowerShell scripting &lt;/strong&gt;and the built-in &lt;strong&gt;Windows Task Scheduler
        &lt;/strong&gt;through the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Windows Start Button&lt;/strong&gt; -&amp;gt;&lt;strong&gt;Control Panel&lt;/strong&gt;-&amp;gt;&lt;strong&gt;Administrative Tools
            &lt;/strong&gt;-&amp;gt; &lt;strong&gt;Task Scheduler &lt;/strong&gt;as shown in &lt;strong&gt;Figure 1&lt;/strong&gt;&amp;nbsp;or use the short cut command in run window&amp;nbsp;&lt;strong&gt;control schedtasks&lt;/strong&gt;&lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3750.1_2D00_-Administrative-Tools.jpg&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/3750.1_2D00_-Administrative-Tools.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;strong&gt;Figure 1&lt;/strong&gt; - Accessing Task Scheduler
            &lt;/li&gt;
&lt;li&gt;In Task Scheduler window select &lt;strong&gt;Microsoft folder-&lt;/strong&gt;&amp;gt;click on &lt;strong&gt;
            create task&lt;/strong&gt; -&amp;gt; in &lt;strong&gt;General Tab&lt;/strong&gt; &lt;strong&gt;Name the task &lt;/strong&gt;
            as shown in &lt;strong&gt;Figure 2&lt;/strong&gt;&lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2112.2_2D00_-Create-Task.jpg&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/2112.2_2D00_-Create-Task.jpg&quot; style=&quot;border-style: solid; border-width: 0px; height: 300px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 2&lt;/strong&gt;- Create Task &lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Trigger Tab-&lt;/strong&gt;&amp;gt;Click &lt;strong&gt;New&lt;/strong&gt; button-&amp;gt; in the Begin the task select
            &lt;strong&gt;on an event&lt;/strong&gt; -&amp;gt;select &lt;strong&gt;custom&lt;/strong&gt;-&amp;gt;click &lt;strong&gt;New Event &amp;nbsp;Filter
            &lt;/strong&gt;button-&amp;gt; in &lt;strong&gt;Event Sources&lt;/strong&gt; select &lt;strong&gt;BizTalk&lt;/strong&gt;&amp;nbsp;-&amp;gt; In case you want to filter by using event id you can set event id&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;as shown in
            &lt;strong&gt;Figure 3&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;
            &lt;div&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7607.3_2D00_-Create-Trigger.jpg&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/7607.3_2D00_-Create-Trigger.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;strong&gt;Figure 3&lt;/strong&gt;- Create Trigger&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Action Tab&lt;/strong&gt;-&amp;gt;Click &lt;strong&gt;New &lt;/strong&gt;Button-&amp;gt;In Action select
            &lt;strong&gt;Send an e-mail&lt;/strong&gt;-&amp;gt;set email settings properties as shown in &lt;strong&gt;
            Figure 4&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5684.4_2D00_-Create-Action.jpg&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/5684.4_2D00_-Create-Action.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;strong&gt;Figure 4&lt;/strong&gt; - Create Exchange Email Action&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;
            &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;If you want to to add attachment of event logs to be included in email, then you need to create a new action to run the following command &amp;nbsp;which write your filter log into a text file in my case I filtered on EventId 5740 which is pop3 warning that happens
            once pop3 user not authenticated and save it in this path&amp;nbsp;&lt;span style=&quot;background-color: white; color: black; font-family: monospace; white-space: pre;&quot;&gt;C:\SendEmail\temp\logs.txt&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;del C:\SendEmail\temp\logs.txt&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;wevtutil qe Application
            &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;/q:*[System [(EventID=5740)]]&quot;&lt;/code&gt; &lt;code style=&quot;color: black;&quot;&gt;
            /f:text /rd:true /c:&lt;/code&gt;&lt;code style=&quot;color: #009900;&quot;&gt;1&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt; C:\SendEmail\temp\logs.txt&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Save command into cmd file and rename it into path&amp;nbsp;C:\SendEmail\WriteLog.cmd &lt;/li&gt;
&lt;li&gt;Create &lt;strong&gt;new action&lt;/strong&gt; -&amp;gt; In Action field select &lt;strong&gt;start a program&lt;/strong&gt;-&amp;gt; Set
            &lt;strong&gt;Program/Script Path&lt;/strong&gt; as shown in &lt;strong&gt;Figure 5&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0284.5_2D00_Create-Command-Action.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/0284.5_2D00_Create-Command-Action.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;strong&gt;Figure 5&lt;/strong&gt; - Create Command Action
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Sort action and make sure that running the command action in the first action as shown in
            &lt;strong&gt;Figure 6&lt;/strong&gt; &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8182.6_2D00_-Sort-Action.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/8182.6_2D00_-Sort-Action.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;strong&gt;Figure 6-&lt;/strong&gt; Sort actions
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;In case you do not want to use exchange mail server, then you can write the following powershell script and save it in this path&amp;nbsp;C:\SendEmail\SendEmailScript.ps1
            &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailSmtpServer=&quot;smtp.gmail.com&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailSmtpServerPort=&quot;587&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailSmtpUser=&quot;yourusername@gmail.com&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailSmtpPass=&quot;yourpassword&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailFrom=&quot;fromusername@gmail.com&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailTo=&quot;sendtousername@gmail.com&quot;
            &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailMessage=New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo )&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailMessage.Subject=&quot;BizTalk Error&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailMessage.IsBodyHtml=$true&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailMessage.Body=@&quot;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;p&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;There is a BizTalk issue&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;p&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;p&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;Check the attachment&amp;lt;/&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;p&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&quot;@&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailAttachment=New-Object System.Net.Mail.Attachment(&quot;C:\SendEmail\temp\logs.txt&quot;)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$emailMessage.Attachments.Add($emailAttachment)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$SMTPClient=New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$SMTPClient.EnableSsl=$true&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$SMTPClient.Credentials=New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;$SMTPClient.Send( $emailMessage )&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Create another command file to run powershell script as below and save it in this path&amp;nbsp;C:\SendEmail\RunPowerShellScript.cmd
            &lt;br /&gt;
            &lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;powershell C:\SendEmail\SendEmailScript.ps1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
            Now SendEmail folder should be as shown in &lt;strong&gt;Figure 7&lt;/strong&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1220.7_2D00_-SendEmail-Folder.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/1220.7_2D00_-SendEmail-Folder.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 177px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;strong&gt;Figure 7&lt;/strong&gt;- Files inside SendEmail Folders&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Update Send Email Action which we created in step 4 to run a program with path&amp;nbsp;C:\SendEmail\RunPowerShellScript.cmd as shown in&amp;nbsp;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2626.8_2D00_SendEmail-using-PowerShell-script.jpg&quot;&gt;
            &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/2626.8_2D00_SendEmail-using-PowerShell-script.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
            &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;strong&gt;Figure 8&lt;/strong&gt;- Edit Action to use PowerShell script
            &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;To test your work, create pop3 receive location and set a wrong username and password
            &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&amp;nbsp;&lt;/h1&gt;
In this article, I walked-through in step by step how to use an easy way to send any BizTalk alerts to specific email using a built-in Windows Task Scheduler .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki
        itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 12.800000190734863px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/5129484687578419563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/5129484687578419563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5129484687578419563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5129484687578419563'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/an-easy-way-to-get-biztalk-alerts.html' title='An Easy Way to Get BizTalk Alerts'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-3180704488718035410</id><published>2013-11-29T06:43:00.002-08:00</published><updated>2015-10-09T08:07:06.594-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk Server 2013"/><category scheme="http://www.blogger.com/atom/ns#" term="Call BRE"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Send Port"/><category scheme="http://www.blogger.com/atom/ns#" term="en-US"/><category scheme="http://www.blogger.com/atom/ns#" term="has code"/><category scheme="http://www.blogger.com/atom/ns#" term="has comment"/><category scheme="http://www.blogger.com/atom/ns#" term="has image"/><category scheme="http://www.blogger.com/atom/ns#" term="has See Also"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP Adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP Dynamic Send Port"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP Send Port"/><category scheme="http://www.blogger.com/atom/ns#" term="Suleiman Shakhtour"/><title type='text'>How to Configure SFTP Send Port Dynamically in BizTalk Server 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
SFTP Adapter is a new adapter added to the built-in adapters in BizTalk Server 2013. I explained how to use SFTP adapter in article
        &lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/19781.biztalk-server-2013-how-to-use-sftp-adapter.aspx&quot;&gt;
        BizTalk Server 2013: How to use SFTP Adapter&lt;/a&gt;.&amp;nbsp;In that article I explained how to prepare SFTP testing environment and how to configure SFTP adapter in design time. In this article I will walk-through in how to configure SFTP send port dynamically at run-time.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Problem&quot;&gt;&lt;/a&gt;Problem&lt;/h1&gt;
You have an orchestration that send messages to a specific customer via SFTP adapter. However, your integration middleware start to be expanded and start to have multiple types of customers that need to receive messages in different SFTP addresses. So, how
        we can update our orchestration to enable it to send messages to dynamic addresses.
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Solution&quot;&gt;&lt;/a&gt;Solution&lt;/h1&gt;
We need to create a dynamic send port and configure it at run time.Dynamic ports allow the physical location of a physical send port (one-way or solicit-response) to be determined at run time. The ability to specify the transport protocol and address at run
        time allows for the flexibility of routing&amp;nbsp;messages depending on message content or message context.&amp;nbsp;We can configure the send port to be a dynamic within the orchestration and we can save and retrieve properties of SFTP adapter configuration information from
        our configuration DB or Business Rule Engine (BRE)&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Step_By_Step_Implementation&quot;&gt;&lt;/a&gt;Step By Step Implementation&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Create a source schema (CustomerInfo) as shown in figure 1
            &lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1104.1_2D00_-CustomerInfo-Schema.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/1104.1_2D00_-CustomerInfo-Schema.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 227px; width: 299px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 1&lt;/strong&gt;. CustomerInfo Schema Structure&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Create a schema for BRE settings as shown in figure 2, in my demo I just want Address, username and password we can add more if you want to use digital certificate
            &lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3821.2_2D00_-DynamicSftpBre-Schema.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/300x300/__key/communityserver-wikis-components-files/00-00-00-00-05/3821.2_2D00_-DynamicSftpBre-Schema.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 2&lt;/strong&gt;. Sftp Bre Schema Structure&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;By using Business Rule Composer create the SFTP Dynamic Policy and rule for each customer as shown in Figure 3, 4, 5 then Publish and Deploy policy
            &lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4705.3_2D00_-Customer-A-Policy.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/4705.3_2D00_-Customer-A-Policy.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 3.&lt;/strong&gt; Customer A Rule&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7838.3_2D00_-Customer-B-Policy.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/7838.3_2D00_-Customer-B-Policy.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 4&lt;/strong&gt;. Customer B Rule&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1884.3_2D00_-Customer-C-Policy.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/1884.3_2D00_-Customer-C-Policy.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 5.&lt;/strong&gt; Customer C Rule&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Create an orchestration that processes a message and send it to a dynamic port, I created a sample orchestration as show in figure 6
            &lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7416.6_2D00_-ProccessCustomerInfo-Orchestration.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/7416.6_2D00_-ProccessCustomerInfo-Orchestration.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;strong&gt;Figure 6.&lt;/strong&gt;&amp;nbsp;Business Process Orchestration&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Define the following variable and messages as the following table
            &lt;table border=&quot;0&quot; id=&quot;table1&quot; style=&quot;width: 100%px;&quot;&gt;
                &lt;tbody&gt;
&lt;tr&gt;
                        &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message / Variable&lt;/span&gt;&lt;/td&gt;
                        &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Identifier&lt;/span&gt;&lt;/td&gt;
                        &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Type&lt;/span&gt;&lt;/td&gt;
                        &lt;td style=&quot;background-color: #99ccff;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Comments&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;msgIn&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;TechNetWiki.DynamicSftpPort.CustomerInfo&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;The incoming message&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;msgOut&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;TechNetWiki.DynamicSftpPort.CustomerInfo&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;The outgoing message&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Message&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;msgSftpBre&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;TechNetWiki.DynamicSftpPort.SftpBreSchema&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;The Sftp Bre info message&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Variable&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;varSftpBreXmlDoc&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;System.Xml.XmlDocument&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;A variable to load msgSftpBre message &lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
&lt;/tbody&gt;
            &lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;Inside&amp;nbsp;Assign_SftpBre assignment shape we need create xml document as the following code
            &lt;/span&gt;
            &lt;blockquote&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;varSftpBreXmlDoc.LoadXml(@&quot;&amp;lt;ns0:SftpInfo xmlns:ns0=&lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&#39;&lt;a href=&quot;http://technetwiki.dynamicsftpport.sftpbreschema/&quot;&gt;http://TechNetWiki.DynamicSftpPort.SftpBreSchema&lt;/a&gt;&#39;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 8px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;Address&amp;gt;&amp;lt;/Address&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 8px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;UserName&amp;gt;&amp;lt;/UserName&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 8px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;Password&amp;gt;&amp;lt;/Password&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;margin-left: 8px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;CustomerId&amp;gt;&amp;lt;/CustomerId&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;&amp;lt;/ns0:SftpInfo&amp;gt;&quot;);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgSftpBre = varSftpBreXmlDoc;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgSftpBre.CustomerId=msgIn.CustomerId;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Inside&amp;nbsp;AssignDynamicSftpInfo assignment shape we will set the values retrieved from BRE to fill the msgOut and DynamicSFTPPort properties
            &lt;blockquote&gt;
&lt;div class=&quot;reCodeBlock&quot; style=&quot;border: 1px solid #7f9db9; overflow-y: auto;&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgOut=msgIn;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgOut(SFTP.UserName)=msgSftpBre.UserName;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgOut(SFTP.Password)=msgSftpBre.Password;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #f8f8f8;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;msgOut(SFTP.AccessAnyServerHostKey)=&lt;/code&gt;&lt;code style=&quot;color: #006699; font-weight: bold;&quot;&gt;true&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;margin-left: 0px !important;&quot;&gt;&lt;code style=&quot;color: black;&quot;&gt;DynamicSFTPPort(Microsoft.XLANGs.BaseTypes.Address)=msgSftpBre.Address +
            &lt;/code&gt;&lt;code style=&quot;color: blue;&quot;&gt;&quot;%MessageID%.xml&quot;&lt;/code&gt;&lt;code style=&quot;color: black;&quot;&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Create a send port in configuration wizard Set Port binding to Dynamic as shown in figure 5
            &lt;blockquote&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/0804.7_2D00_-Dynamic-Port.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/500x400/__key/communityserver-wikis-components-files/00-00-00-00-05/0804.7_2D00_-Dynamic-Port.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
Figure 7. Set Dynamic Port Binding&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Deploy your project and create file receive port/location then configure orchestration then enlist and start the application.
            &lt;/li&gt;
&lt;li&gt;Test the solution by adding some sample files with different customer id.In this demo I created three folders A,B,C inside the SFTP server to test the output messages.
            &lt;/li&gt;
&lt;li&gt;You can check&amp;nbsp;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/19781.biztalk-server-2013-how-to-use-sftp-adapter.aspx&quot;&gt;BizTalk Server 2013: How to use SFTP Adapter&lt;/a&gt;&amp;nbsp;to know how to prepare sftp testing environment
            &lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Sample_Code&quot;&gt;&lt;/a&gt;Sample Code &lt;/h1&gt;
You can find the source code belonging to this article at MSDN Code Gallery:&lt;a href=&quot;http://code.msdn.microsoft.com/BizTalk-Server-2013How-to-0307c0d4&quot;&gt;BizTalk Server 2013: How to configure SFTP Send Port Dynamically&lt;/a&gt;
        &lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion &lt;/h1&gt;
In this article, we showed how to create a dynamic sftp send port inside orchestration and how to configure it at run time by using Business Rule Engine.&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
Read suggested related topics:
        &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/19781.biztalk-server-2013-how-to-use-sftp-adapter.aspx&quot;&gt;BizTalk Server 2013: How to use SFTP Adapter&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/jj735584(v=bts.80).aspx&quot;&gt;How to Configure an SFTP Send Port&lt;/a&gt;
            &lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki
        itself. The best entry point is&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px; outline: none;&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 14.545454025268555px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/3180704488718035410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/3180704488718035410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/3180704488718035410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/3180704488718035410'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/how-to-configure-sftp-send-port.html' title='How to Configure SFTP Send Port Dynamically in BizTalk Server 2013'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-4468492592866764085</id><published>2013-11-27T04:01:00.001-08:00</published><updated>2013-11-27T04:01:48.687-08:00</updated><title type='text'>How to use SFTP Adapter using BizTalk Server 2013</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&amp;nbsp;&lt;/h1&gt;
BizTalk server has supported the FTP&amp;nbsp;(File Transfer Protocol) adapter since its early release.&amp;nbsp;
        &lt;br /&gt;
With the BizTalk 2010 release, Microsoft enhanced the existing FTP adapter to support
        &lt;a href=&quot;http://en.wikipedia.org/wiki/Transport_Layer_Security&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;SSL
        &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;(&lt;strong&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/FTPS&quot; target=&quot;_blank&quot;&gt;FTPS&lt;/a&gt;&lt;/strong&gt;), which encrypts the data transfers between systems. In the BizTalk 2013 release, Microsoft added SFTP (&lt;a href=&quot;http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;SSH
        File Transfer Protocol&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; also called &lt;strong&gt;Secure File Transfer Protocol&lt;/strong&gt;). This has been much anticipated over the years and it is great that a true SFTP adapter now exists with BizTalk server. In the
        past for one had to rely on the open source adapter developed by Blogical found on
        &lt;strong&gt;&lt;a href=&quot;http://sftpadapter.codeplex.com/&quot; target=&quot;_blank&quot;&gt;CodePlex&lt;/a&gt;&lt;/strong&gt; or an adapter from commercial third parties (like
        &lt;strong&gt;&lt;a href=&quot;http://www.nsoftware.com/products/biztalk/adapters/sftp.aspx&quot; target=&quot;_blank&quot;&gt;/n software SFTP&lt;/a&gt;&lt;/strong&gt;). Now you will have advantages of Microsoft support for out-of-the-box of SFTP adapter.&lt;br /&gt;
For more information of BizTalk Server 2013 new features check this link&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/en-us/biztalk/whats-new.aspx&quot;&gt;http://www.microsoft.com/en-us/biztalk/whats-new.aspx&lt;/a&gt;&lt;br /&gt;
In this&amp;nbsp;article&amp;nbsp;I will&amp;nbsp;demonstrate&amp;nbsp;step by step of the followings:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;How to prepare a testing environment to communicate with the SFTP adapter as Figure 1?
            &lt;/li&gt;
&lt;li&gt;How to configure BizTalk &amp;nbsp;SFTP Adapter? &lt;/li&gt;
&lt;li&gt;How to test BizTalk Adapter? &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6622.Sftp-architicture.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;Figure 1&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/6622.Sftp-architicture.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 321px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 1. &lt;/strong&gt;
        &lt;span style=&quot;font-size: 12.1px;&quot;&gt;Demo Architecture&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;
&lt;a href=&quot;&quot; name=&quot;How_to_prepare_a_testing_evironment_to_comminicate_with_SFTP_adapter&quot;&gt;&lt;/a&gt;How to prepare a testing environment to communicate with the SFTP adapter?&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
            &lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px; text-indent: -18pt;&quot;&gt;Create a new local user&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -18pt;&quot;&gt;Control Panel -&amp;gt; Administrative Tools -&amp;gt; Computer Management -&amp;gt; Local Users and
            Groups -&amp;gt; right click User -&amp;gt; New User-&amp;gt; Specify a User name and password.&lt;/span&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;br /&gt;

            &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 7pt; line-height: 25px; text-indent: -24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;Switch and Login
            for one time using SFTPUser to create user related folder and files.&lt;/span&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;Download Windows SFTP server tool that allows you to connect, retrieve and put files to try out the functionality of the SFTP Adapter.There are many&amp;nbsp; tools For
            this demo I am using the following one&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://dl.bitvise.com/BvSshServer-Inst.exe&quot; style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;http://dl.bitvise.com/BvSshServer-Inst.exe&lt;/a&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;&amp;nbsp;,Then
            install it with default settings and restart your machine and make sure that&amp;nbsp;Bitvise SSH Server service is started.&lt;/span&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;Download any SFTP client tool in this demo I am using the following tool&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://winscp.net/download/winscp517setup.exe&quot; style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;http://winscp.net/download/winscp517setup.exe&lt;/a&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;&amp;nbsp;.Then
            install it with default settings and restart your machine.&lt;/span&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;Open WinSCP and enter Host Name&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12px; line-height: 25px; text-indent: -24px;&quot;&gt;, username and password as figure 2 then click login
            button then click yes in warning dialog&lt;/span&gt;&lt;/span&gt; .&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/30511.1.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;Figure 2&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/30511.1.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 486px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;
            &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px; font-weight: bold;&quot;&gt;Figure 2.
            &lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WinSCP&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Login Dialog .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
            Now you will see the following window as Figure 3.&lt;br /&gt;

            &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/352250.2.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;Figure 3&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/352250.2.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 350px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px; font-weight: bold;&quot;&gt;Figure 3.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WinSCP Start-up window&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
            &lt;br /&gt;
            &lt;/li&gt;
&lt;li&gt;Create a new Directory &amp;nbsp;by selecting Files-&amp;gt; New -&amp;gt; Directory as figure 4. &lt;br /&gt;
            &lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3288.3.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
            &lt;/a&gt;
            &lt;div style=&quot;font-size: 12.1px; text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3288.3.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3288.3.jpg&quot; style=&quot;border-style: solid; border-width: 0px; height: 162px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3288.3.jpg&quot;&gt;&lt;/a&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px; font-weight: bold;&quot;&gt;Figure 4.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Creating new Folder in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WinSCP&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;In create Folder window enter folder name in this demo I named it MessageTesting and check
            &lt;strong&gt;Set permissions&lt;/strong&gt; as figure 5.&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8473.4.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;Figure 5&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8473.4.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 5.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Set Folder Permissions in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WinSCP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Create folder &lt;strong&gt;IN &lt;/strong&gt;and &lt;strong&gt;OUT &lt;/strong&gt;inside folder &lt;strong&gt;
            MessageTesting &lt;/strong&gt;same settings of Step 7 and the path for receive location should be as figure 6.&lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1031.5.jpg&quot;&gt;&lt;img alt=&quot;Figure 6&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1031.5.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 150px; width: 400px;&quot; /&gt;&lt;br /&gt;
            &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 6.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Path of IN Folder in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;WinSCP&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Now we are ready to configure the BizTalk SFTP Adapter. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h1&gt;
&lt;a href=&quot;&quot; name=&quot;How_to_configure_BizTalk_SFTP_Adapter&quot;&gt;&lt;/a&gt;How to configure BizTalk SFTP Adapter?&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;​Create a receive port I name it &lt;strong&gt;Rcv_SFTP
            &lt;/strong&gt;then create receive location &lt;strong&gt;Rcv_SftpLoc&amp;nbsp;&lt;/strong&gt;then choose type of receive location to
            &lt;strong&gt;SFTP&lt;/strong&gt; from drop down list then click Configure&amp;nbsp;then change &lt;strong&gt;
            AcceptAnySSHServerHostKey &lt;/strong&gt;property to &lt;strong&gt;True&amp;nbsp;&lt;/strong&gt;then fill other settings as Figure 7.&lt;/span&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5123.8.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;Figure 7&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5123.8.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 460px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5123.8.jpg&quot;&gt;&lt;br /&gt;
            &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 7.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Configuring Receive SFTP Adapter&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
            You can copy path of sftp folder to clipboard as figure 8.&lt;br /&gt;
            &lt;/span&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7444.7.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7444.7.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7444.7.jpg&quot;&gt;&lt;br /&gt;
            &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 8.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Copy Path to Clipboard in WinSCP&lt;br /&gt;
            &lt;/span&gt;
            &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;
            Create Send port and Name &lt;strong&gt;Snd_SFTP &lt;/strong&gt;select&lt;strong&gt; &lt;/strong&gt;
            type from drop down list &amp;nbsp;&lt;strong&gt;SFTP &lt;/strong&gt;then click&lt;strong&gt; Configure &lt;/strong&gt;
            then fill setting as Figure 9.&lt;br /&gt;

            &lt;/span&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/53234.9.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/53234.9.jpg&quot; style=&quot;border-style: solid; border-width: 1px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px; text-align: left;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 9.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Send SFTP Adapter Configuration&lt;/span&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Configure Filter of send port subscribe messages from port
            &lt;strong&gt;Rcv_SFTP &lt;/strong&gt;as figure 10.&lt;/span&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4606.10.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4606.10.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 231px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 10.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Filter SFTP send port Configuration&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;&quot;&gt;Enable receive location
            &lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;&quot;&gt;and Start send port.&lt;/span&gt;&lt;/span&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
&lt;a href=&quot;&quot; name=&quot;How_to_test_BizTalk_Adapter&quot;&gt;&lt;/a&gt;How to test BizTalk Adapter?&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Copy any file to IN folder path by drag drop from left window panel to right panel as Figure 11.&lt;/span&gt;
            &lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3568.11.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3568.11.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 272px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 11.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Copy dialog window in WinSCP&lt;br /&gt;
            &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Check OUT folder for generated file as Figure 12&lt;/span&gt;
            &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7848.12.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7848.12.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 130px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 12.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Copy dialog window in WinSCP&lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/h1&gt;
&lt;/div&gt;
&lt;br /&gt;
In this demonstration, we investigated:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;The receive and send SFTP adapter, which is a new Feature comes with BizTalk Server 2013.
            &lt;/li&gt;
&lt;li&gt;&amp;nbsp;The step by step of preparation of an environment for testing the transfer of messages using the SFTP adapter.
            &lt;/li&gt;
&lt;li&gt;&amp;nbsp;And how to configure and test SFTP adapter. &lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h1 style=&quot;line-height: 28.1818px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
Read suggested related topics:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.microsoft.com/en-us/biztalk/whats-new.aspx&quot; target=&quot;_blank&quot;&gt;What&#39;s New in BizTalk Server 2013&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/jj684551(v=bts.80).aspx&quot; target=&quot;_blank&quot;&gt;SFTP Adapter Documentation&lt;/a&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bitvise.com/ssh-server-guide-installing&quot;&gt;Bitvise SSH Server Installation Guide&lt;/a&gt;&amp;nbsp;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://winscp.net/eng/index.php&quot; target=&quot;_blank&quot;&gt;WinSCP Latest Release and Documentation&lt;/a&gt;
            &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.jscape.com/blog/bid/75602/Understanding-Key-Differences-Between-FTP-FTPS-and-SFTP&quot;&gt;Understanding Key Differences Between FTP, FTPS and SFTP&lt;/a&gt;
            &lt;/li&gt;
&lt;/ul&gt;
Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is&amp;nbsp;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; target=&quot;_blank&quot;&gt;BizTalk
        Server Resources on the TechNet Wiki.&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/4468492592866764085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/4468492592866764085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4468492592866764085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4468492592866764085'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/how-to-use-sftp-adapter-using-biztalk.html' title='How to use SFTP Adapter using BizTalk Server 2013'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-6859023253859960432</id><published>2013-11-27T03:51:00.000-08:00</published><updated>2015-10-09T08:08:09.771-07:00</updated><title type='text'>Receive and Send Excel Files from Existing Templates using BizTalk Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h1 style=&quot;font-weight: bold;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;Introduction&quot;&gt;&lt;/a&gt;Introduction&lt;/h1&gt;
As a service provider that we provide a service to multiple customers and channels.&lt;br /&gt;
There is a new requirement that we are expecting to receive from each customer a specific excel file and sending a different excel file.&lt;br /&gt;
You can imagine that we could receive hundreds of different excel files from customers.&lt;br /&gt;
Also, we have an integration point for each customer that we need to map the customer format file to our canonical schema.&lt;br /&gt;
&lt;strong&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;BizTalk_Solution_Approach&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;BizTalk Solution Approach&lt;/span&gt;&lt;/strong&gt;&lt;/h1&gt;
&lt;strong&gt;
        &lt;/strong&gt;
        &lt;br /&gt;
We need to build two pipelines one for receiving and one for sending excel files.&lt;br /&gt;
For receiving we need to parse an excel file using the configured template file to generate an xml file matching an existing customer schema as demonstrated in Figure 1&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8637.receviexcel.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8637.receviexcel.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 338px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center; text-indent: 0px;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px; text-indent: 35.4pt;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure
        1.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Receiving Excel Pipeline Diagram&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px; text-indent: 35.4pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
For sending, we need to convert xml file to generate an excel file via custom sending pipeline using an existing&amp;nbsp;excel&amp;nbsp;template as demonstrated in figure 2&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8814.sendpipline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8814.sendpipline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 342px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 2.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Sending Excel Pipeline Diagram&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
        &lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;What_is_the_best_excel_API_to_be_used&quot;&gt;&lt;/a&gt;What is the best excel API to be used?&lt;/strong&gt;&lt;/h1&gt;
&lt;strong&gt;
        &lt;br /&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;There are some of free excel APIs that you can use to process excel file like ExtremeML,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-size: 14px;&quot;&gt;Microsoft Excel Object Library,
        epplus and NPOI&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;I read a lot of articles and reviews and I tried to do some of POCs for each&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;I concluded that the best API I can be used and support
        both xls and xlsx extensions with the best performance is by using NPOI API.&lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;You can find the api in this link&amp;nbsp;&lt;a href=&quot;http://npoi.codeplex.com%20/&quot;&gt;http://npoi.codeplex.com
        &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;/span&gt;&lt;strong&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;How_to_Prepare_Excel_template_file&quot;&gt;&lt;/a&gt;How to Prepare Excel template file?&lt;/strong&gt;&lt;/h1&gt;
&lt;strong&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;/strong&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;I will give one example how to prepare a template file from a sample of customer excel file.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say we got the file from customer A as Figure 3&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-size: 14px; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;a href=&quot;http://npoi.codeplex.com/&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/0871.excel-table.jpg&quot; style=&quot;border-style: solid; border-width: 0px;&quot; /&gt;&lt;br /&gt;
        &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 3.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Sample Excel Document&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;br /&gt;
        We need to know where the location of repeated records and where are the other fields.&lt;br /&gt;
        &lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;First we need to prepare the template manually by making a place holder for each column name of repeated records and a label as a comment (DATAROW&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;)
        &lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;where we can find the first repeated record then the place holders of other fields like figure 4&lt;br /&gt;
        &lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/3858.Template-file.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/3858.Template-file.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 120px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 4.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Preparing Excel Template Document&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
Then we need to generate a schema depending on a template file that we build it on figure 4&lt;br /&gt;
I build a simple tool to generate a schema from an existing template &amp;nbsp;as Figure 5 or you can create schema manually&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2526.sample-tool.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2526.sample-tool.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 164px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 5.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Tool to generate xsd from Existing Template&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-indent: 0px;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 12.1px;&quot;&gt;The tool will generate the schema as Figure 6&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/6786.generated-schema.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/6786.generated-schema.jpg&quot; style=&quot;border-style: solid; border-width: 0px; height: 380px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 6.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Generated xml scehma&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-size: 12.1px; white-space: pre;&quot;&gt;
        &lt;/span&gt;
        &lt;br /&gt;
&lt;div style=&quot;text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;text-indent: 0px;&quot;&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;
        &lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;/h1&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;
        &lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;h2 style=&quot;display: inline !important;&quot;&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;How_to_configure_the_excel_processor_custom_pipeline&quot;&gt;&lt;/a&gt;How to configure the excel processor custom pipeline?&lt;/strong&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;strong style=&quot;text-indent: 47.20000076293945px;&quot;&gt;
        &lt;/strong&gt;
        &lt;br /&gt;
&lt;div style=&quot;text-indent: 47.20000076293945px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
I checked NPOI api examples and I built my own custom pipeline component&amp;nbsp;&lt;span style=&quot;font-size: 14px;&quot;&gt;ExcelProcessor.BizTalk.PipelineComponents.dll and I copy it to this folder&amp;nbsp;%BTSInstallPath%/Pipeline Components&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;and you
        need to add any dependents dlls to GAC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;like the following dlls:&lt;/span&gt;
        &lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
        ICSharpCode.SharpZipLib.dll&lt;br /&gt;
        NPOI.dll&lt;br /&gt;
        NPOI.OOXML.dll&lt;br /&gt;
        NPOI.OpenXml4Net.dll&lt;br /&gt;
        NPOI.OpenXmlFormats.dll&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        for more information check&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa548050.aspx&quot;&gt;Developing Custom Pipeline Components&lt;/a&gt;&lt;br /&gt;
        &lt;br /&gt;
        Then you need to add a new receive and send pipeline then right click to Toolbox then select choose items and select &amp;nbsp;as Figure 7&lt;br /&gt;
        &lt;br /&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5265.pipelines-references.jpg&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5265.pipelines-references.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 186px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;
        &lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;&amp;nbsp;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 7.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Adding excel decoder and encoder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
Open Your receive pipeline then add ExcelPipelineDecoder from ToolBox and drag it to Decode part as Figure 8&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1401.ExcelReceivePipline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/1401.ExcelReceivePipline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 8.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Excel Receive Pipeline&lt;/span&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Open Your send pipeline then add ExcelPipelineEncoder from ToolBox and drag it to Encode part as Figure 9&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/8228.ExcelSendPipeline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/8228.ExcelSendPipeline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 9.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;Excel Send Pipeline&lt;br /&gt;
        &lt;/span&gt;&lt;/div&gt;
Now your pipelines are ready to be deployed. Deploy your BizTalk project then open BizTalk Administration to configure pipelines&lt;br /&gt;
For testing purposes, I just added CustomerA.xsd and receive and send pipelines as Figure 10&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2703.ProjectPic.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2703.ProjectPic.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 10.&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;BizTalk Solution Explorer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now I will create one receive port as Rcv_Excel and a receive location as Rcv_ExcelLoc&lt;br /&gt;
and I will configure the&amp;nbsp;Rcv_ExcelLoc as figure 11&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7331.rcvloc.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7331.rcvloc.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 257px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 11. &lt;/strong&gt;
        &lt;span style=&quot;font-size: 12.1px;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;onfiguring receive port&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
Then we need to configure path of the template and TargetNameSpace of schema that related to excel template for&amp;nbsp;ExcelReceivePipeline as figure 12&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4532.excelpipeline.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/4532.excelpipeline.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 215px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 12.&lt;/strong&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt; C&lt;/span&gt;&lt;span style=&quot;font-size: 12.1px;&quot;&gt;onfiguring custom receive pipeline properties&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
for testing purposes I created a send port with XmlTransmit Send Pipeline and filtered it to&amp;nbsp;BTS.ReceivePortName==Rcv_Excel&lt;br /&gt;
and it generates the following output as figure 13&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/5050.exceloutput.jpg&quot; style=&quot;font-size: 12.1px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/5050.exceloutput.jpg&quot; style=&quot;border-style: solid; border-width: 1px; height: 670px; width: 550px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;strong style=&quot;font-size: 12.1px;&quot;&gt;Figure 13. &lt;/strong&gt;
        &lt;span style=&quot;font-size: 12.1px;&quot;&gt;Generated xml file&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;
        &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;
        &lt;/strong&gt;&lt;br /&gt;
&lt;h1&gt;
&lt;strong&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;Conclusion&quot;&gt;&lt;/a&gt;Conclusion&lt;/strong&gt;&lt;/h1&gt;
&lt;strong&gt;
        &lt;br /&gt;
        &lt;/strong&gt;&lt;br /&gt;
In this article I demonstrated the BizTalk approach for receiving and sending excel documents using existing templates for multiple customers.&lt;br /&gt;
&lt;br /&gt;
You can use this approach for building BizTalk pipelines from existing templates for Excel, pdf ,word and any type of templates.&lt;br /&gt;
&lt;br /&gt;
The challenge is how to work and deal with APIs then this approach will be easy to maintain and reuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;h1&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=1563558266904007493&quot; name=&quot;See_Also&quot;&gt;&lt;/a&gt;See Also&lt;/h1&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; line-height: 16px;&quot;&gt;&lt;/span&gt;
        &lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12.1px; line-height: 16px;&quot;&gt;Another important place to find a huge amount of BizTalk related articles is the TechNet
        Wiki itself. The best entry point is&lt;/span&gt;&lt;a href=&quot;http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx&quot; style=&quot;background-color: white; color: #00749e; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12.1px; line-height: 16px;&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;BizTalk
        Server Resources on the TechNet Wiki&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12.1px; line-height: 16px;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/6859023253859960432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/6859023253859960432' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/6859023253859960432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/6859023253859960432'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2013/11/receive-and-send-excel-files-from.html' title='Receive and Send Excel Files from Existing Templates using BizTalk Server'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-8649368464492637975</id><published>2009-12-30T01:12:00.000-08:00</published><updated>2009-12-30T01:39:31.721-08:00</updated><title type='text'>The simplest way to GAC your project from IDE.</title><content type='html'>As a BizTalk Developer you always need to add your dlls project to Global Assembly Cashe.&lt;br /&gt;The simplest way to do  this procedure is by a command which you need to create it in IDE.&lt;br /&gt;By doing the following procedures:&lt;br /&gt;1-Open VS.NET.&lt;br /&gt;2- In Tool bar click Tools&lt;br /&gt;3- From Tools click External Tools..&lt;br /&gt;4-In External Tools dialog box click Add button.&lt;br /&gt;5-In Title field add title like &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;Install to GAC&lt;/span&gt;.&lt;br /&gt;6- In Command field browse a gacutil.exe file which is in&lt;br /&gt;&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe&lt;/span&gt;&lt;br /&gt;it depends where you install your visual studio&lt;br /&gt;7-In argument filed add the following &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;/f /i $(TargetPath)&lt;/span&gt;&lt;br /&gt;i means install to assembly&lt;br /&gt;f means if dll exsits then overwite it&lt;br /&gt;$(TargetPath) is the path if selected project&lt;br /&gt;8-In initial directory field add&lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt; $(TargetDir)&lt;/span&gt;&lt;br /&gt;$(TargetDir) means directory of the selected project&lt;br /&gt;9- Check &lt;span style=&quot;color: rgb(153, 0, 0);&quot;&gt;Use Output window&lt;/span&gt; to inform you in output window the dll has been added to GAC&lt;br /&gt;10- Click Ok button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivr_Opq2metiwJTcwgI27Z993WOyEqRsh7qQ_TITMy4DcfPrYQBtUDfLKdAMisGygiDXR_DVlaJWWayiDuLsykcYE0aKuzpG0R1rrbfNv-s2lLmTQ7YH2WN1P9988Ou3Kk2Qx1FKctRkU/s1600-h/GAC.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 314px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivr_Opq2metiwJTcwgI27Z993WOyEqRsh7qQ_TITMy4DcfPrYQBtUDfLKdAMisGygiDXR_DVlaJWWayiDuLsykcYE0aKuzpG0R1rrbfNv-s2lLmTQ7YH2WN1P9988Ou3Kk2Qx1FKctRkU/s320/GAC.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5420959934998206834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Now your cammand is ready.&lt;br /&gt;&lt;br /&gt;Just select the project you want to add it to GAC&lt;br /&gt;then select tools then Install to CAG command you created.&lt;br /&gt;&lt;br /&gt;Hope this will Help!</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/8649368464492637975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/8649368464492637975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8649368464492637975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8649368464492637975'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2009/12/simplest-way-to-gac-your-project-from.html' title='The simplest way to GAC your project from IDE.'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivr_Opq2metiwJTcwgI27Z993WOyEqRsh7qQ_TITMy4DcfPrYQBtUDfLKdAMisGygiDXR_DVlaJWWayiDuLsykcYE0aKuzpG0R1rrbfNv-s2lLmTQ7YH2WN1P9988Ou3Kk2Qx1FKctRkU/s72-c/GAC.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-4450871297928636727</id><published>2009-12-15T06:21:00.000-08:00</published><updated>2009-12-25T09:00:03.379-08:00</updated><title type='text'>How to use DebugView tool ?</title><content type='html'>When I was developing BizTalk Applications, I  used to work with EvenLog command to trace BizTalk work flow actions in Development Phase.&lt;br /&gt;&lt;br /&gt;Then in deployment phaseI go through all EventLog commands to remove them.&lt;br /&gt;&lt;br /&gt;DebugView is a cool tool is provided from microsoft and it needs some simple steps to use it, I will show you  a simple example how to use it:&lt;br /&gt;&lt;br /&gt;1- Download the tool from&lt;a href=&quot;http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx&quot;&gt; http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2- Extract the zip file and run Dbgview.exe&lt;br /&gt;&lt;br /&gt;3- I created a simple windows application with button and I added the following to button event.&lt;br /&gt;&lt;br /&gt;System.Diagnostics.Debug.WriteLine(&quot;test -&quot; + &quot; Debug Suleiman&quot;);&lt;br /&gt;System.Diagnostics.Trace.WriteLine(&quot;test -&quot; + &quot; Trace Suleiman&quot;);&lt;br /&gt;&lt;br /&gt;4- I ran the application in debug mode then I clicked the button and I found following in DebugView.exe window&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcqX1XjZk1vdjqUF_B7YuuIPLvINJM53aBrYQeA7iY5D5aQrQqeh8Mf8ixgmW1u69jE8K0-K1fnLnXj8n49eMvo1BjjvO9EAyDgg_2znq9NxxJl5n3YqReNmrj_A6mysBzE1wAaYqSfBM/s1600-h/step1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcqX1XjZk1vdjqUF_B7YuuIPLvINJM53aBrYQeA7iY5D5aQrQqeh8Mf8ixgmW1u69jE8K0-K1fnLnXj8n49eMvo1BjjvO9EAyDgg_2znq9NxxJl5n3YqReNmrj_A6mysBzE1wAaYqSfBM/s320/step1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415472883355077810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;5- If you want to filter the view and highlight your required event, you have to click edit then Filter/Highlight or ctrl+L shortcut.&lt;br /&gt;&lt;br /&gt;6- In this example I included all (*) , exclude empty and Trace in green highlight in Filter1 &amp;amp; Debug in purple highlight as the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6OJr_NTT1exDOqNfqZ4ZSDcDXSgNF_BzwcYsvoAX9SMVXTnf4tdjlJLSQslXqkLnRgSUyjbOmWmfQV4TZwHr6G8Q3-l6J6PBTijhBDoPLJsrhg6LOhs1dMZ2Qbpef68UzKL-RfscJ1Z0/s1600-h/step2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6OJr_NTT1exDOqNfqZ4ZSDcDXSgNF_BzwcYsvoAX9SMVXTnf4tdjlJLSQslXqkLnRgSUyjbOmWmfQV4TZwHr6G8Q3-l6J6PBTijhBDoPLJsrhg6LOhs1dMZ2Qbpef68UzKL-RfscJ1Z0/s320/step2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415482603915787826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDx3OCnJFkUi85CaReYJGliJ9GJQ0igxSUXt79PQMeTAiiBm70YSaQTJh6TwOKXz33ZqNj1ymGeXywvFuQKJi4nWdrMiHJfDNk_kCeKo-FIP00OjS2CIVZM4PbvuXmFJZ3WXlU1Urk_U/s1600-h/step3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDx3OCnJFkUi85CaReYJGliJ9GJQ0igxSUXt79PQMeTAiiBm70YSaQTJh6TwOKXz33ZqNj1ymGeXywvFuQKJi4nWdrMiHJfDNk_kCeKo-FIP00OjS2CIVZM4PbvuXmFJZ3WXlU1Urk_U/s320/step3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415482778256320498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA8hk8sB2EYoLDQDmUlwZwpsraD7UsqRaQ5JsE5Sb1rbpiLtYFzqXc5hulpvugVXU1oDe3xvIk2dN-e7k5tugUHChXD3eVnQpkw-EIqvek6Ozq59490MX7c3RKn6MwVP7pbvoRSUbUYwk/s1600-h/step5.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA8hk8sB2EYoLDQDmUlwZwpsraD7UsqRaQ5JsE5Sb1rbpiLtYFzqXc5hulpvugVXU1oDe3xvIk2dN-e7k5tugUHChXD3eVnQpkw-EIqvek6Ozq59490MX7c3RKn6MwVP7pbvoRSUbUYwk/s320/step5.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415484345683791826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;7- If I convert my application to release mode you and click button again, will find that just Trace will be viewed&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHHqMmL8vjqwIouiUMeRIZhD6MRx2KrEjrHDnPXAP27Bz7z6MVvYvLS8qQcuXAI3iG7X0cgon-wh98YLQgaTy-G7_5sdVbZSxdQKTjJl5x68piTCz1Pu23zu6cctqBtTEex77MvFqDpoo/s1600-h/step4.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHHqMmL8vjqwIouiUMeRIZhD6MRx2KrEjrHDnPXAP27Bz7z6MVvYvLS8qQcuXAI3iG7X0cgon-wh98YLQgaTy-G7_5sdVbZSxdQKTjJl5x68piTCz1Pu23zu6cctqBtTEex77MvFqDpoo/s320/step4.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415484846670660354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Conclusion:&lt;br /&gt;&lt;br /&gt;Event logging uses disk space and normally takes processor time away from applications. So do not store unimportant information or large quantities of data in the event log. Generally, an event log should be used to log unexpected conditions or errors and not user actions or performance tracking information.&lt;br /&gt;&lt;br /&gt;use System.Diagnostics.Debug.WriteLine(&quot;&quot;) will be viewed in Debug mode&lt;br /&gt;Debug command does not work with Release Mode&lt;br /&gt;System.Diagnostics.Trace.WriteLine will be viewed in both Release &amp;amp; Debug modes&lt;br /&gt;&lt;br /&gt;You can use DebugView to  check your required actions and you don&#39;t need to remove your trace lines in deployment phase. and your actions will be viewed by this cool tool&lt;br /&gt;&lt;br /&gt;There are filter option and you can import/export  your trace logs</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/4450871297928636727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/4450871297928636727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4450871297928636727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/4450871297928636727'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2009/12/how-to-use-debugview-tool.html' title='How to use DebugView tool ?'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcqX1XjZk1vdjqUF_B7YuuIPLvINJM53aBrYQeA7iY5D5aQrQqeh8Mf8ixgmW1u69jE8K0-K1fnLnXj8n49eMvo1BjjvO9EAyDgg_2znq9NxxJl5n3YqReNmrj_A6mysBzE1wAaYqSfBM/s72-c/step1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-33939142171231772</id><published>2009-12-15T04:39:00.000-08:00</published><updated>2009-12-15T04:45:08.996-08:00</updated><title type='text'>Unable to run Biztalk 2009 Project using Visual Studio 2008</title><content type='html'>I was trying to run a BizTalk Project using Visual Studio 2008 but I got the following error message:&lt;br /&gt;&lt;br /&gt;The project file btproj cannot be opened.&lt;br /&gt;The project type is not supported by this installation.&lt;br /&gt;&lt;br /&gt;Causes:&lt;br /&gt;&lt;br /&gt; BizTalk Developer tools and SDK was not installed&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;You need to modify the the BizTalk 2009 installation and check Developer tools &amp;amp; SDK option&lt;br /&gt;&lt;br /&gt;I hope this will help :)</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/33939142171231772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/33939142171231772' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/33939142171231772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/33939142171231772'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2009/12/unable-to-run-biztalk-2009-project.html' title='Unable to run Biztalk 2009 Project using Visual Studio 2008'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-8403314102090373389</id><published>2009-11-18T00:56:00.000-08:00</published><updated>2009-11-27T11:25:59.306-08:00</updated><title type='text'>How to install BizTalk 2009  in Multicomputer environment?</title><content type='html'>It took me 3 days to install BizTlak 2009 in Multicomputer environment because I faced many problems to install.&lt;br /&gt;I think if you follow the following steps, you will need about a day to finish installation.&lt;br /&gt;&lt;br /&gt;1- You need to ask customer to prepare a domain windows user&lt;br /&gt;and the following windows domain groups:&lt;br /&gt;-SSO Administrators&lt;br /&gt;-SSO Affiliate Administrators&lt;br /&gt;-BizTalk Server Administrators&lt;br /&gt;-BizTalk Server Operators&lt;br /&gt;-BizTalk Application Users&lt;br /&gt;-BizTalk Isolated Host Users&lt;br /&gt;2- Install Sql Server 2008 in the database server&lt;br /&gt;3- Install Sql Server 2008 client tool in BizTalk Server&lt;br /&gt;4- Install DTC service in BizTalk server and Database Server.&lt;br /&gt;5- Configure DTC to allow remote client in BizTalk &amp; Database servers&lt;br /&gt;6- Now you are ready to install BizTlak server 2009 software&lt;br /&gt;7- You have to cinfigure databases of BizTalk with the domain users &amp; groups which are created before.</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/8403314102090373389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/8403314102090373389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8403314102090373389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8403314102090373389'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2009/11/how-to-install-biztalk-2009-in.html' title='How to install BizTalk 2009  in Multicomputer environment?'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-5309589993271518690</id><published>2009-05-06T02:04:00.000-07:00</published><updated>2009-05-06T02:18:46.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><title type='text'>How to  Add BizTalk Project to Team Foundation Server TFS?</title><content type='html'>Unfortunately, you can&#39;t create biztalk project to TFS .&lt;br /&gt;Once I decided to try a tricky work around solution which is to add existing biztalk project to TFS solution.Then, you can use all TFS tools with your BizTalk Project.&lt;br /&gt;I tried it and I don&#39;t believe myself how I didn&#39;t try it ages ago.&lt;br /&gt;&lt;br /&gt;I hope you get benifits from my tricky soltuion</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/5309589993271518690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/5309589993271518690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5309589993271518690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/5309589993271518690'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2009/05/how-to-add-biztalk-project-to-team.html' title='How to  Add BizTalk Project to Team Foundation Server TFS?'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-1939771385104164269</id><published>2008-05-15T04:25:00.000-07:00</published><updated>2008-05-15T04:58:45.114-07:00</updated><title type='text'>BizTalk  2006 R2 Deep Dive Training Cairo - Egypt</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhWR0MLc02W3QsEINY_Dw2M3bslULmlL1cS3JHj8ktcoLzwqBIqFtRrTH6AbShTwFAX23WPK7XHKQcaZg2sdeLJR_r_C1bZQ6_P-Ww1qiAG3AQXxBjmHxu1nDMNxmYALUanfLd-rUVOw/s1600-h/DSCN2794.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhWR0MLc02W3QsEINY_Dw2M3bslULmlL1cS3JHj8ktcoLzwqBIqFtRrTH6AbShTwFAX23WPK7XHKQcaZg2sdeLJR_r_C1bZQ6_P-Ww1qiAG3AQXxBjmHxu1nDMNxmYALUanfLd-rUVOw/s320/DSCN2794.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200572394345574786&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQbT-Hw4CkYMCWs8Z8NfZpuRHW-JkzVnFiV4v5krDzL3preKlHT7kYAM6epBhMb4_Nc_99_IMuTymQhufbZzmJGU4D0d7_tpULKjDpBtgqOdPgsvaa3OakdPagyfjeknmhqCKr0o_YCk/s1600-h/DSCN2790.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQbT-Hw4CkYMCWs8Z8NfZpuRHW-JkzVnFiV4v5krDzL3preKlHT7kYAM6epBhMb4_Nc_99_IMuTymQhufbZzmJGU4D0d7_tpULKjDpBtgqOdPgsvaa3OakdPagyfjeknmhqCKr0o_YCk/s320/DSCN2790.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200572072223027570&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMjjU7aWQwLZ2NJItPRgDOIcXSCYosdNYkwUAmWYpv8oPdJUyXYlxjshX3E1MZOIybhYM-NDW3FXkjp6LJIoQwUXwir81km5OzEHxBqgdQqednB3t05mdElj-rzqpy4Dw-z4Adfe2wjH0/s1600-h/FSCN2800.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMjjU7aWQwLZ2NJItPRgDOIcXSCYosdNYkwUAmWYpv8oPdJUyXYlxjshX3E1MZOIybhYM-NDW3FXkjp6LJIoQwUXwir81km5OzEHxBqgdQqednB3t05mdElj-rzqpy4Dw-z4Adfe2wjH0/s320/FSCN2800.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200571728625643874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2HH-0ZJaiZDudwxjkGDWT_CUUlHAdMevtSMtxh39XnYdRi7_em0fATc8W8K1fISN47s-5DlcDk0p2SBo12sVY9B8T5e4eVEZTcPoUwzU5CMoInpf6dPNOP8iAFCCpz4iDjnGRt7j-8Uw/s1600-h/DSCN2798.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2HH-0ZJaiZDudwxjkGDWT_CUUlHAdMevtSMtxh39XnYdRi7_em0fATc8W8K1fISN47s-5DlcDk0p2SBo12sVY9B8T5e4eVEZTcPoUwzU5CMoInpf6dPNOP8iAFCCpz4iDjnGRt7j-8Uw/s320/DSCN2798.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200571367848390994&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wKfIL3aLesrpO79iUvU_wd-iCAffKYBKvpQ3vLspO6ziXF1xU6uHdwLSRMWDD6JJGY_cWOoKAovGLNd3WKmS3qrk8DWWgZkmE-SeTFfj6GfbIk7Q3Bs1THQr57DPGiKiyvWgQIPZ4_o/s1600-h/DSCN2780.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wKfIL3aLesrpO79iUvU_wd-iCAffKYBKvpQ3vLspO6ziXF1xU6uHdwLSRMWDD6JJGY_cWOoKAovGLNd3WKmS3qrk8DWWgZkmE-SeTFfj6GfbIk7Q3Bs1THQr57DPGiKiyvWgQIPZ4_o/s320/DSCN2780.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200566007729205506&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03HdYgVjyvHV-pVu4fSxPNAEKtY2fgbD9XHO6xQho40833_LI1tGKIzfV2cXh2ElafRMBdoW0US6HXCqu1S-asPQzoaP5wD1J-QCznNKX1KfpFFapntbFE2_IMG-xXdVw6wbTlpu8iTg/s1600-h/DSCN2774.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh03HdYgVjyvHV-pVu4fSxPNAEKtY2fgbD9XHO6xQho40833_LI1tGKIzfV2cXh2ElafRMBdoW0US6HXCqu1S-asPQzoaP5wD1J-QCznNKX1KfpFFapntbFE2_IMG-xXdVw6wbTlpu8iTg/s320/DSCN2774.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200565750031167730&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99FlygGoe6EBa7DNdCdO1Rbuoo9OViKpqueo9OHk8viEVmT7A8aET_BHrGJtvYWFSVVpR0ffHw2N4_kp20Rpfm4TcmiAA1DYzFOIEb1DE6UPHen0yhBioGxOAwjJSnsiaZyNzUBT7q34/s1600-h/DSCN2765.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99FlygGoe6EBa7DNdCdO1Rbuoo9OViKpqueo9OHk8viEVmT7A8aET_BHrGJtvYWFSVVpR0ffHw2N4_kp20Rpfm4TcmiAA1DYzFOIEb1DE6UPHen0yhBioGxOAwjJSnsiaZyNzUBT7q34/s320/DSCN2765.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200565359189143778&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjejaYqSCQst9iOF7rjbqe95e8l_LF4BjjYFIZrJWp822My6-LwFS1LD6C0Kql48aviZ4fdufqaDzDBH_elVJqBLiPJQiRL7FxWBt6By1D0y1soT4vdaaTpsnUTBcazweDlTXVxVeV4OWE/s1600-h/DSCN2761.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjejaYqSCQst9iOF7rjbqe95e8l_LF4BjjYFIZrJWp822My6-LwFS1LD6C0Kql48aviZ4fdufqaDzDBH_elVJqBLiPJQiRL7FxWBt6By1D0y1soT4vdaaTpsnUTBcazweDlTXVxVeV4OWE/s320/DSCN2761.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200565092901171410&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXsyHgdx5WLLEhL60KnrNo7DgrzIa4i1I1VGV1Zcy0q41Rv1Udk1e9Bmcu2sQo2rJ8KM-5JdsGE_jjundyzs9PB1tRqEPSDNw1fyrX4zHTaMtlzaNqCWU33hed2OUcK1HK6tkirj2QRxk/s1600-h/DSCN2760.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXsyHgdx5WLLEhL60KnrNo7DgrzIa4i1I1VGV1Zcy0q41Rv1Udk1e9Bmcu2sQo2rJ8KM-5JdsGE_jjundyzs9PB1tRqEPSDNw1fyrX4zHTaMtlzaNqCWU33hed2OUcK1HK6tkirj2QRxk/s320/DSCN2760.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5200564753598755010&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/1939771385104164269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/1939771385104164269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1939771385104164269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1939771385104164269'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2008/05/biztalk-2006-r2-deep-dive-cairo-egypt.html' title='BizTalk  2006 R2 Deep Dive Training Cairo - Egypt'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhWR0MLc02W3QsEINY_Dw2M3bslULmlL1cS3JHj8ktcoLzwqBIqFtRrTH6AbShTwFAX23WPK7XHKQcaZg2sdeLJR_r_C1bZQ6_P-Ww1qiAG3AQXxBjmHxu1nDMNxmYALUanfLd-rUVOw/s72-c/DSCN2794.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-213798604044140279</id><published>2008-05-13T00:33:00.000-07:00</published><updated>2008-05-13T00:50:58.124-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="app.config"/><category scheme="http://www.blogger.com/atom/ns#" term="applicationSettings"/><category scheme="http://www.blogger.com/atom/ns#" term="assembly"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><title type='text'>How to add applicationSettings to your BizTalk solution?</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;I got stuck when I wanted to add&lt;br /&gt;             my applicationSettings of my assembly to my BizTalk solution but I caught the solution&lt;br /&gt;             and I am very glad to share the solution.&lt;/span&gt;  &lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;First you have to copy your app.config&lt;br /&gt;             without  &lt;span style=&quot;font-size:12;&quot;&gt;&lt;span style=&quot;font-family:Times New Roman;&quot;&gt;&lt;br /&gt;                 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;like this&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;configsections&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                 &lt;/span&gt;&amp;lt;sectiongroup name=&quot;applicationSettings&quot; type=&quot;System.Configuration.ApplicationSettingsGroup,&lt;br /&gt;             System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;section name=&quot;MyCompany.ProjectName.Business.Properties.Settings&quot;&lt;br /&gt;             type=&quot;System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral,&lt;br /&gt;             PublicKeyToken=b77a5c561934e089&quot; requirepermission=&quot;false&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                 &lt;/span&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;/sectiongroup&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;applicationsettings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                 &lt;/span&gt;&amp;lt;mycompany.projectname.properties.settings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;setting name=&quot;SecurityToken&quot; serializeas=&quot;String&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                         &lt;/span&gt;&amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;/setting&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;setting name=&quot;FilePath&quot; serializeas=&quot;String&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                         &lt;/span&gt;&amp;lt;value&amp;gt;E:\data.xml&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;/setting&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;setting name=&quot;IsTest&quot; serializeas=&quot;String&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                         &lt;/span&gt;&amp;lt;value&amp;gt;False&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;/setting&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;setting name=&quot;TestType&quot; serializeas=&quot;String&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                         &lt;/span&gt;&amp;lt;value&amp;gt;003&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                     &lt;/span&gt;&amp;lt;/setting&amp;gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;font-size:11;&quot;&gt;&lt;span style=&quot;font-family:Calibri;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;                 &lt;/span&gt;&amp;lt;/mycompany.projectname.properties.settings&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;/applicationsettings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&amp;lt;/configsections&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;&lt;/span&gt;&lt;br /&gt;     &lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;Then paste it before tag &amp;lt;/configuration&amp;gt;&lt;br /&gt;             in the&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;C:\Program Files\Microsoft BizTalk&lt;br /&gt;             Server 2006\BTSNTSvc.exe.config&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;             file&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;After that, restart the BizTalk&lt;br /&gt;             host instance service.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;That&#39;s it.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;span style=&quot;;font-family:Calibri;font-size:11;&quot;  &gt;I hope you get the solution. I will&lt;br /&gt;             be very glad to receive any comments&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;     &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 10pt;&quot;&gt;&lt;br /&gt;         &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;     &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/213798604044140279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/213798604044140279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/213798604044140279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/213798604044140279'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2008/05/how-to-add-applicationsettings-to-your.html' title='How to add applicationSettings to your BizTalk solution?'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-8759555845201180618</id><published>2008-05-12T03:38:00.000-07:00</published><updated>2008-05-12T05:48:36.407-07:00</updated><title type='text'>BizTalk Mapping Tips</title><content type='html'>I&#39;d like to share two tips of using mapping.It takes me along time to move lines from a page to another page in mapper.I was removing lines then added these lines  to other pages.I have an easier way to do this task.&lt;br /&gt;First Select the lines that you want to move&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsWhZ1uJfeCpSLCYPU1JD0PF-cM8XIZmDpGmhKTFxaKcLuvMDeeeEmNjKGAhTkXCFcSlszBaLXEvC4Xcq44E4fdHapB3dp-u57AHYffIwpaiRA0daf9up7aXO0OTpAPYxMOOWiLOSgH8/s1600-h/Mapping1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsWhZ1uJfeCpSLCYPU1JD0PF-cM8XIZmDpGmhKTFxaKcLuvMDeeeEmNjKGAhTkXCFcSlszBaLXEvC4Xcq44E4fdHapB3dp-u57AHYffIwpaiRA0daf9up7aXO0OTpAPYxMOOWiLOSgH8/s320/Mapping1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5199470808248594578&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then drag the selected lines and drag them to the grid of page2.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSi4qL8J6zgLc_pQb31MjKg6XUki2NNTvaqyg_x8F4UwAyqky4Bk28OUkrWxm4UW2DJobvJbT6z06WChtKFKuxJOEJCCyLQMXnpkINvutTK0YCYmOmAYvJuLofslrnEW2drb36r341xQk/s1600-h/Mapping2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSi4qL8J6zgLc_pQb31MjKg6XUki2NNTvaqyg_x8F4UwAyqky4Bk28OUkrWxm4UW2DJobvJbT6z06WChtKFKuxJOEJCCyLQMXnpkINvutTK0YCYmOmAYvJuLofslrnEW2drb36r341xQk/s320/Mapping2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5199470988637221026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second tip is that you can replace the functoid without removing lines related to that functoid. Just drag the new functiod on the old one.&lt;br /&gt;in the example below I drag is not equal functoid on is equal functoid.&lt;br /&gt;Then you will notice the lines were not removed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxm8Ud3g1MNJHH1j54MfR4zXcE7pWJ8h0-3EY-4hFnFKcMYiF1I9vkk5Rzr-L7xBIkJoK45BaKpCr4GsmcM2c9SyvmIVsOwSzipXJJpxKXEQ4khhSbFJUuKoDKQ1A4PCK9j0LN3jf7wg/s1600-h/Mapping3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxm8Ud3g1MNJHH1j54MfR4zXcE7pWJ8h0-3EY-4hFnFKcMYiF1I9vkk5Rzr-L7xBIkJoK45BaKpCr4GsmcM2c9SyvmIVsOwSzipXJJpxKXEQ4khhSbFJUuKoDKQ1A4PCK9j0LN3jf7wg/s320/Mapping3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5199471950709895346&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/8759555845201180618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/8759555845201180618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8759555845201180618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/8759555845201180618'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2008/05/biztalk-mapping-tips.html' title='BizTalk Mapping Tips'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsWhZ1uJfeCpSLCYPU1JD0PF-cM8XIZmDpGmhKTFxaKcLuvMDeeeEmNjKGAhTkXCFcSlszBaLXEvC4Xcq44E4fdHapB3dp-u57AHYffIwpaiRA0daf9up7aXO0OTpAPYxMOOWiLOSgH8/s72-c/Mapping1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-499489587800035125</id><published>2008-05-12T03:22:00.001-07:00</published><updated>2008-05-12T05:52:06.595-07:00</updated><title type='text'>In-Process Host vs Isolated Host</title><content type='html'>The BizTalk Host object represents a logical set of zero or more runtime processes in which you can deploy services, pipelines, and other artifacts. The Host object also represents a collection of runtime instances (zero or more) where the deployed items physically run.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;In-process Hosts&lt;/span&gt;:It represents what the administrator creates with BizTalk Server Administration Console like orchestration,receive and send port.On The other hand,&lt;span style=&quot;font-weight: bold;&quot;&gt;Isolated Hosts&lt;/span&gt; reprensts what the BizTlak Developer creates at runtime like web services and WCF Services.&lt;br /&gt;&lt;br /&gt;Recommendation:&lt;br /&gt;It is recommended to build a host for send handelers , a host for receive handlers and a host for processes (orchestrations)&lt;br /&gt;for more details check &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa578695.aspx&quot;&gt;here&lt;br /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/499489587800035125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/499489587800035125' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/499489587800035125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/499489587800035125'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2008/05/in-process-host-vs-isolated-host.html' title='In-Process Host vs Isolated Host'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-1251327967289816481</id><published>2008-05-11T23:28:00.000-07:00</published><updated>2008-05-11T23:36:27.419-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="BizTalk"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql Adapter"/><title type='text'>Best Practices for the Sql Adapter</title><content type='html'>It is preffered to use sql adapter instead of using the C# code when you want to select,insert,update data in DB because microsoft follow the best performance ways to implement these task.&lt;br /&gt;and &lt;a href=&quot;http://download.microsoft.com/download/5/0/f/50f397a7-13c7-4807-bd51-66db5f5b0908/best%20practices%20for%20the%20sql%20adapter.doc&quot;&gt;here&lt;/a&gt; is the link of best practices for the sql adapter</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/1251327967289816481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/1251327967289816481' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1251327967289816481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/1251327967289816481'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2008/05/best-practices-for-sql-adapter.html' title='Best Practices for the Sql Adapter'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-7484690180065183938</id><published>2007-10-30T01:27:00.000-07:00</published><updated>2007-10-30T01:31:04.713-07:00</updated><title type='text'>Dana Trip</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvJDdvBr2Z-5QI1G1PF6-rvTLVSTAn8xRlwmeWfW9tgaBOfAnSQ4s6Mfv0w0OK8AO_lXnLdmiw6C13tlRW4-Hdd5JqO_0DkXrtD-oZIkL9jxB1rU9eaqcZ46Zox59v7_ZMdIBkOWWCyY/s1600-h/447220938_8d812dbf6d_m.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvJDdvBr2Z-5QI1G1PF6-rvTLVSTAn8xRlwmeWfW9tgaBOfAnSQ4s6Mfv0w0OK8AO_lXnLdmiw6C13tlRW4-Hdd5JqO_0DkXrtD-oZIkL9jxB1rU9eaqcZ46Zox59v7_ZMdIBkOWWCyY/s320/447220938_8d812dbf6d_m.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5127044363191473506&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFpP6LS9mB-7vS397ooR7RVFIFL8GUe1AAEHU2QGuuvmdyKaXHaaKaICv3iWkEtVD4pPNoWJTSVunbge3wRZEcORjEl1dYiSXdK7ZZSvNal6I8X166v3r6c_MNXpwtjiL5uJqi4qaG2AY/s1600-h/447218792_f110fd25be_m.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFpP6LS9mB-7vS397ooR7RVFIFL8GUe1AAEHU2QGuuvmdyKaXHaaKaICv3iWkEtVD4pPNoWJTSVunbge3wRZEcORjEl1dYiSXdK7ZZSvNal6I8X166v3r6c_MNXpwtjiL5uJqi4qaG2AY/s320/447218792_f110fd25be_m.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5127044367486440818&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibACe-UHoKhraIm9DNbPBZeypFF3ZfZAltHfdZDVdpzdwduOYoMn8x6QAU80hjd-cl6CcVU23VKa02DUQkaLlKrkHjlYaGwFCybmiyBzdnmFoRiBpVmxSmRqml6Mvqy_e4BXSQLO_7HWI/s1600-h/447220012_dc9c23ce7b_m.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibACe-UHoKhraIm9DNbPBZeypFF3ZfZAltHfdZDVdpzdwduOYoMn8x6QAU80hjd-cl6CcVU23VKa02DUQkaLlKrkHjlYaGwFCybmiyBzdnmFoRiBpVmxSmRqml6Mvqy_e4BXSQLO_7HWI/s320/447220012_dc9c23ce7b_m.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5127044367486440834&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Dana is one of amazing place in Joran.I have visited in April</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/7484690180065183938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/7484690180065183938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/7484690180065183938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/7484690180065183938'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2007/10/dana-trip.html' title='Dana Trip'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvJDdvBr2Z-5QI1G1PF6-rvTLVSTAn8xRlwmeWfW9tgaBOfAnSQ4s6Mfv0w0OK8AO_lXnLdmiw6C13tlRW4-Hdd5JqO_0DkXrtD-oZIkL9jxB1rU9eaqcZ46Zox59v7_ZMdIBkOWWCyY/s72-c/447220938_8d812dbf6d_m.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1563558266904007493.post-3369687904368971570</id><published>2007-08-21T02:40:00.000-07:00</published><updated>2008-05-13T00:57:39.955-07:00</updated><title type='text'>JorDev Session</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbpuTnIr9gPpTMRWJ-nxcP6vx4L0ibI0wDRkoxN0zl__9OVMr5DR-F4Z0UTA5RquhLntpn_PQ8WOTretMiZSnbCKqwwz_SZjZLOI-QUIh_rBtuonuOPeZbGR5dac7jCTCLw8DyhBts7hU/s1600-h/20082007110.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbpuTnIr9gPpTMRWJ-nxcP6vx4L0ibI0wDRkoxN0zl__9OVMr5DR-F4Z0UTA5RquhLntpn_PQ8WOTretMiZSnbCKqwwz_SZjZLOI-QUIh_rBtuonuOPeZbGR5dac7jCTCLw8DyhBts7hU/s320/20082007110.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5101089350858441234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;I attend JorDev Session about Thinking Community&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://sshakhtour.blogspot.com/feeds/3369687904368971570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1563558266904007493/3369687904368971570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/3369687904368971570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1563558266904007493/posts/default/3369687904368971570'/><link rel='alternate' type='text/html' href='http://sshakhtour.blogspot.com/2007/08/welcome-to-my-first-blog.html' title='JorDev Session'/><author><name>Suleiman Shakhtour</name><uri>http://www.blogger.com/profile/07343508607585093188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYfHDIBmE2EtzvhodHOhkVSuhjnCuUbVf0pX0mrj3awDUr9UsP7ayF2bhx54aK6lRPFZ1zdoBhS6M__UtDNyEy-352vthYzBV-MQ3OTRNFwFQkltAJ2PJjha1GHBhFA/s220/suleiman_linkedin.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbpuTnIr9gPpTMRWJ-nxcP6vx4L0ibI0wDRkoxN0zl__9OVMr5DR-F4Z0UTA5RquhLntpn_PQ8WOTretMiZSnbCKqwwz_SZjZLOI-QUIh_rBtuonuOPeZbGR5dac7jCTCLw8DyhBts7hU/s72-c/20082007110.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>