<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>- Architecture</title>
        <link>http://geekswithblogs.net/LeonidGaneline/category/6229.aspx</link>
        <description>- Architecture</description>
        <language>en-US</language>
        <copyright>Leonid Ganeline</copyright>
        <managingEditor>leo.gan.57@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>BizTalk: Naming convention for the BizTalk solutions</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx</link>
            <description>&lt;div&gt;
&lt;div style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in"&gt;
&lt;div style="MARGIN: 0in 0in 15pt"&gt;&lt;a name="_Toc232937376"&gt;&lt;span style="FONT-SIZE: 20pt"&gt;&lt;font color="#17365d"&gt;Naming convention for the BizTalk solutions&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Version 2.1, 2009-08-09&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;How to use this document&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;To accommodate this document for the specific solution:&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 37.8pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Create the real names in Appendix or create a separate Dictionary document.  See Instructions in Appendix.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 37.8pt"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Review the text, marked with &lt;strong&gt;[TBD] &lt;/strong&gt;flag, and change it for your case.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937380"&gt;&lt;span&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;General rules&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;The “Naming guidelines for the .NET Framework types” [ &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx"&gt;&lt;span&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ] are used as a basis of this document. Also see the “Naming Convention” in Wikipedia [ &lt;/font&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Identifier_naming_convention"&gt;&lt;span&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Identifier_naming_convention&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Names should be short, sortable, readable, discoverable, and self-described.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;The main test for constructing name rule should be in questions:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;In what kind of &lt;strong&gt;places&lt;/strong&gt; can I see this name?&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;How &lt;strong&gt;easily&lt;/strong&gt; can I work with the name in these places? &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;“&lt;strong&gt;Work&lt;/strong&gt;” means to read, to find, and to understand sense without errors. Usually we work with names in lists. Think about these places like about namespaces in programming languages. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Short names:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create as short as possible name. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use abbreviations only in restricted cases. See article the “Abbreviations&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx"&gt;&lt;font size="2"&gt;&lt;span&gt;http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx&lt;/span&gt;&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use prefixes and suffixes only to differentiate names.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;If you see one word in several places of the full name, consider this as a bad signal. Try to redesign the terms used in the names.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Sortable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create “sortable” name. That means using more generic/important part of the name in the leftmost position. For example, prefer the name Folder_20090515 than the name Folder_05_15_2009.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Readable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;See &lt;/font&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Typography"&gt;&lt;font size="2"&gt;&lt;span&gt;http://en.wikipedia.org/wiki/Typography&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt;  &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Use the name case compatible with the well-known practices in programming languages/protocols with respect to upper and lower cases. For instance, the XML namespaces (URL) should be in lower case format, but the other names should be in the Pascal format. See the “Capitalization Styles” article  [&lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx"&gt;&lt;font size="2"&gt;&lt;span&gt;http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font size="2"&gt; ]&lt;br /&gt;
    If the word with specific case is widely used in company, don’t force to change it to the Pascal format.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Decorate infixes, prefixes or suffixes with lower case and with undrscore. For example: &lt;strong&gt;TicketBatch_type&lt;/strong&gt;, &lt;strong&gt;Source1 _and_Source2_to_Target, msg_MyRequest&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Discoverable:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;The name should be discoverable. That means we easily should understand by the name of the artifact where we can find the artifacts or additional information about it. Names should link artifacts. Say, the schemas with XML namespace the &lt;strong&gt;http://domain.company.com/solution/project/2009-05-14&lt;/strong&gt; definitely should be in the project the &lt;strong&gt;Company.Domain.Solution.Project&lt;/strong&gt; and in assembly the &lt;strong&gt;Company.Domain.Solution.Project.dll&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;strong&gt;&lt;font size="2"&gt;Self-described (Semantics):&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Create name form the “business point of view” not form the “developer point of view”, especially the name exposed outside solution.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Don’t use generic terms in the names. Examples: Send, Receive, Service, Message, Transformation, Schema, Map, Orchestration, BizTalk. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Place a frequently used term into the shared dictionary with comment about where do use it and do not use.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;a name="_Toc232937384"&gt;&lt;strong&gt;&lt;font size="2"&gt;Full, Short, and Composited names&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;span&gt;&lt;font size="2"&gt;Several artifacts have the &lt;strong&gt;full names&lt;/strong&gt; (composited names) and &lt;strong&gt;short names&lt;/strong&gt;. Usually we can easily understand what name we use in the specific context.&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If we need to add one or more logical grouping into the name, use the &lt;strong&gt;composited names&lt;/strong&gt; created with words separated with dot. In specific contexts the separation symbol can be different, like underscore, dash or backslash. Each &amp;lt;…ShortName&amp;gt; can be a composite name. Composite names can be used for each part of the full names, as Company, Domain, Solution, and Project. For example, you can use name the&lt;strong&gt; Schemas.Niem&lt;/strong&gt; for the project short name.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;General names&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;3.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Syntax&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Company&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Domain&amp;gt; &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
           &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;3.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Examples&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Solution name: short name – &lt;strong&gt;MySolution&lt;/strong&gt;, &lt;strong&gt; &lt;/strong&gt;full name - &lt;strong&gt;MyCompany.MyDomain.MySolution&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Project name: short composite name – &lt;strong&gt;Schemas.Niem&lt;/strong&gt;; full name - &lt;strong&gt;MyCompany.MyDomain.MySolution.Schemas.Niem&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in" align="left"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;4&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Names inside BizTalk Solutions&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937382"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Solutions, BizTalk application&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font color="#e36c0a"&gt;s&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We use term the &lt;strong&gt;solution&lt;/strong&gt; in the Visual Studio meaning, it is a name of the solution we see in the Solution Explorer window in the Visual Studio. Sometimes we mix &lt;strong&gt;solution&lt;/strong&gt; and &lt;strong&gt;project&lt;/strong&gt; terms but not in this document. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;BizTalk application is named as solution.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ApplicationName&amp;gt; =: &amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MySolution &lt;/strong&gt;solution use the &lt;strong&gt;MyCompany.MyDomain.MySolution &lt;/strong&gt;full name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937383"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Projects&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&lt;font color="#e36c0a" size="3"&gt;, Assemblies&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;, .NET namespaces&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We use term the &lt;strong&gt;project&lt;/strong&gt; in the Visual Studio meaning, it is a name of the project we see in the Solution Explorer window in the Visual Studio.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;AssemblyName&amp;gt;           =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Namespace&amp;gt;                =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MyProject&lt;/strong&gt; project use the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; project full name, the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; assemblyname, and the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; namespace.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We should separate the .NET namespaces and the XML namespaces. They are different things and used in different places. For brevity we use term the &lt;strong&gt;namespace&lt;/strong&gt; exactly for the .NET namespace and always use the term the &lt;strong&gt;XML namespaces&lt;/strong&gt; for the XML namespaces.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Note: After creating a new project, copy the project name property to the project properties the “Assembly Name” and the “Default Namespace”. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937387"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;4.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Folders&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the predefined folder structure on all development machines and, if it is possible, on the Test and Product servers. This eliminates the errors and deployment effort because several BizTalk artifacts use the absolute file paths in configuration.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionsRootFolder&amp;gt; =: &lt;strong&gt;c:\Solutions&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionsRootFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ProjectFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;font size="2"&gt;For example, the &lt;strong&gt;MyCompany.MyDomain.MySolution.MyProject&lt;/strong&gt; project is placed in the &lt;strong&gt;c:\Solutions\MyCompany.MyDomain.MySolution\MyProject&lt;/strong&gt; folder. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937390"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;5&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;XML namespaces&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use very strict rules for the XML namespaces, because the XML documents expose the data interfaces to the outer world. The XML namespaces should follow the industry standards and the corporate standards. The exposed interfaces are immutable, why we should use versioning for XML namespaces. XML namespaces work as global unique identifiers for nodes of the XML documents.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We must use the URL or URN formats to XML namespaces. Feel free to use one of these standards. See the “&lt;/font&gt;&lt;a name="title"&gt;&lt;font size="2"&gt;Namespaces in XML 1.0 (Second Edition)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;”&lt;/font&gt;&lt;a href="http://www.w3.org/TR/xml-names/"&gt;&lt;font size="2"&gt;http://www.w3.org/TR/xml-names/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for more information.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD: Here I use &lt;strong&gt;URL&lt;/strong&gt; format because it is widespread and users are more familiar with it. Note two confusing things about using URL as an XML namespace. First, the URLs are used as addresses. URL in XML namespace works mostly as a global unique identifier, not as an address. Second, reverse names order in URLs, for example, not the &lt;/font&gt;&lt;a href="http://com.company.domain/"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;font size="2"&gt;http://com.company.domain&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt; but &lt;/font&gt;&lt;a href="http://domain.company.com/"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;font size="2"&gt;http://domain.company.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt; .]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD: Here I use the URL &lt;strong&gt;reverse&lt;/strong&gt; order for the XML namespaces. Not for the full name but for the “before-solution” part of the name, for the first part of the name before first backslash. If you don’t want to use XML namespaces that works as the web addresses, consider to use the XML namespaces in the generic, nonreversible, sortable order.]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Compose the URLs for the XML namespaces in the reversal order like &lt;strong&gt;http://domain.company.com/solution/schemas/2009-05-15 &lt;/strong&gt;and add the “&lt;strong&gt;com&lt;/strong&gt;” part of URL.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;TargetNamespace&amp;gt; =:&lt;br /&gt;
&lt;strong&gt;           http://&lt;/strong&gt;&amp;lt;Domain&amp;gt;&lt;strong&gt;.&lt;/strong&gt;&amp;lt;Company&amp;gt;&lt;strong&gt;.com/&lt;/strong&gt;&amp;lt;SolutionShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;Version&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Version&amp;gt; =:&lt;br /&gt;
            &amp;lt;date&amp;gt; &lt;br /&gt;
           [in YYYY-MM-DD format]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;[TBD We considered using two version formats. One format is like 1.0.0.1, the format used for the .NET assemblies. See &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/51ket42z.aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/51ket42z.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; . The second version format uses a date. Use the first one only if you can implement strict versioning rules, and in this case you can create/have some version approval procedure. We use here the date format.]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937391"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;5.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Additional Rules for XML namespaces&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the same XML namespace for all schemas in one project. Schemas in one project (with equal XML namespace) are differentiated by the root node names. Do not place the root node name inside the XML namespace.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the project creating date for the first versions of all schemas inside project.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the current date for the second and next versions.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Create the new version only if the old one is published to production (test) environment. Do not create new versions inside development cycles.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the YYYY-MM-DD date format to make the names “sortable”. Do not use MM/DD/YY format.&lt;/font&gt; &lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;URLs are case-sensitive (Yes, they are!) but do not use the upper case letters in XML namespaces.&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, for the &lt;strong&gt;MyCompany.MyDomain.MySolution &lt;/strong&gt;solution and the&lt;strong&gt; MyProject&lt;/strong&gt; project the XML namespace should be the &lt;strong&gt;http://mydomain.mycompany.com/mysolution/myproject&lt;/strong&gt;/&lt;strong&gt;2009-05-15&lt;/strong&gt; for the first versions of all schemas, if this project was created in 2009-05-15.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;6&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;BizTalk artifacts&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestrations, Schemas, Pipelines&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Names of these artifacts appear together with BizTalk application name mostly everywhere. We don’t need to use composite names. Use simple names for the names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Note: If you see one word in several places of the full name, consider this as a bad signal. Try to rethink the terms used in the names. I repeat this rule here, because exactly in the full names of orchestrations, schemas and pipelines you can frequently see the repetitive words.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Maps&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Map&amp;gt; =:&lt;br /&gt;
        &amp;lt;SourceSchema&amp;gt;_to_&amp;lt;DestinationSchema&amp;gt; [for one-to-one map]&lt;br /&gt;
       &amp;lt;SourceSchema1&amp;gt;_and_&amp;lt;SourceSchema2&amp;gt;_to_&amp;lt;DestinationSchema&amp;gt; [for two-to-one map]&lt;br /&gt;
           …&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;If it is possible do not change the schema names in the map name. If the map name is excessive long, cut the schema names, but use the same cut rule for all map names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="3"&gt;6.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Ports&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Ports are the primary artifacts of the BizTalk solution. But in contrast to orchestrations they are used through the BizTalk application boundaries in many places, that is why, we have to use the composite names for the ports like for assemblies. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Port&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;PortShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we need to separate one and two-way ports and send and receive ports, for example be “R_” or “SR_” prefixes? Do they mix up in lookups or in lists? No. And answer to the first question is “No”, do not use prefixes in the port names.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we have to use the transport/protocol qualifiers in the port names, like .FILE or .SOAP? No. One port could use several protocols. Moreover port is on the upper level architecture than transport. But for dynamic ports the transport name can be the main part of the port name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Do we have to use message type in the port names, like .Request? No. One port could work with several message types. But frequently the message type can be used for the port name.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Try to understand the main purpose of the port and use it in the name. For example, link the port name with transport for dynamic port; or link the port name with the partner name, or with message type.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;font size="2"&gt;For example, &lt;strong&gt;MyCompany.MyDomain.MySolution.MyPartner&lt;/strong&gt;. &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937394"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;7&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Orchestration Naming Conventions&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937397"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration artifacts&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Use the prefixes to differentiate the artifacts in the XLang expressions. These artifacts are not usual .NET objects. They are used in different language context and sometime they use different language syntax. Prefixes really help to work with these artifacts.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;MessageName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           msg_&lt;/strong&gt; + &amp;lt;ShortMessageType&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;VariableName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           var_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;CorrelationName&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           cor_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;OrchestrationParameter&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           par_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;RoleLink&amp;gt; =: &lt;br /&gt;
&lt;strong&gt;           roleLink_&lt;/strong&gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration artifact types&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;We can use one suffix the “&lt;strong&gt;_type&lt;/strong&gt;” for all different types because different types are seen only in the different lists and never mixed. For instance, we can never see the port types together with message types.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ArtifactType&amp;gt; =:&lt;br /&gt;
           &amp;lt;ArtifactName&amp;gt; + “&lt;strong&gt;_type&lt;/strong&gt;”&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937396"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.3&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Port Shapes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;PortName&amp;gt; =: &lt;br /&gt;
           &amp;lt;prefix&amp;gt; + &amp;lt;Name&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;where&lt;/font&gt;&lt;/div&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="PAGE-BREAK-INSIDE: avoid; HEIGHT: 48.55pt"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Send port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Receive port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 77.85pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="130"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Send-Receive &lt;br /&gt;
            (Solicit-Response) port &lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 96.75pt; PADDING-RIGHT: 5.4pt; HEIGHT: 48.55pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="161"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Receive-Send &lt;br /&gt;
            (Request- Response) port&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="PAGE-BREAK-INSIDE: avoid"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;prefix&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;S_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;R_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; WIDTH: 77.85pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="130"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;SR_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: #d4d0c8; PADDING-LEFT: 5.4pt; WIDTH: 96.75pt; PADDING-RIGHT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" valign="top" width="161"&gt;
            &lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;RS_+&lt;/font&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For example, &lt;strong&gt;S_ OrderAck&lt;/strong&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Notes:&lt;/font&gt;&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;The Port shapes are the real names, the names of the .NET objects. We can’t use spaces inside. &lt;/font&gt;&lt;/li&gt;
    &lt;li style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;In the Orchestration view there are generic lists the “Ports” and the “Port types” that’s why we have to distinguish the ports with different Communication directions and pattern. &lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;7.4&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Orchestration Workflow Shapes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Problems with orchestration shapes:&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 8pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Shapes are too small to display long names (only 12-18 characters). &lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;We have to “hover mouse over” shape or click shape to show Properties window to "understand" this shape, to understand what message it is processed. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Useful features:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Feel free to use the same names for different shapes and use spaces inside the shape names. Shape names are not the “real programming names”. In reality they are the descriptions (excluding the Port shapes names); they are used only for description and for nothing more. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;Icons &lt;/span&gt;&lt;/strong&gt;on shapes&lt;span style="LINE-HEIGHT: 115%"&gt; give us the useful information. Do not repeat the “icon information” by words. For example, if we change a name of Construction shape from “Construct Input message” to “Input message” we get more clear definition because we have the Construct icon + name. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Shape names are used only in Orchestration Editor (excluding the Port shapes names). We don’t have to force any rules to make the “well-sorted” names (it's the main purpose of the prefixes). &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Use a Group shape to add description to a group of related workflow shapes. Group shape will display as much text as you want. Group shapes add a lot of documentation value to the orchestration. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.5in"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;span&gt;&lt;font size="2"&gt;7.4.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt; Rules for shapes&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;font size="2"&gt;Purpose of the orchestration and the most of the shapes is in processing the messages. We can unambiguously describe the messages by the message type. That is why in the most cases using the message type names gives us the main information about this message. That is why in the most cases using the message type names as the shape names gives us the main information about this shape, about message flow, about whole orchestration processing. Send shape with name "OrderAck" means ... exactly!&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Whenever it is possible use the MessageType of the processed message as a shape name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Do not repeat the type of shape icon by word.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Do not repeat words from external shape name into the internal, nested shape name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Feel free to use spaces inside the shape names.&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Feel free to repeat the shape names.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.5in"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd"&gt;&lt;span&gt;&lt;font size="2"&gt;7.4.2&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt; Rules for specific shapes&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Construct&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;, &lt;strong&gt;Receive,&lt;/strong&gt; and &lt;strong&gt;Send:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;= name of the processed message without “msg_” prefix.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;OrderAck]&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Note: it’s easy to set and maintain this name: just copy part of it from Properties/Messages Constructed to Properties/Name. For example, from “msg_OrderAck” copy “OrderAck”&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt; &lt;strong&gt;Transform&lt;/strong&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;= “&lt;strong&gt;from &lt;/strong&gt;“ + name of the Source message &lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;from OrderAck&lt;/strong&gt;] &lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Note: it’s easy to set and maintain this name: just copy it (or part of it) from Properties/Input Messages to Properties/Name. For example: From “msg_OrderAck” copy “OrderAck”&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Assignment&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt"&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;No strict rules, only advice:&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Name it like the methods in classes. But cut a verb if it possible. Use “set” and “get” if it possible.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT: 0.5in"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;For example, [&lt;strong&gt;set OrderAck&lt;/strong&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc232937388"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="5"&gt;8&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;BizTalk artifact and project places&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Consider this chapter as “out-of-scope”. I placed it here because we discussed the folder names here. The files placement is a separate and wealthy topic. Here are only main considerations.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If the project is simple, place all files in one project. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;If we want to use some files for references from other projects, place these files in separate project.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Place artifacts to different projects if these artifacts have different refactoring lifecycle. For example, the Niem standard schemas are never changed then place them to the separate project. The maps are changed more frequently than schemas and we could place schemas and maps to the separate projects. &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Don’t place the technology-specific schemas and maps away from the orchestration they used for. For example, for the SQL port we generate a (technology) schema and usually create the map to transform the original schema to this (technology) schema. Place these schema and map together with orchestration, not into the Schemas/Maps projects.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt 0.4in"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc232937389"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;8.1&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;Project subfolders&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;In the BizTalk project folder add the subfolder the &lt;strong&gt;Tests&lt;/strong&gt;. Use it to the unit tests. Inside the Tests create subfolders: &lt;strong&gt;In&lt;/strong&gt;, &lt;strong&gt;Out&lt;/strong&gt;, &lt;strong&gt;TestMessages&lt;/strong&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;For the BizTalk project with different artifact files you can add the solution folders the &lt;strong&gt;Schemas, Orchestrations,&lt;/strong&gt; and &lt;strong&gt;Maps&lt;/strong&gt; in case you have several schemas, orchestrations, and maps there.               &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt 0.3in"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#e36c0a"&gt;&lt;span&gt;&lt;font size="5"&gt;9&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="5"&gt;Out of scope&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Several BizTalk artifacts are out of scope this naming convention:&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;BRE artifacts: Rule sets, Vocabularies, etc.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;BAM artifacts: Activities, Views, BAM Definitions, Tracking Profiles&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Parties, Role links&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Itineraries from the ESB Toolkit 2.0. I think the ESB Toolkit is a part of BizTalk 2009, because it is delivered in binary format, supported by Microsoft, has a lot of tooling, including Itinerary Designer.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;See also&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Naming guidelines for the .NET Framework types” in MSDN [ &lt;a href="http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Naming Convention” in Wikipedia [ &lt;a href="http://en.wikipedia.org/wiki/Identifier_naming_convention"&gt;http://en.wikipedia.org/wiki/Identifier_naming_convention&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Abbreviations&lt;/font&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt;” &lt;/span&gt;&lt;font size="2"&gt;in MSDN&lt;/font&gt;&lt;span style="LINE-HEIGHT: 115%; COLOR: black; FONT-SIZE: 8pt"&gt; [&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/141e06ef(VS.71).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Readability” in Wikipedia [See &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Typography"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Typography&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Capitalization Styles” in MSDN  [&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;6.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Assembly Versioning” in MSDN [ &lt;a href="http://msdn.microsoft.com/en-us/library/51ket42z.aspx"&gt;http://msdn.microsoft.com/en-us/library/51ket42z.aspx&lt;/a&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;7.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;“Namespaces in XML 1.0” [ &lt;/font&gt;&lt;a href="http://www.w3.org/TR/xml-names/"&gt;&lt;font size="2"&gt;http://www.w3.org/TR/xml-names/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ]&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;8.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;URN in Wikipedia [ &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Name"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/Uniform_Resource_Name&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ].&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in" align="left"&gt;&lt;span&gt;&lt;font size="2"&gt;9.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;URL in Wikipedia [ &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/URL"&gt;&lt;font size="2"&gt;http://en.wikipedia.org/wiki/URL&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; ].&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;br clear="all" /&gt;
&lt;/span&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0in"&gt;
&lt;div style="MARGIN: 0in 0in 15pt"&gt;&lt;font color="#17365d" size="5"&gt;Appendix&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Syntax&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Word&amp;gt; =: &lt;br /&gt;
           [A-Za-z1-0]* &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;CompositeWord&amp;gt; =:&lt;br /&gt;
           &amp;lt;Word&amp;gt;.&amp;lt;Word&amp;gt;[.&amp;lt;Word&amp;gt;]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ShortName&amp;gt; :=&lt;br /&gt;
           &amp;lt;Word&amp;gt;&lt;br /&gt;
           &amp;lt;CompositeWord&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt" align="left"&gt;&lt;font size="2"&gt;&amp;lt;{Any}ShortName&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;br /&gt;
           [replace {Any} with any term. For example, term Solution creates a &amp;lt;SolutionShortName&amp;gt; term]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Company&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Domain&amp;gt; =: &amp;lt;ShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Solution&amp;gt; =:&lt;br /&gt;
           &amp;lt;Company&amp;gt;.&amp;lt;Domain&amp;gt;.&amp;lt;SolutionShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ApplicationName&amp;gt; =: &amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;AssemblyName&amp;gt;  =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Namespace&amp;gt;  =: &amp;lt;Project&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionsRootFolder&amp;gt; =: &lt;strong&gt;c:\Solutions&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;SolutionFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionsRootFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;Solution&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Project&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;ProjectFolder&amp;gt; =:&lt;br /&gt;
           &amp;lt;SolutionFolder&amp;gt;&lt;strong&gt;\&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;TargetNamespace&amp;gt; =:&lt;br /&gt;
&lt;strong&gt;           http://&lt;/strong&gt;&amp;lt;Domain&amp;gt;&lt;strong&gt;.&lt;/strong&gt;&amp;lt;Company&amp;gt;&lt;strong&gt;.com/&lt;/strong&gt;&amp;lt;SolutionShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;ProjectShortName&amp;gt;&lt;strong&gt;/&lt;/strong&gt;&amp;lt;Version&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Version&amp;gt; =:&lt;br /&gt;
           &amp;lt;date&amp;gt; &lt;br /&gt;
           [in YYYY-MM-DD format]&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Port&amp;gt; =:&lt;br /&gt;
            &amp;lt;Solution&amp;gt;.&amp;lt;PortShortName&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 20pt 67.5pt"&gt;&lt;font size="2"&gt;&amp;lt;Map&amp;gt; =:&lt;br /&gt;
          &amp;lt;SourceSchemaShortName&amp;gt;_to_&amp;lt;DestinationSchemaShortName&amp;gt; [for one-to-one map]&lt;br /&gt;
           &amp;lt;SourceSchemaShortName1&amp;gt;_and_&amp;lt;SourceSchemaShortName2&amp;gt;_to_&amp;lt;DestinationSchemaShortName&amp;gt; [for two-to-one map]&lt;br /&gt;
…&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Instructions&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="2"&gt;Keep the names of some BizTalk artifacts in the lists, a list per solution. Create, at last, a list of the XML namespaces of all schemas. Keep them in one list; it forces developers to use naming convention, because inconsistencies in the names are visible inside these lists on the &lt;strong&gt;development&lt;/strong&gt; stage.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Create a new name in the list below.&lt;/font&gt;&lt;/div&gt;
&lt;div style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;span&gt;&lt;font size="2"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;Copy it to the name property of the new BizTalk artifact.&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font color="#4f81bd"&gt;&lt;em&gt;XML namespace List&lt;/em&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Port List&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133841"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133841" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133841.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx</guid>
            <pubDate>Fri, 31 Jul 2009 17:44:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133841.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/31/biztalk-naming-convention-for-the-biztalk-solutions.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133841.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133841.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: What features we would like to see in future releases</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx</link>
            <description>&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BizTalk: What features we would like to see in future releases&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;After the &lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx"&gt;MVP Summit&lt;/a&gt; [&lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2009/03/09/microsoft-global-summit-mvp-most-valuable-professional-2009-pictures.aspx&lt;/a&gt;] we, the BizTalk MVPs, have been asked to give feedback to the product team on what features we’d like to see in future releases.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;I created the list of features and separated it into parts. One is from the global, crazy things than never be implemented. But why don’t imagine? Second one is from the small things.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Let start from the big, crazy things:&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;More &lt;strong&gt;flexibility in the deployment and licensing&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;What I mean:&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Why don't move the BizTalk as a product to &lt;strong&gt;cheap&lt;/strong&gt; segment? (cheap? No, let's talk about &lt;strong&gt;bigger&lt;/strong&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 42pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BizTalk + SQL &lt;strong&gt;Express&lt;/strong&gt; on &lt;strong&gt;one&lt;/strong&gt; box. Then creating a farm of the BizTalk applications would be easier. Load Balancing is moved outside, before the farm. Maybe create a separate product the "BizTalk load balancer"?&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 42pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;b)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Moreover, ship the preconfigured VHD with BizTalk + SQL &lt;strong&gt;Express + &lt;/strong&gt;Windows Server. With possibility to create the farm from these VHDs. (Not so easy because now we have strict limit to the SQL and BizTalk server names, and that limit should be fixed anyway.)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Why don't move to the &lt;strong&gt;expensive&lt;/strong&gt; segment?&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.5in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Shift to the &lt;strong&gt;Windows HPC&lt;/strong&gt;? What about this? One time the BizTalk was pioneered as the first enterprise level product by Microsoft, created on .NET. Using the HPC methods to get rid of SQL completely, perform all persistency in memory to get super-low latency product.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 12pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;3)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Reiterate the architecture with all spectrum new Microsoft technologies. Is it possible to extract the &lt;strong&gt;MessageEngine&lt;/strong&gt;, the &lt;strong&gt;OrchestrationEngine&lt;/strong&gt;, and the &lt;strong&gt;UnifiedInputOutput Engine&lt;/strong&gt; to separate products? &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;4)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;At last extract the &lt;strong&gt;BRE&lt;/strong&gt; to separate product or free library! Now it is dead. Give BRE a shock treatment.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;5)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Redesign the &lt;strong&gt;error processing&lt;/strong&gt; for different stages of the message processing. Now there are different approaches are used in many places or nothing at all.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 9pt"&gt;6)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 9pt"&gt;Extract the &lt;strong&gt;LOB Adapters&lt;/strong&gt; to separate product on the “buy if you need it” basis or to the free library. Create the Internet store and sell adapters for small money to everyone not only to the buyers of the BizTalk. Sell them not in packages but per adapter. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Now the small things:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Many years there were no improvements in very &lt;strong&gt;basic things&lt;/strong&gt;, the things the developers are using in everyday tasks. I mean: adapters: File, SQL; pipelines; schema and map editors; additional shapes in Orchestrations, etc. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Adapters:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;a.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;File adapter&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; (for example): add the possibility to use the file names to order delivery (process files in the sorted order, many variations &lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;J&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; ); implement the file receive filters with regEx on the file names; add possibility to copy files to other folder after consuming (to make some sort audit/resubmit storage, in forums this question is repeated and repeated, "How we could make a copy of the original files?")&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;b.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;SQL adapter&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: OMG, there should be many changes in real-time functions and much more improvements in the design-time appearance. I'd prefer to use not the standard Wizard to generate SQL port artifacts but some sort rich-UI window to set up different stages of artifact creation and the real-time parameters. &lt;br /&gt;
I am sure the brainstorm by BizTalk MVP should generate a lot of good ideas.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;c.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Additional adapters&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: like Task Scheduler; Nope; Fan-out/Garbage (to consume messages without subscribers in the pub/sub application); PowerShell (for additional processing of the input/output messages). Brainstorm this! Buy these adapters from the third-parts, unify them and include to the standard package.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.75in; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;d.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Please, make &lt;strong&gt;InfoPath&lt;/strong&gt; integration with BizTalk easy as hell!!!! (Isn't it a prime purpose of InfoPath??? To integrate the BizTalk with human?)&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Pipelines&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; &lt;strong&gt;(pipeline components):&lt;/strong&gt; where are? the xml &amp;lt;-&amp;gt; PDF ; zip/unzip ; map (yeah! what is wrong with it?); different coders/decoders; symbol (regex) replacement (for EDI processing it MUST be!); PowerShell (for additional processing of the input/output messages); "create message" pipeline; Excel/Word ; Html ; simple EDI (to very basic EDI processing); promote properties from the text; etc. . Brainstorm this!&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Add the &lt;strong&gt;error processing&lt;/strong&gt; to the standard interfaces of the custom pipeline components. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Transmitting raw/binary data&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;. Frequently we only use the BizTalk to transfer and route the documents (messages) without transformation. Now it is the second-class citizen scenario. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Orchestrations&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: &lt;strong&gt;additional shapes&lt;/strong&gt; as: CreateMessage !!!; throwEvent; Pipeline transformation (?). &lt;br /&gt;
Make &lt;strong&gt;shapes resizable&lt;/strong&gt;, otherwise we should use odd methods to make the Orchestration more descriptive. How we could show Orchestration to business people if we cannot add enough text to shapes???? Add color to shapes.&lt;br /&gt;
Make the Expression Editor window resizable, dockable, fully InteliSensed, etc. !!!!!!!!!!!!!!!!!!&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Schema editor&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: Use the schema &lt;strong&gt;node icons&lt;/strong&gt; for more useful information, definitely, for cardinality (say, different &lt;strong&gt;colors&lt;/strong&gt; for "max occurs = *", for "min occurs = 0"). Maybe add separate window for the referenced (included) schemas? &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;7.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Map editor&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: add functoids [IfElse]... Make improvements to the Script functoid!!! Separate to InlineScript; ExternalScript (ExternalMethod?); XsltScript...; make InteliSense to the Inline Script and Xslt script windows. Use the source/target node icons to more usefull information. See &lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2005/12/23/64004.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2005/12/23/64004.aspx&lt;/span&gt;&lt;/a&gt; - it is an old list but still actual.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 0.25in; BACKGROUND: white"&gt;&lt;span&gt;8.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Ports&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;: Please, make ports the first-class artifact as an Orch. Why we should use the orchestration assembly just to store the port type??? Why do we use the "logical port" term in Orchestration editor? It is not a port, it is just an endpoint. Orchestration has the endpoints and the Port has the endpoints. My perception it should be big redesign of the "port part" of the BizTalk architecture. Right now it is a mix of adapters, pipelines, maps, etc. without strict regulation, strict design. This mix is very static, could not be used in structured way to improve the development.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;The question to us was: 1) What was/is THE GOOD stuff about the area? 2) What is just plain BAD? 3) What is UGLY about the feature area e.g. if you were developing this feature what would you do to improve it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;I am sorry but I used the same words. To me “UGLY” and “BAD” are just synonyms for ”rudimentary implemented” and “implemented in beta version”.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Monitoring, operations.&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; Now it is UGLY. No real real-time :). See how it works on HPC Windows, for example. &lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Debugging&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; is plain BAD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;3)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;BRE&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt; is good, but EVERYTHING for development BR, everything is UGLY.  Development, testing-debugging (come on, have somebody seen the test text window in Composer? the text inside it????), deploying. BRE now is good, very good to sell the BizTalk to business people, and BRE is just pain in ass for developers. Examples? &lt;br /&gt;
&lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2006/12/27/102156.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/12/27/102156.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a target="_blank" href="http://geekswithblogs.net/LeonidGaneline/archive/2006/10/16/94245.aspx"&gt;&lt;span style="COLOR: blue; TEXT-DECORATION: none; text-underline: none"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/10/16/94245.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
Now as a rule of thumb, I use the BRE for POC projects and never for real projects.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;4)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;To me &lt;strong&gt;BAM&lt;/strong&gt; is kind of partly implemented. Run-time is very good. Design-time is BAD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;5)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;ESB&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;. IMHO if the BizTalk gets the Web-service (or metadata) repository, it has ALL ESB functionality and could be named ESB to business people. MVPs discussed this many times on the Summit.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 16.2pt 24pt; BACKGROUND: white"&gt;&lt;span&gt;6)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #444444; FONT-SIZE: 10pt"&gt;Of course, &lt;strong&gt;low latency&lt;/strong&gt; must be implemented.&lt;/span&gt;&lt;/div&gt;
&lt;div style="LINE-HEIGHT: normal; MARGIN: 0in 0in 16.2pt; BACKGROUND: white"&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130651"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130651" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/130651.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx</guid>
            <pubDate>Wed, 01 Apr 2009 21:08:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/130651.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/130651.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/130651.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Debugging: Why is it so difficult? </title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx</link>
            <description>&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Sometimes in the BizTalk forums such questions appear. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;em&gt;"...I have been using event log to test variables. I was hoping there was a way to watch it process in VS like you can debug a forms app." &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;hr /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;There is a difference in the usual app and in the "&lt;strong&gt;BizTalk app&lt;/strong&gt;". &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;When you start usual app it is exactly this app and you could debug it. When you "start" the BizTalk app that could means *&lt;strong&gt;many&lt;/strong&gt;* *&lt;strong&gt;instances&lt;/strong&gt;* of this BizTalk app could works simultaneously. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;With BizTalk you have an intermediate layer, the host. This host (actually it is a host instance but it doesn't matter for this case) manages the app *&lt;strong&gt;instances*&lt;/strong&gt;. It could start many app instances simultaneously and then dehydrate, rehydrate, stop, abort them without our intervention. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;Ideally we need to attach a debugger to exactly one app instance (which one?) or create a debugger working with many app instances simultaneously. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;It is one of the source of the complexity of debugging the BizTalk apps. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;BTW What is a BizTalk application at all? &lt;/span&gt;&lt;br class="Apple-interchange-newline" /&gt;
&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;Please, let me know, what do you think.&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125741"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125741" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/125741.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx</guid>
            <pubDate>Thu, 09 Oct 2008 21:12:08 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/125741.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/09/biztalk-debugging-why-is-it-so-difficult.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/125741.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/125741.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Patterns: discussion "BizTalk, From Hub/Spoke to ESB"</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx</link>
            <description>&lt;div&gt;There is an interesting discussion "&lt;strong&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3478379&amp;amp;SiteID=1"&gt;BizTalk, From Hub/Spoke to ESB&lt;/a&gt;&lt;/strong&gt;" in the MSDN BizTalk forum: [http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3478379&amp;amp;SiteID=1]&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124885"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124885" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/124885.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx</guid>
            <pubDate>Wed, 03 Sep 2008 05:13:42 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/124885.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/09/02/biztalk-patterns-discussion-biztalk-from-hubspoke-to-esb.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/124885.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/124885.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Main Types: Outline</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx</link>
            <description>&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Notes&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Bindings are spread across several namespaces.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;DataContractAttribute&lt;/strong&gt; is placed in the &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.Runtime.Serialization &lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri" size="3"&gt;namespace not in the &lt;/font&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel &lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri" size="3"&gt;namespace.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Configuration sections are spread across several namespaces.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;ClientSection&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;ServicesSection&lt;/strong&gt;: First has the structure client/endpoint, the second – services/service/endpoint. Asymmetric.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;&lt;hr /&gt;
System.ServiceModel.dll&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceHost&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelFactory&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ClientBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Contracts:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;OperationContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;FaultContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Bindings:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BasicHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetMsmqBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetNamedPipeBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetPeerTcpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetTcpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WS2007FederationHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WS2007HttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSDualHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSFederationHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Exceptions:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CommunicationException&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; mso-add-space: auto"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Activation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceHostFactory&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WorkflowServiceHostFactory &lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Activation.Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DiagnosticSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Channels&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Interfaces:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannel&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannelFactory&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannelListener&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Abstract classes:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Binding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingContext&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelFactoryBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelListenerBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CommunicationObject&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Message&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageHeader&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Bindings:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CustomBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Binding Elements:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;TransportBindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageEncodingBindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Sections:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BehaviorsSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingsSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ClientSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DiagnosticSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServicesSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Element: System.Configuration.ConfigurationElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BaseAddressElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;ElementCollection: System.ServiceModel.Configuration.ServiceModelEnhancedConfigurationElementCollection&amp;lt;ComMethodElement&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BaseAddressElementCollection &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ServiceEndpoint&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Behavior interfaces&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IContractBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IEndpointBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IOperationBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IServiceBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Descriptions&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ContractDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;FaultDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Dispatcher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelDispatcher&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;*     &lt;/font&gt;&lt;/span&gt;ClientOperation&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;font face="Calibri" size="3"&gt;*     ClientRuntime&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;EndpointDispatcher&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Filters&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ActionMessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MatchAllMessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.MsmqIntegration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MsmqIntegrationBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Security&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Credentials:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Encoders:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Security.Tokens&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Tokens:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;SecurityTokenParameters:&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;&lt;hr /&gt;
System.Runtime.Serialization.dll&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.Runtime.Serialization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Attributes:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CollectionDataContractAttribute &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DataContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DataMemberAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;EnumMemberAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;
&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt" align="left"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;System.WorkflowServices.dll (v3.5)&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WorkflowServiceHost&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Bindings:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BasicHttpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetTcpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSHttpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt; &lt;/p&gt;
&lt;hr /&gt;

&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123143"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123143" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/123143.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx</guid>
            <pubDate>Tue, 24 Jun 2008 22:01:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/123143.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/123143.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/123143.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Architectural Tips: Custom Message Audit</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/29/biztalk-architectural-tips-custom-audit.aspx</link>
            <description>&lt;div&gt;The message audit can be implemented by BizTalk Tracking (BizTalkDTADb) database.&lt;/div&gt;
&lt;div&gt;But there is one big "But". This database has predefined, undescribed structure, it should be used only by special BizTalk tools as HAT. We cannot change the audit points, cannot freely create user queries, cannot change structure of this database. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It is not so hard to create the custom audit, it is the standard practice to make the custom audit database and gather data for it from the BizTalk application with additions for the Orchestrations.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It is good practice to use some standard for the audit architecture. Here I give you two of them.&lt;br clear="all" /&gt;
They are pretty easy and repeat the "Generic Error handling" pattern. They use the Direct port subscription. &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;I. One audit send port, the audit messages are created in different ways. All audit messages have the same message type. The Audit send port is subscribed to the one audit message type.&lt;/div&gt;
&lt;div&gt;II. One audit send port with set of the maps, the audit messages are created by these maps.The Audit send port group is subscribed to the all audited message type.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We create the standard audit message type; send all audit messages in all audit points to the Direct send port shape; create the Direct send port with subscription to this audited message type. That is all.&lt;/div&gt;
&lt;div&gt;[The audit points are the all audited milestones as receiving/sending the message; transforming the message; routing the message , etc.]&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;ToDo list:&lt;/strong&gt;&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;Create the generic_audit schema. It can, for example, include elements: "Operation datetime", "Operation type"(Send/Receive/...), "Original message parameter (like File Name)", "Success/Fail status", "My_Specific_parameter" etc. &lt;/li&gt;
    &lt;li&gt;Create simple maps to produce the generic_audit schema from all other messages. It is not necessarily all audit parameters be mapped from the source message. Some of them might be produced inside map or expressions, for example, the "Operation datetime" parameter. &lt;/li&gt;
    &lt;li&gt;Create the Audit Send Direct port with these maps in the entry. Make filters for all audited message types, i.e. subscribe to all these message types. &lt;/li&gt;
    &lt;li&gt;If we want to save the audited messages in the database: Create the Audit database. The simplest database might be with one table and one stored procedure to fill-in this table. &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt; FYI You can see in MSDN forum (&lt;font face="Arial"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2452186&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2452186&amp;amp;SiteID=1&lt;/a&gt;) a comment of &lt;strong&gt;&lt;span class="inlineLink" onclick="window.open('/MSDN/User/Profile.aspx?UserID=780975&amp;amp;SiteID=1', target='_self')"&gt;Kent Weare&lt;/span&gt; &lt;/strong&gt;&lt;/font&gt;[BizTalk MVP] about using BAM for auditing:&lt;font face="Arial"&gt;&lt;br /&gt;
&lt;/font&gt;
&lt;p align="left"&gt;&lt;em&gt;"...On at least a couple of occasions I have heard MS employees endorse BAM for auditing.  We brought a Microsoft consultant to review our architecture and design with respect to auditing.  He suggested we use BAM for this purpose.  Note he did not endorse message body tracking inside of BAM.  The other place that I have seen it endorsed is at TechEd at one of Darren Jefford's sessions.  &lt;br /&gt;
Without a doubt building up the required BAM infrastructure is not a trivial task(especially in an enterprise scenario).  Keeping things simple is often the best solution, so I do think that you have brought up some valid points. ..."&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;One more discussion about using HAT for tracking messages is here (&lt;font face="Arial"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1991237&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1991237&amp;amp;SiteID=1&lt;/a&gt;)&lt;/font&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121777"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121777" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/121777.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/29/biztalk-architectural-tips-custom-audit.aspx</guid>
            <pubDate>Wed, 30 Apr 2008 03:14:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/121777.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/29/biztalk-architectural-tips-custom-audit.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/121777.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/121777.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Debugging the BizTalk applications with the direct test send ports</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/27/biztalk-debuging-the-biztalk-applications-with-the-direct-test-send.aspx</link>
            <description>&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;em&gt;" ...I&lt;font face="Arial" size="2"&gt; have published an orchestration as a web service and consumed it from an aspx page. now, how do I see if I triggered the orchestration and how and where do I get the output (transformed message of the orchestration)? ...&lt;/font&gt;"&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;span&gt;
&lt;div&gt;It is a very common question, how to debug the BizTalk applications. &lt;/div&gt;
&lt;div&gt;Have you ever tried to use the BizTalk Orchestration Debugger? So painful experience. Never see the BizTalk developer who is using it in real work.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="left"&gt;One simple decision is creating the &lt;strong&gt;direct test send ports&lt;/strong&gt;.  (&lt;a title="http://blogs.msdn.com/kevin_lam/archive/2006/07/07/659214.aspx" href="http://blogs.msdn.com/kevin_lam/archive/2006/07/07/659214.aspx"&gt;http://blogs.msdn.com/kevin_lam/archive/2006/07/07/659214.aspx&lt;/a&gt;, &lt;a title="http://geekswithblogs.net/LeonidGaneline/archive/2006/12/18/101541.aspx" href="http://geekswithblogs.net/LeonidGaneline/archive/2006/12/18/101541.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2006/12/18/101541.aspx&lt;/a&gt;)&lt;/div&gt;
&lt;div align="left"&gt;Test port is a port with the filter expression (&lt;a title="http://msdn2.microsoft.com/en-us/library/aa578042.aspx" href="http://msdn2.microsoft.com/en-us/library/aa578042.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa578042.aspx&lt;/a&gt;, &lt;a title="http://msdn2.microsoft.com/en-us/library/aa547903.aspx" href="http://msdn2.microsoft.com/en-us/library/aa547903.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa547903.aspx&lt;/a&gt;). This expression creates the subscription to the message you interested in.&lt;/div&gt;
&lt;div align="left"&gt;All sent and received messages go through the MessageBox. When they pass MessageBox you can create additional subscription to these messages and intercept copies of these messages.&lt;/div&gt;
&lt;div align="left"&gt;The subscription can be to the message type or to the publisher parameters like Receive port name.&lt;/div&gt;
&lt;div align="left"&gt;This technique has great benefits:&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;&lt;strong&gt;The direct test send ports do not disturb the original message flow&lt;/strong&gt; (excluding the rare case when all main subscriptions to the debugged message have got unenlisted). &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;They can be easily switch on/off.&lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;div align="left"&gt;As a matter of fact I use two&lt;font size="2"&gt; methods on the regular basis. (The second one is the &lt;font size="2"&gt;old good Trace.WriteLine(..) with DebugView.exe as a receiver of the debug output.) &lt;/font&gt;That means I always create the orchestrations with the Expression shapes (for &lt;font size="2"&gt;Trace.WriteLine&lt;/font&gt;)) after all message receives/transformations, in the begin/end all branches, plus I create the test send ports for almost ALL messages.&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;Yes, for ALL output messages. &lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;It is easy and fast to create the test send ports in the binding file without using UI.&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font size="2"&gt;And I always deploy these test ports to the production. It saved me a lot of time in deployment and maintain.&lt;/font&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121693"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121693" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/121693.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/27/biztalk-debuging-the-biztalk-applications-with-the-direct-test-send.aspx</guid>
            <pubDate>Sun, 27 Apr 2008 22:54:27 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/121693.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/27/biztalk-debuging-the-biztalk-applications-with-the-direct-test-send.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/121693.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/121693.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Contract-Driven Messaging</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/03/biztalk-contract-driven-messaging.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;I was stopped by the words "Contract-Driven Messaging" in the article "&lt;strong&gt;An XML Guru's Guide to BizTalk Server 2004, Part I&lt;/strong&gt;" by &lt;strong&gt;Aaron Skonnard&lt;/strong&gt; ("Contract-Driven Messaging"&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/11/ServiceStation/#S6"&gt;http://msdn.microsoft.com/msdnmag/issues/05/11/ServiceStation/#S6&lt;/a&gt; )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;br /&gt;
&lt;em&gt;What does in mean the "Contract-driven" in the BizTalk?&lt;br /&gt;
&lt;/em&gt;The contract in the BizTalk means the same thing as in WCF, the signatures of the objects (documents, messages). But not only the the objects with entry data but the with context data. For example, the addresses of the endpoint where those documents came, the delivery transport protocol etc.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;What is it means from the BizTalk point of view? &lt;br /&gt;
In BizTalk almost all messages are in the internal XML format and have a type (which compounded of the target namespace and the root element of the schema of this message). Contract-Driven Messaging from the BizTalk point of view is the Message-type driven messaging, because in the BizTalk the "Contract" is exactly the message type. Plus the context of the message!&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;em&gt;How has the message got the type? &lt;/em&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;The type is defined explicitly if the message comes to the BizTalk in the XML format.&lt;br /&gt;
How has the message got the type if it comes in other format, say comma-delimited text format? In this case the BizTalk uses the content and the context information to produce the message type. For instance, in EDI document the message type produced by the several data fields inside document and, maybe, the context information as an FTP address of the receive location of this document. And we have to explicitly map those input data set to the message type (as a namespace + the root node). Usually we don't have the values from the input data to pass it implicitly or by some rule to the message type.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;OK, and &lt;em&gt;what does it mean the messaging "driven" by?&lt;/em&gt;&lt;br /&gt;
It means transformation and routing.&lt;br /&gt;
Thansformations like mapping, batching/debatching, aggregating, copying.&lt;br /&gt;
Routing is a choosing the subscribers of the message.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;And one more interesting aspect of the "contract-driveness". With it the data could be processed automatically, without human intervention. Data has all intrinsic information to be processed.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121012"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121012" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/121012.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/03/biztalk-contract-driven-messaging.aspx</guid>
            <pubDate>Fri, 04 Apr 2008 03:25:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/121012.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/04/03/biztalk-contract-driven-messaging.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/121012.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/121012.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk: Accumulating messages in MessageBox, Lifespan of the messages</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/14/116853.aspx</link>
            <description>&lt;div&gt;
&lt;div&gt;&lt;font size="2"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;I hit this problem when were creating the orchestration to periodically poll the outer service. The orchestration was with loop inside.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;The problem was I created the message inside this loop. And the instance of this message were not disposed after each cycle. The BizTalk does not have such functionality as explicit deleting the messages inside orchestration.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;The orchestration was created for running long time without restart. That means that this orchestration was collecting enormous amount those indisposed messages. And all those messages were inside the MessageBox, of course. It was wrong!&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;After long and very interesting investigation the issue was resolved.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;The source of the problem was in the transactional scope where I created the indisposable message. This scope was inside the loop. The message was recreated on each cycle of the loop.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;It is interesting but &lt;strong&gt;a lifespan of the message recreated inside the transactional scope included in the loop and the message recreated outside the  transactional scope in the loop is different. The first one is disposed only after closing the orchestration instance. The second one is disposed after last using.&lt;/strong&gt; (I think so but could not find a hint in the BizTalk information sea.)&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;After discovering this the fix was simple. I moved the transaction scope outside of the loop.&lt;/font&gt;&lt;/div&gt;
&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116853"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116853" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/116853.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/14/116853.aspx</guid>
            <pubDate>Wed, 14 Nov 2007 21:15:09 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/116853.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/14/116853.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/116853.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/116853.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk - Data-driven application host server (?)</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/13/116826.aspx</link>
            <description>&lt;div&gt;
&lt;div&gt;Now the BizTalk is recognized and advertized mostly as an Integration server. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There is an architectural pattern for using BizTalk. It is used:&lt;br /&gt;
* as an integration engine, as an integration layer between applications (usually and as a data transformation layer);&lt;br /&gt;
* for the workflow applications (including the long-running workflows); &lt;br /&gt;
* as a host for Business Rule Engine applications.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
I think the BizTalk Server is more then that.&lt;br /&gt;
 &lt;br /&gt;
Let's think of BizTalk Server as a &lt;strong&gt;generic Application Server&lt;/strong&gt;.&lt;br /&gt;
Now we have the Windows Server OS as an Application Server. We have the IIS as the Application Server. &lt;br /&gt;
Windows can host the standalone applications and Windows service applications. We can start the applications by hand, schedule its start by the Scheduled Task utility, setup the special developed applications as the Windows Services. &lt;br /&gt;
IIS hosts the Web applications.&lt;br /&gt;
 &lt;br /&gt;
Let's look at the BizTalk Server as a generic Application Server. Application Server for our usual standalone applications.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;The .NET applications can easily start from the Expression shape of the simple Orchestration. There is little redundancy in development. &lt;br /&gt;
&lt;br /&gt;
What the advantages we have using the BizTalk as an Application Server for standalone applications?&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;Data-driven applications:&lt;br /&gt;
&lt;/strong&gt;Somewhere in the system the data appears. It can be a new file copied in a folder, new file received by FTP, new data in SQL database, new messages in the message queue, new data in the SAP/R3 application, new e-mail. Those data triggered the BizTalk application. &lt;br /&gt;
Data is appeared and this starts the appropriate application.&lt;br /&gt;
Say a hundred new files appears in the folder (or a hundred rows appeared in the SQL database). And this starts a hundred appropriated applications to concurrently process this data. &lt;br /&gt;
This is not easy to implement this data-driven application management in the usual standalone application.&lt;br /&gt;
BizTalk implements many transport and application adapters to transfer data to/from BizTalk applications, like File, FTP, MSMQ, SAP/R3, JD Edwards, etc. &lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;Long-running applications; data correlations:&lt;br /&gt;
&lt;/strong&gt;Say our application sent data to the remote partner then after several minutes or days the partner modified data and sent it back.  How can we facilitate the application to wait this response? How can the application survive the server restarts? How can we facilitate the situation when thousand applications are waiting the  responses and flooding the server memory? How can we correlate the response data with appropriate application? &lt;br /&gt;
BizTalk by design works all these cases.&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;Scaling up and scaling out:&lt;br /&gt;
&lt;/strong&gt;Having BizTalk as an Application Server the developers can redesign the architecture from big, monolithic application to the small, isolated business-unit application set. BizTalk helps to transfer data between those small applications, helps to correlate data. This ways to high scalable application. Moreover the BizTalk has the intrinsic functionality to manage the high availability and high performance requirements by the special host mechanism. &lt;br /&gt;
 &lt;br /&gt;
Yes, it's true that the data-driven applications get the well-organized data which definitely is the output from other applications. Is that mean we've returned to the point where we have gone because it means the old paradigm, the integration level where the BizTalk always was positioned? &lt;br /&gt;
The integration tool is the intermediate level tool. It is not the self-independent tool.&lt;br /&gt;
But seems the BizTalk is the self-independent Application Server for our usual standalone applications.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Any ideas? &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Best regards, &lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116826"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116826" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/116826.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/13/116826.aspx</guid>
            <pubDate>Tue, 13 Nov 2007 17:06:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/116826.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2007/11/13/116826.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/116826.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/116826.aspx</trackback:ping>
        </item>
    </channel>
</rss>