<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Yves Lorphelin's Weblog</title>
    <link>http://www.lorphelin.be/weblog/</link>
    <description />
    <language>en-us</language>
    <copyright>Yves Lorphelin</copyright>
    <lastBuildDate>Wed, 31 Dec 2008 13:32:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>bn@lorphelin.be</managingEditor>
    <webMaster>bn@lorphelin.be</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/YvesLorphelin" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=338e3491-1759-413b-8660-ad0bd6e34b51</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,338e3491-1759-413b-8660-ad0bd6e34b51.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,338e3491-1759-413b-8660-ad0bd6e34b51.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=338e3491-1759-413b-8660-ad0bd6e34b51</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
To use a static member of a class as a Fact in the Business Rule Engine<br />
, we need to set the <b>StaticSupport</b> registry key under 
<br /><b /></p>
        <p>
          <b>HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0</b>
          <br />
          <br />
This is true for the 32bits version of BizTalk on a 64bits the key is 
<br /><b>HKEY_LOCAL_MACHINE\SOFTWARE\<i><font color="#ff0000">Wow6432Node</font><i>\Microsoft\BusinessRules\3.0
</i></i></b></p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/lIG-6uXKN24" height="1" width="1" /></body>
      <title>BizTalk 2006 Rule Engine Invoking Static Members of a Class on 64bits</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,338e3491-1759-413b-8660-ad0bd6e34b51.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/lIG-6uXKN24/BizTalk2006RuleEngineInvokingStaticMembersOfAClassOn64bits.aspx</link>
      <pubDate>Wed, 31 Dec 2008 13:32:08 GMT</pubDate>
      <description>&lt;p&gt;
To use a static member of a class as a Fact in the Business Rule Engine&lt;br&gt;
, we need to set the &lt;b&gt;StaticSupport&lt;/b&gt; registry key under 
&lt;br&gt;
&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
This is true for the 32bits version of BizTalk on a 64bits the key is 
&lt;br&gt;
&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\&lt;i&gt;&lt;font color="#ff0000"&gt;Wow6432Node&lt;/font&gt;&lt;i&gt;\Microsoft\BusinessRules\3.0
&lt;/b&gt;
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,338e3491-1759-413b-8660-ad0bd6e34b51.aspx</comments>
      <category>BizTalk</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2008/12/31/BizTalk2006RuleEngineInvokingStaticMembersOfAClassOn64bits.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=d94b71c8-255d-45e2-b1a5-9a26e24f62fc</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,d94b71c8-255d-45e2-b1a5-9a26e24f62fc.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,d94b71c8-255d-45e2-b1a5-9a26e24f62fc.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=d94b71c8-255d-45e2-b1a5-9a26e24f62fc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Problem:
</p>
        <p>
I want at runtime to check if , in the following , n or i is Nullable&lt;&gt; 
</p>
        <p>
          <font size="1">
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;<br /></span>
          </font>
        </p>
        <p>
If you read this, <a href="http://msdn2.microsoft.com/en-us/library/ms366789(vs.80).aspx">http://msdn2.microsoft.com/en-us/library/ms366789(vs.80).aspx</a>,
you'll think it's impossible.
</p>
        <p>
Well , let's  not use reflection, let's have method overloading to the rescue
</p>
        <font size="1">
          <p>
          </p>
        </font>
        <font size="1">
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> Program<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Main(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>[]
args)<br />
  {<br />
    Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
int</span> i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;</span>
        </font>
        <font size="1">
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
          </span>
        </font>
        <font size="1">
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <br />
    Console.WriteLine(IsGeneric(n)); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns true</span><br />
    Console.WriteLine(IsGeneric(i)); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns false</span><br />
    Console.WriteLine(n <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">is</span> Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns true</span><br />
    Console.WriteLine(i <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">is</span> Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns true</span><br />
    Console.WriteLine(n <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">is</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns true</span><br />
    Console.WriteLine(i <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">is</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
returns true</span></span>
            <br />
  } <br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bool</span> IsGeneric(Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n)<br />
  {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">true</span>;<br />
  }<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bool</span> IsGeneric
(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> i) 
<br />
  {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">false</span>;<br />
  }<br />
}</span>
        </font>
        <p>
          <font size="1">
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            </span>
          </font> 
</p>
        <p>
          <font size="1">
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <font face="Verdana" size="2">
                <u>Food
for thought:</u>
              </font>
            </span>
          </font>
        </p>
        <p>
          <font size="1">
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <font face="Verdana" size="2">What
do you think will happens with those pieces of code ?</font>
            </span>
          </font>
        </p>
        <font size="1">
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" size="2">
              <p>
                <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
                  <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> Program<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Main(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>[]
args)<br />
  {<br />
    Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">    </font>int</span> i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0; <br />
    Console.WriteLine(IsGeneric(n)); <br />
    Console.WriteLine(IsGeneric(i));<br />
    } <br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">  </font>public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bool</span> IsGeneric(Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n)<br />
  {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">    </font>return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">true</span>;<br />
  }<br />
}</span>
              </p>
            </font>
            <p>
              <hr />
              <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
                <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> Program<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Main(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>[]
args)<br />
  {<br />
    Nullable&lt;<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span>&gt;
n <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">    </font>int</span> i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0; <br />
    Console.WriteLine(IsGeneric(n)); <br />
    Console.WriteLine(IsGeneric(i));<br />
    } <br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">  </font>public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">bool</span> IsGeneric(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int
i</span>)<br />
  {<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><font color="#000000">    </font>return</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">true</span>;<br />
  }<br />
}</span>
              <br />
            </p>
          </span>
        </font>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/JhZhn5taDgc" height="1" width="1" /></body>
      <title>Identify a Nullable Type at runtime</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,d94b71c8-255d-45e2-b1a5-9a26e24f62fc.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/JhZhn5taDgc/IdentifyANullableTypeAtRuntime.aspx</link>
      <pubDate>Fri, 15 Dec 2006 15:29:46 GMT</pubDate>
      <description>&lt;p&gt;
Problem:
&lt;/p&gt;
&lt;p&gt;
I want at runtime to check if&amp;nbsp;, in the&amp;nbsp;following , n or i is&amp;nbsp;Nullable&amp;lt;&amp;gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
If you read this, &lt;a href="http://msdn2.microsoft.com/en-us/library/ms366789(vs.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms366789(vs.80).aspx&lt;/a&gt;,
you'll think it's impossible.
&lt;/p&gt;
&lt;p&gt;
Well , let's&amp;nbsp; not use reflection, let's have method overloading to the rescue
&lt;/p&gt;
&lt;font size=1&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; Program&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Main(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;[]
args)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;/span&gt;&lt;/font&gt; &lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(IsGeneric(n)); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns true&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(IsGeneric(i)); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns false&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(n &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;is&lt;/span&gt; Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns true&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;is&lt;/span&gt; Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns true&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(n &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;is&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns true&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;is&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//
returns true&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp; }&amp;nbsp;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bool&lt;/span&gt; IsGeneric(Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;true&lt;/span&gt;;&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bool&lt;/span&gt; IsGeneric
(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; i) 
&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;false&lt;/span&gt;;&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
}&lt;/span&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;&lt;u&gt;Food
for thought:&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;What
do you think will happens with those pieces of code&amp;nbsp;?&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;font size=1&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; Program&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Main(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;[]
args)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(IsGeneric(n));&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(IsGeneric(i));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bool&lt;/span&gt; IsGeneric(Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n)&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;true&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/span&gt;
&lt;/p&gt;
&lt;/font&gt; 
&lt;p&gt;
&lt;hr&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; Program&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Main(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;[]
args)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable&amp;lt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt;&amp;gt;
n &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(IsGeneric(n));&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(IsGeneric(i));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;bool&lt;/span&gt; IsGeneric(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int
i&lt;/span&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;true&lt;/span&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/span&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/font&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,d94b71c8-255d-45e2-b1a5-9a26e24f62fc.aspx</comments>
      <category>.Net</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/12/15/IdentifyANullableTypeAtRuntime.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=a7cfa731-ce97-4697-ba19-c27bb7269602</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,a7cfa731-ce97-4697-ba19-c27bb7269602.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,a7cfa731-ce97-4697-ba19-c27bb7269602.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=a7cfa731-ce97-4697-ba19-c27bb7269602</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seems Wally has <a href="http://lorphelin.be/weblogs/2006/07/14/AutomaticUpdatesHell.aspx">the
same problem</a>:
</p>
        <p>
          <a href="http://www.dilbert.com/comics/dilbert/archive/dilbert-20060818.html">http://www.dilbert.com/comics/dilbert/archive/dilbert-20060818.html</a>
        </p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/3Bh4ogZjG28" height="1" width="1" /></body>
      <title>Automatic Updates Hell - I'm not alone</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,a7cfa731-ce97-4697-ba19-c27bb7269602.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/3Bh4ogZjG28/AutomaticUpdatesHellImNotAlone.aspx</link>
      <pubDate>Mon, 21 Aug 2006 07:32:00 GMT</pubDate>
      <description>&lt;p&gt;
Seems Wally has &lt;a href="http://lorphelin.be/weblogs/2006/07/14/AutomaticUpdatesHell.aspx"&gt;the
same problem&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dilbert.com/comics/dilbert/archive/dilbert-20060818.html"&gt;http://www.dilbert.com/comics/dilbert/archive/dilbert-20060818.html&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,a7cfa731-ce97-4697-ba19-c27bb7269602.aspx</comments>
      <category>Other</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/08/21/AutomaticUpdatesHellImNotAlone.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=fcf73264-3e01-4b40-970a-2d837e7738ec</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,fcf73264-3e01-4b40-970a-2d837e7738ec.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,fcf73264-3e01-4b40-970a-2d837e7738ec.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=fcf73264-3e01-4b40-970a-2d837e7738ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span>
            <u>Just a quick bookmark</u>
          </span>
        </p>
        <p>
          <span>FIX: The Value Extractor functoid may return a value that is not correct when
BizTalk Server 2004 is under a heavy load</span>
        </p>
        <p>
          <a title="http://support.microsoft.com/?scid=kb;en-us;888309&amp;spid=1444&amp;sid=695" href="http://support.microsoft.com/?scid=kb;en-us;888309&amp;spid=1444&amp;sid=695">http://support.microsoft.com/?scid=kb;en-us;888309&amp;spid=1444&amp;sid=695</a>
        </p>
        <p>
          <u>Edited 9 August 2006</u>
          <br />
This KB article suggest that this problem occurs when BizTalk is under heavy load<br />
Well no, we have a production environment that is<strong> not</strong> under heavy
load and that had the exact symptoms described.<br />
Our Biztalk solutions does have a lot of maps that uses a database lookup to the same
database table.<br />
Applying the hotfix corrected the situation 
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/vSsBDbTGWbo" height="1" width="1" /></body>
      <title>BizTalk 2004 :Value Extractor functoid produces inconsistent results</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,fcf73264-3e01-4b40-970a-2d837e7738ec.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/vSsBDbTGWbo/BizTalk2004ValueExtractorFunctoidProducesInconsistentResults.aspx</link>
      <pubDate>Tue, 01 Aug 2006 08:50:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span&gt;&lt;u&gt;Just a quick bookmark&lt;/u&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;FIX: The Value Extractor functoid may return a value that is not correct when
BizTalk Server 2004 is under a heavy load&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://support.microsoft.com/?scid=kb;en-us;888309&amp;amp;spid=1444&amp;amp;sid=695 href="http://support.microsoft.com/?scid=kb;en-us;888309&amp;amp;spid=1444&amp;amp;sid=695"&gt;http://support.microsoft.com/?scid=kb;en-us;888309&amp;amp;spid=1444&amp;amp;sid=695&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Edited 9 August 2006&lt;/u&gt;
&lt;br&gt;
This KB article suggest that this problem occurs when BizTalk is under heavy load&lt;br&gt;
Well no, we have a production environment that is&lt;strong&gt; not&lt;/strong&gt; under heavy
load and that had the exact symptoms described.&lt;br&gt;
Our Biztalk solutions does have a lot of maps that uses a database lookup to the same
database table.&lt;br&gt;
Applying the hotfix corrected the situation 
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,fcf73264-3e01-4b40-970a-2d837e7738ec.aspx</comments>
      <category>BizTalk</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/08/01/BizTalk2004ValueExtractorFunctoidProducesInconsistentResults.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=c3dc452b-09de-4fd6-8c6b-9d94f859efac</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,c3dc452b-09de-4fd6-8c6b-9d94f859efac.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c3dc452b-09de-4fd6-8c6b-9d94f859efac</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I've missed this one by a month.<br />
Alan Smith released a new version (1.8) of The Bloggers Guide to BizTalk .<br />
Check it out on the <a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa" target="_blank">gotdotnet
workspace</a><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/efDdwfL1bHk" height="1" width="1" /></body>
      <title>The Bloggers Guide to BizTalk: Release 1.8</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,c3dc452b-09de-4fd6-8c6b-9d94f859efac.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/efDdwfL1bHk/TheBloggersGuideToBizTalkRelease18.aspx</link>
      <pubDate>Sun, 23 Jul 2006 20:25:29 GMT</pubDate>
      <description>I've missed this one by a month.&lt;br&gt;
Alan Smith released a new version (1.8) of The Bloggers Guide to BizTalk .&lt;br&gt;
Check it out on the &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa" target=_blank&gt;gotdotnet
workspace&lt;/a&gt; </description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,c3dc452b-09de-4fd6-8c6b-9d94f859efac.aspx</comments>
      <category>BizTalk</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/07/23/TheBloggersGuideToBizTalkRelease18.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=2f222892-7606-460c-88c5-8941ebb02bc4</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,2f222892-7606-460c-88c5-8941ebb02bc4.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,2f222892-7606-460c-88c5-8941ebb02bc4.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2f222892-7606-460c-88c5-8941ebb02bc4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I had quite a performance issue on a production server.
</p>
        <p>
I have an intranet Asp.Net application running on this server (Win 2003).<br />
It was reacting so slooooooooowwww after an update of the web application.<br />
A quick look at the event log showed an IIS problem: application pool crash
</p>
        <code>
          <p>
Application pool 'xxxxxxxxxx’ is being automatically disabled due to a series of failures
in the process(es) serving that application pool
</p>
          <p>
A process serving application pool xxxxxxxxx' terminated unexpectedly. The process
id was '2352'. The process exit code was '0x800703e9'.
</p>
        </code>
        <p>
What seemed odd because I have the same application running on a test server without
any performance issues!
</p>
        <p>
I also noticed that the virus scanner installed on the production machine was taking
up to 50% cpu time when users where making requests to the application.
</p>
        <p>
Now after quite some time I realized what mistake I made when upgrading: too much
debug logging going on.<br />
 I have lot of logging code in this application; I use EntLib for this and configured
it to write the logs to files. 
<br />
My log settings were way too high: so there was too much writing to disk.<br />
The virus scanner had a lot of work checking each write access, hence the high cpu
utilization, hence the application pool crashing regularly.
</p>
        <p>
Shutting the debug logging down solved the problem.<br />
Well that was a really silly mistake I made there.
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/2kNYf4b7jYQ" height="1" width="1" /></body>
      <title>Logging to files using EntLib &amp; virus scanner.</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,2f222892-7606-460c-88c5-8941ebb02bc4.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/2kNYf4b7jYQ/LoggingToFilesUsingEntLibVirusScanner.aspx</link>
      <pubDate>Wed, 19 Jul 2006 16:05:14 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I had quite a performance issue on a production server.
&lt;/p&gt;
&lt;p&gt;
I have an intranet Asp.Net application running on this server (Win 2003).&lt;br&gt;
It was reacting so slooooooooowwww after an update of the web application.&lt;br&gt;
A quick look at the event log showed an IIS problem: application pool crash
&lt;/p&gt;
&lt;code&gt; 
&lt;p&gt;
Application pool 'xxxxxxxxxx’ is being automatically disabled due to a series of failures
in the process(es) serving that application pool
&lt;/p&gt;
&lt;p&gt;
A process serving application pool xxxxxxxxx' terminated unexpectedly. The process
id was '2352'. The process exit code was '0x800703e9'.
&lt;/p&gt;
&lt;/code&gt; 
&lt;p&gt;
What seemed odd because I have the same application running on a test server without
any performance issues!
&lt;/p&gt;
&lt;p&gt;
I also noticed that the virus scanner installed on the production machine was taking
up to 50% cpu time when users where making requests to the application.
&lt;/p&gt;
&lt;p&gt;
Now after quite some time I realized what mistake I made when upgrading: too much
debug logging going on.&lt;br&gt;
&amp;nbsp;I have lot of logging code in this application; I use EntLib for this and configured
it to write the logs to files. 
&lt;br&gt;
My log settings were way too high: so there was too much writing to disk.&lt;br&gt;
The virus scanner had a lot of work checking each write access, hence the high cpu
utilization, hence the application pool crashing regularly.
&lt;/p&gt;
&lt;p&gt;
Shutting the debug logging down solved the problem.&lt;br&gt;
Well that was a really silly mistake I made there.
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,2f222892-7606-460c-88c5-8941ebb02bc4.aspx</comments>
      <category>Enterprise Library</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/07/19/LoggingToFilesUsingEntLibVirusScanner.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=ec43fdbc-3a91-46f9-84e2-5e98b9f15819</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,ec43fdbc-3a91-46f9-84e2-5e98b9f15819.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,ec43fdbc-3a91-46f9-84e2-5e98b9f15819.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=ec43fdbc-3a91-46f9-84e2-5e98b9f15819</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I was home, 
</p>
        <p>
I started my computer, en begun reading some PDF document. 
</p>
        <p>
2 minutes later, ...<br />
Comes the usual Micorosft Update popup  'Updates are available do you want to
install them ?' 
<br />
Why My , ... Yes do that.
</p>
        <p>
2 minutes later, ...<br />
McAfee antivirus pops-up with , 'You're antivirus has been updated , please reboot!'<br />
Why My, ... erh yes do that, ... no wait, I' want the windows update to finish first...
</p>
        <p>
2 minutes later, ... 
<br />
Not enough time yet to read the first pages of my PDF document, windows update has
finished.<br />
Why My, ... erh yes  ok reboot for McAfee.
</p>
        <p>
1 reboot later, 
<br />
I opend my PDF document again, 
<br />
Adobe Reader pops-up with : "There are update available, do you want to download them
? Choose wich one you want."<br />
Why My, .. erh yes do that.
</p>
        <p>
2 minutes later, ... 
<br />
Adobe Reader tells me I need to reboot my computer ?@#!? for a READER ? 
<br />
Why do I need to reboot it's not like adobe reader lives in the kernel...<br />
Why My, ... erh yes do that, ok for this time.
</p>
        <p>
1 reboot later, 
<br />
I don't open my PDF document again, 
<br />
I decide to scan my pc for malware and others... I decide to do it with Spybot 
<br />
Why My , ... erh,  I first need to check for updates....<br />
Ok do that, update the definitions.
</p>
        <p>
And I also have Ad-Aware personal , ... I'm going to look for updates there too.
</p>
        <p>
....
</p>
        <p>
#!?#!
</p>
        <p>
Fortnuately Office is updated with Microsoft Update . 
</p>
        <p>
Windows Defender also ...<br />
Erh no, ..., Windows Defender just told me there is a new version available...and
there is a link to the download.<br />
ARRGGHHHHH another update 
<br />
Why My, ... erh, yes do that,  I'm going to download it.<br />
I wonder If it's need to reboot also ....
</p>
        <p>
....
</p>
        <p>
No no reboot.<br />
But it ask if I want to update my definitions now ! 
<br />
Why my YES DO IT.
</p>
        <p>
....
</p>
        <p>
So How many automatic and not-so-automatic updates ?<br />
About 1 per software I use on my home computer......<br />
About 1 per software I use on my laptop....
</p>
        <p>
....
</p>
        <p>
A few years ago it was DLL hell<br />
Now  it's UPDATE HELL!<br />
Each software has now an automatic update feature. I don't mind that,  I think
it's good.<br />
But It's absolutely not good that each software has it's own way of updatings, it's
own settings,  it's own timing, it's own reasons - good and bad - for asking
a reboot.
</p>
        <p>
...
</p>
        <p>
I want Microsft to provide a SERVICE and an API that every software that runs on windows
needs to register to, at installation time.<br />
The service and Api name is "Universal Automatic Update Service"<br />
It allows for a software to tells the "Universal Automatic Update Service" that it
has an automatic update feature.<br />
When a software registers to this service, at installation time, an entry is made
for this software.
</p>
        <p>
The "Universal Automatic Update Service" is a central configuration tool , it
does not install the updates. It might provide some download service.
</p>
        <p>
When I open the management console of the "Universal Update Service" I see a list
of all softwares that wants to update themselves.
</p>
        <p>
I can then CHOOSE between 
</p>
        <ul>
          <li>
Automatic  ( + timing) 
</li>
          <li>
Download only 
</li>
          <li>
Notify me but don't do anything. 
</li>
          <li>
Turn it off.</li>
        </ul>
        <p>
When I get an update I get a notification BEFORE it installs itself with the following
information 
</p>
        <ul>
          <li>
What is going to be updated 
</li>
          <li>
The severity of the update 
</li>
          <li>
That it's going to need a reboot and WHY it <em>thinks</em> it needs a reboot.</li>
        </ul>
        <p>
          <br />
The "Universal Automatic Update Service" Management console allows to see the history
of all updates made to all registerd software.
</p>
        <p>
And when I get this "Universal Automatic Update Service" I will only install software
that make use of the update service.<br />
Any sofware that has an automatic update feature NOT using the "Universal Automatic
Update Service" will be erased from my systems.
</p>
        <p>
          <br />
End Of Automatic Update Hell.
</p>
        <p>
 
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/h9Noims6AHw" height="1" width="1" /></body>
      <title>Automatic Updates Hell</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,ec43fdbc-3a91-46f9-84e2-5e98b9f15819.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/h9Noims6AHw/AutomaticUpdatesHell.aspx</link>
      <pubDate>Fri, 14 Jul 2006 09:30:43 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I was home, 
&lt;/p&gt;
&lt;p&gt;
I started my computer, en begun reading some PDF document. 
&lt;/p&gt;
&lt;p&gt;
2 minutes later, ...&lt;br&gt;
Comes the usual Micorosft Update popup&amp;nbsp; 'Updates are available do you want to
install them ?' 
&lt;br&gt;
Why My , ... Yes do that.
&lt;/p&gt;
&lt;p&gt;
2 minutes later, ...&lt;br&gt;
McAfee antivirus pops-up with , 'You're antivirus has been updated , please reboot!'&lt;br&gt;
Why My, ... erh yes do that, ... no wait, I' want the windows update to finish first...
&lt;/p&gt;
&lt;p&gt;
2 minutes later, ... 
&lt;br&gt;
Not enough time yet to read the first pages of my PDF document, windows update has
finished.&lt;br&gt;
Why My, ... erh yes&amp;nbsp; ok reboot for McAfee.
&lt;/p&gt;
&lt;p&gt;
1 reboot later, 
&lt;br&gt;
I opend my PDF document again, 
&lt;br&gt;
Adobe Reader pops-up with : "There are update available, do you want to download them
? Choose wich one you want."&lt;br&gt;
Why My, .. erh yes do that.
&lt;/p&gt;
&lt;p&gt;
2 minutes later, ... 
&lt;br&gt;
Adobe Reader tells me I need to reboot my computer ?@#!? for a READER ? 
&lt;br&gt;
Why do I need to reboot it's not like adobe reader lives in the kernel...&lt;br&gt;
Why My, ... erh yes do that, ok for this time.
&lt;/p&gt;
&lt;p&gt;
1 reboot later, 
&lt;br&gt;
I don't open my PDF document again, 
&lt;br&gt;
I decide to scan my pc for malware and others... I decide to do it with Spybot 
&lt;br&gt;
Why My , ... erh,&amp;nbsp; I first need to check for updates....&lt;br&gt;
Ok do that, update the definitions.
&lt;/p&gt;
&lt;p&gt;
And I also have Ad-Aware personal , ... I'm going to look for updates there too.
&lt;/p&gt;
&lt;p&gt;
....
&lt;/p&gt;
&lt;p&gt;
#!?#!
&lt;/p&gt;
&lt;p&gt;
Fortnuately Office is updated with Microsoft Update&amp;nbsp;. 
&lt;/p&gt;
&lt;p&gt;
Windows Defender also ...&lt;br&gt;
Erh no, ..., Windows Defender just told me there is a new version available...and
there is a link to the download.&lt;br&gt;
ARRGGHHHHH another update 
&lt;br&gt;
Why My, ... erh, yes do that,&amp;nbsp; I'm going to download it.&lt;br&gt;
I wonder If it's need to reboot also ....
&lt;/p&gt;
&lt;p&gt;
....
&lt;/p&gt;
&lt;p&gt;
No no reboot.&lt;br&gt;
But it ask if I want to update my definitions now ! 
&lt;br&gt;
Why my YES DO IT.
&lt;/p&gt;
&lt;p&gt;
....
&lt;/p&gt;
&lt;p&gt;
So How many automatic and not-so-automatic updates ?&lt;br&gt;
About 1 per software I use on my home computer......&lt;br&gt;
About 1 per software I use on my laptop....
&lt;/p&gt;
&lt;p&gt;
....
&lt;/p&gt;
&lt;p&gt;
A few years ago it was DLL hell&lt;br&gt;
Now&amp;nbsp; it's UPDATE HELL!&lt;br&gt;
Each software has now an automatic update feature. I don't mind that,&amp;nbsp; I think
it's good.&lt;br&gt;
But It's absolutely not good that each software has it's own way of updatings, it's
own settings,&amp;nbsp; it's own timing, it's own reasons - good and bad - for asking
a reboot.
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
I want Microsft to provide a SERVICE and an API that every software that runs on windows
needs to register to, at installation time.&lt;br&gt;
The service and Api name is "Universal Automatic Update Service"&lt;br&gt;
It allows for a software to tells the "Universal Automatic Update Service" that it
has an automatic update feature.&lt;br&gt;
When a software registers to this service, at installation time, an entry is made
for this software.
&lt;/p&gt;
&lt;p&gt;
The "Universal Automatic Update Service" is&amp;nbsp;a central configuration tool , it
does not install the updates. It might provide some download service.
&lt;/p&gt;
&lt;p&gt;
When I open the management console of the "Universal Update Service" I see a list
of all softwares that wants to update themselves.
&lt;/p&gt;
&lt;p&gt;
I can then CHOOSE between 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Automatic&amp;nbsp; ( + timing) 
&lt;li&gt;
Download only 
&lt;li&gt;
Notify me but don't do anything. 
&lt;li&gt;
Turn it off.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
When I get an update I get a notification BEFORE it installs itself with the following
information 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
What is going to be updated 
&lt;li&gt;
The severity of the update 
&lt;li&gt;
That it's going to need a reboot and WHY it &lt;em&gt;thinks&lt;/em&gt; it needs a reboot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br&gt;
The "Universal Automatic Update Service" Management console allows to see the history
of all updates made to all registerd software.
&lt;/p&gt;
&lt;p&gt;
And when I get this "Universal Automatic Update Service" I will only install software
that make use of the update service.&lt;br&gt;
Any sofware that has an automatic update feature NOT using the "Universal Automatic
Update Service" will be erased from my systems.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
End Of Automatic Update Hell.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,ec43fdbc-3a91-46f9-84e2-5e98b9f15819.aspx</comments>
      <category>Other</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/07/14/AutomaticUpdatesHell.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=42a2cdc3-02ba-4204-a1c7-b188bf246a1e</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,42a2cdc3-02ba-4204-a1c7-b188bf246a1e.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,42a2cdc3-02ba-4204-a1c7-b188bf246a1e.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=42a2cdc3-02ba-4204-a1c7-b188bf246a1e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My love for you grows by the day.
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/UflEMZVkXuc" height="1" width="1" /></body>
      <title>My daughter is one year old</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,42a2cdc3-02ba-4204-a1c7-b188bf246a1e.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/UflEMZVkXuc/MyDaughterIsOneYearOld.aspx</link>
      <pubDate>Wed, 12 Jul 2006 14:48:29 GMT</pubDate>
      <description>&lt;p&gt;
My love for&amp;nbsp;you grows&amp;nbsp;by the day.
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,42a2cdc3-02ba-4204-a1c7-b188bf246a1e.aspx</comments>
      <category>Personal</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2006/07/12/MyDaughterIsOneYearOld.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=658871d0-c070-4ab4-8db4-612e7e99369e</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,658871d0-c070-4ab4-8db4-612e7e99369e.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,658871d0-c070-4ab4-8db4-612e7e99369e.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=658871d0-c070-4ab4-8db4-612e7e99369e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
...a tool for Business Analyst, that's what I think... Not in it's present form anyway.
</p>
        <p>
There seems to be some confusion about that. WWF is, in it's present form, a developper
tool.
</p>
        <p>
People ask about swiwlanes, role/resource  management,... Windows Workflow foundation
does not provide that kind of functionality. It's "just" a workflow engine. 
</p>
        <p>
 
</p>
        <p>
 
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/n24DntFkQJ4" height="1" width="1" /></body>
      <title>Windows Workflow Foundation is not...</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,658871d0-c070-4ab4-8db4-612e7e99369e.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/n24DntFkQJ4/WindowsWorkflowFoundationIsNot.aspx</link>
      <pubDate>Sun, 09 Oct 2005 19:52:17 GMT</pubDate>
      <description>&lt;p&gt;
...a tool for Business Analyst, that's what I think... Not in it's present form anyway.
&lt;/p&gt;
&lt;p&gt;
There seems to be some confusion about that. WWF is, in it's present form, a developper
tool.
&lt;/p&gt;
&lt;p&gt;
People ask about swiwlanes, role/resource &amp;nbsp;management,... Windows Workflow foundation
does not provide that kind of functionality. It's "just" a workflow engine. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,658871d0-c070-4ab4-8db4-612e7e99369e.aspx</comments>
      <category>.Net</category>
      <category>Windows Workflow Foundation </category>
      <category>WF</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2005/10/09/WindowsWorkflowFoundationIsNot.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.lorphelin.be/weblog/Trackback.aspx?guid=b185581e-465a-4c5d-817a-5512294a85fe</trackback:ping>
      <pingback:server>http://www.lorphelin.be/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lorphelin.be/weblog/PermaLink,guid,b185581e-465a-4c5d-817a-5512294a85fe.aspx</pingback:target>
      <dc:creator>Yves Lorphelin</dc:creator>
      <wfw:comment>http://www.lorphelin.be/weblog/CommentView,guid,b185581e-465a-4c5d-817a-5512294a85fe.aspx</wfw:comment>
      <wfw:commentRss>http://www.lorphelin.be/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=b185581e-465a-4c5d-817a-5512294a85fe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
is back online :-) saved
</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/YvesLorphelin/~4/vipo6F55vXo" height="1" width="1" /></body>
      <title>www.perdu.com</title>
      <guid isPermaLink="false">http://www.lorphelin.be/weblog/PermaLink,guid,b185581e-465a-4c5d-817a-5512294a85fe.aspx</guid>
      <link>http://feedproxy.google.com/~r/YvesLorphelin/~3/vipo6F55vXo/wwwperducom.aspx</link>
      <pubDate>Fri, 07 Oct 2005 16:08:01 GMT</pubDate>
      <description>&lt;p&gt;
is back online :-) saved
&lt;/p&gt;</description>
      <comments>http://www.lorphelin.be/weblog/CommentView,guid,b185581e-465a-4c5d-817a-5512294a85fe.aspx</comments>
      <category>Other</category>
    <feedburner:origLink>http://www.lorphelin.be/weblog/2005/10/07/wwwperducom.aspx</feedburner:origLink></item>
  </channel>
</rss>
