<?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:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Ruminations of J.net</title>
    <description>Idle rants and ramblings of a code monkey</description>
    <link>http://www.devbiker.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.devbiker.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>J Sawyer</dc:creator>
    <dc:title>Ruminations of J.net</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JdotNet" /><feedburner:info uri="jdotnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>29.758799</geo:lat><geo:long>-95.747514</geo:long><feedburner:emailServiceId>JdotNet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <title>Specifying CTIs with LinqPad</title>
      <description>&lt;p&gt;I’ve said it before and I’ll say it again … &lt;a href="http://www.linqpad.net" target="_blank"&gt;LinqPad&lt;/a&gt; is an essential tool for anyone doing StreamInsight applications. And don’t just settle for the free version but get the Pro version (at least) since it has Intellisense. I’m not ashamed to admit that I am completely, totally addicted to Intellisense (which I find somewhat amusing at times because it annoyed me to no end when it first came out in VB 5.0 – but then I got used to it and descended into my current addiction). &lt;/p&gt;  &lt;p&gt;With that said (again), one thing that I’ve found a little … oh … less-than-perfect doesn’t have to do with LinqPad but with the way that all of the StreamInsight samples create the streams, which also happened to be how I was creating my streams. Until recently, that is. You see, AdvanceTimeSettings.IncreasingStartTime doesn’t always mirror how we are going to see data in the real world. It also doesn’t allow you to show how CTIs can be used to handle little issues like latency from the source data. To do that, you really need to specify your own CTIs so that you can control – and others can see - exactly where the CTI is issued in relation to the enqueued Insert events. You also can’t test/prototype query scenarios where you have multiple events with the same identifier in a single CTI span – or no events within a CTI span. Both of these scenarios can – and do – happen in the real world. But … and this depends on the adapter … you may want to handle CTI’s in your input adapter itself rather than relying on AdvanceTimeSettings. It turns out, however, that it’s really not that difficult. &lt;/p&gt;  &lt;p&gt;Let’s start with how we typically do it. First, we have some source data as an array and a function to create our event timestamp. Then we create the point stream from the array using ToPointStream (or ToIntervalStream or ToEdgeStream). Here’s a code example and the results from LinqPad:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;void &lt;/span&gt;&lt;span style="color: black"&gt;Main()
{
    Func&amp;lt;&lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&lt;span style="color: black"&gt;, DateTimeOffset&amp;gt; t = 
        (s) =&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;DateTimeOffset(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2011&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;11&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;8&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeSpan.Zero).AddSeconds(s);
        
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;values = &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;[]
    {
&lt;/span&gt;&lt;span style="color: green"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;92&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;60&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;93&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;75&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;88&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;3&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;81&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;3&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;93&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;82&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;}
    };
    
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;valueStream = values.ToPointStream(Application, 
        e =&amp;gt; PointEvent.CreateInsert(t(e.Timestamp), 
            &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item = e.Item, Value = e.Value}),
            AdvanceTimeSettings.IncreasingStartTime); 
    
    valueStream.ToPointEnumerable().Dump(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Results&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;); 
        
}&lt;/span&gt;&lt;/pre&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 10.5pt" color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;b&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#008000"&gt;Results&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t18" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
    &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="3"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;IEnumerable&amp;lt;PointEvent&amp;lt;&amp;gt;&amp;gt; (13 items)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 1"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="Microsoft.ComplexEventProcessing.EventKind" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;EventKind&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" title="System.DateTime" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;StartTime&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" title="{System.String,System.Int32}" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Payload&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 2"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t19" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum20"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 92 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;92&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 3"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 4"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t21" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum22"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 60 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;60&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 5"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t23" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum24"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 93 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;93&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 6"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 7"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t25" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum26"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 75 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;75&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 8"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:03 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t27" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum28"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 88 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;88&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 9"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:03 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 10"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:03 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t29" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum30"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 81 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;81&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 11"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t31" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum32"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 93 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;93&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 12"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 13"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t33" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum34"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 82 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;82&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;12/31/9999 11:59:59 PM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;Most of the samples filter the CTIs out from the dump but I like to see them (always). Of course, since this post is about CTIs, we definitely need to see them. If you take a look at the results, you’ll see that the CTIs aren’t exactly where you might expect them to be. When you use IncreasingStartTime, the engine “watches” for a new start time to be enqueued with an event. It then enqueues a CTI with that new event’s start time. The next event – with the same start time – is in the next CTI span. So each CTI span has events with two different start times! &lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;Let’s change it around a bit. There is an overload of ToPointStream that takes an AdvanceTimeSettings, which gives you more control over your CTIs. Changing the code around a bit, we certainly get different results:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: black"&gt;AdvanceTimeSettings ats = &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;AdvanceTimeSettings(
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;AdvanceTimeGenerationSettings(
        TimeSpan.FromSeconds(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;), TimeSpan.FromSeconds(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;)), &lt;/span&gt;&lt;span style="color: blue"&gt;null&lt;/span&gt;&lt;span style="color: black"&gt;, AdvanceTimePolicy.Drop);&lt;br /&gt; 
&lt;/span&gt;&lt;span style="color: blue"&gt;&lt;br /&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;valueStream = values.ToPointStream(Application,
    e =&amp;gt; PointEvent.CreateInsert(t(e.Timestamp), 
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item = e.Item, Value = e.Value}),ats, &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Values&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;);&lt;/span&gt;&lt;/pre&gt;


&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 10.5pt" color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;b&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#008000"&gt;Values&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t18" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
    &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="3"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;IEnumerable&amp;lt;PointEvent&amp;lt;&amp;gt;&amp;gt; (11 items)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 1"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="Microsoft.ComplexEventProcessing.EventKind" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;EventKind&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" title="System.DateTime" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;StartTime&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" title="{System.String,System.Int32}" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Payload&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 2"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t19" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum20"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 92 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;92&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 3"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 4"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:00 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t21" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum22"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 60 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;60&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 5"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t23" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum24"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 93 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;93&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 6"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 7"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:02 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t25" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum26"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 75 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;75&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 8"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:03 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t27" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum28"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 81 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;81&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 9"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:03 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t29" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum30"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 88 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;88&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 10"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t31" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum32"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable1, Value = 93 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable1&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;93&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 11"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Cti&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="mso-yfti-irow: 12; mso-yfti-lastrow: yes"&gt;
      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Insert&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;1/11/2011 8:00:05 AM&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
        &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 2.4pt; border-top: medium none; border-right: medium none; mso-border-alt: solid #1177bb 1.5pt; mso-border-top-alt: solid #1177bb .75pt; mso-yfti-tbllook: 1184" id="t33" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;
            &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 2.4pt; background: #1177bb; border-top: #aaaaaa 1pt solid; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 8.5pt" color="#ffffff"&gt;ø&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 1" id="sum34"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 1.2pt; padding-right: 1.2pt; background: #ddeeff; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 0in; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" valign="top" colspan="2"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Tahoma"&gt;&lt;font style="font-size: 9.5pt" color="#002244"&gt;{ Item = Variable2, Value = 82 }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 2"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.String" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Item&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Variable2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;

            &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: #aaaaaa 1pt solid; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; background: #dddddd; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt" title="System.Int32" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;Value&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
              &lt;/td&gt;

              &lt;td style="border-bottom: #aaaaaa 1pt solid; border-left: medium none; padding-bottom: 1.2pt; padding-left: 2.4pt; padding-right: 2.4pt; border-top: medium none; border-right: #aaaaaa 1pt solid; padding-top: 1.2pt; mso-border-alt: solid #aaaaaa .75pt; mso-border-top-alt: solid #aaaaaa .75pt; mso-border-left-alt: solid #aaaaaa .75pt" valign="top"&gt;
                &lt;p style="line-height: normal; margin: 0in 0in 0pt"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;82&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
          &lt;/tbody&gt;&lt;/table&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;It is different and it’s also close to what I want. But there are still events in there that have mixed start times within the same CTI window. But the example above isn’t quite fair … if I add a touch of a delay into the AdvanceTimeSettings begin to look more like what I expect. But … if you look above, we aren’t getting them every 2 seconds. We still have a patch of events with different start times. And – notice – they don’t come every 2 seconds like clockwork. Instead the CTIs are enqueued only after an event start time changed in the CTI. The only way to resolve it is to take complete control over the CTIs … so we add them into the source data. We don’t have to specify any AdvanceTimeGenerationSettings since, of course, we are enqueing manually. Which gives us the following code and output:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;void &lt;/span&gt;&lt;span style="color: black"&gt;Main()
{
    Func&amp;lt;&lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&lt;span style="color: black"&gt;, DateTimeOffset&amp;gt; t = 
        (s) =&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;DateTimeOffset(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2011&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;11&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;8&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeSpan.Zero).AddSeconds(s);&lt;br /&gt;    
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;values = &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;[]
    {        
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;60&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;CTI&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;60&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;93&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;75&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;88&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;3&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;81&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;3&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;CTI&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;60&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;3&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable1&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;93&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Variable2&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;82&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;},
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;CTI&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;60&lt;/span&gt;&lt;span style="color: black"&gt;, Timestamp=&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;}
    };
    
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;sourceData = values.ToPointStream(Application, 
        e =&amp;gt; e.Item != &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;CTI&amp;quot; &lt;/span&gt;&lt;span style="color: black"&gt;? 
            PointEvent.CreateInsert(t(e.Timestamp), &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;Payload(){Item=e.Item, Value=e.Value}):
            PointEvent&amp;lt;Payload&amp;gt;.CreateCti(t(e.Timestamp).AddTicks(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;)));
            
    
    sourceData.ToPointEnumerable().Dump(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;Results&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;); 
        
}
&lt;/span&gt;&lt;span style="color: green"&gt;// Define other methods and classes here
 &lt;/span&gt;&lt;span style="color: blue"&gt;public struct &lt;/span&gt;&lt;span style="color: black"&gt;Payload{
     &lt;/span&gt;&lt;span style="color: blue"&gt;public string &lt;/span&gt;&lt;span style="color: black"&gt;Item; 
    &lt;/span&gt;&lt;span style="color: blue"&gt;public int &lt;/span&gt;&lt;span style="color: black"&gt;Value; 
 }&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Note that we aren’t using an anonymous type for the stream – we can’t. You’ll get a compile error if you do. Also, the method that we’re using isn’t very reusable and we’ll wind up writing the same thing over and over again and tweaked to whatever we did. Finally, I’m not really thrilled about the clarity. But we can kick this up a notch and use a fully reusable method that handles creating the events and can use anonymous types, thanks to the wonderful goodness that are lamdas. Check it out: &lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public static &lt;/span&gt;&lt;span style="color: black"&gt;PointEvent&amp;lt;TPayload&amp;gt; GetPointEvent&amp;lt;TPayload, TSource&amp;gt;(
    TSource source, 
    Func&amp;lt;TSource, &lt;/span&gt;&lt;span style="color: blue"&gt;bool&lt;/span&gt;&lt;span style="color: black"&gt;&amp;gt; ctiSelectExpression, 
    Func&amp;lt;TSource, TPayload&amp;gt; payloadSelectExpression, 
    Func&amp;lt;TSource, DateTimeOffset&amp;gt; eventTimeExpression)
    {
        &lt;/span&gt;&lt;span style="color: blue"&gt;bool &lt;/span&gt;&lt;span style="color: black"&gt;isCti = ctiSelectExpression.Invoke(source); 
        &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt;&lt;span style="color: black"&gt;(isCti)
        {
            &lt;/span&gt;&lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: black"&gt;PointEvent&amp;lt;TPayload&amp;gt;.CreateCti(eventTimeExpression.Invoke(source)); 
        }
        &lt;/span&gt;&lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: black"&gt;PointEvent&amp;lt;TPayload&amp;gt;.CreateInsert(eventTimeExpression.Invoke(source), 
            payloadSelectExpression.Invoke(source)); 
    }&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;We can then use this in ToPointStream: &lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;sourceData = values.ToPointStream(Application, 
    e =&amp;gt; GetPointEvent(e, 
        i=&amp;gt; i.Item == &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;CTI&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, 
        i=&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{Item=i.Item, Value = i.Value}, 
        i =&amp;gt; t(i.Timestamp)));&lt;/span&gt;&lt;/pre&gt;
The output is the same as the first method but, in this case, it is more reusable and I find it a touch simpler.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=wZgLUdrfSQU:QHFj3oaKEX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=wZgLUdrfSQU:QHFj3oaKEX4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/wZgLUdrfSQU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/wZgLUdrfSQU/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Specifying-CTIs-with-LinqPad.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=4f08ae2d-a4df-41e9-8f55-2bfa098fcc5f</guid>
      <pubDate>Wed, 11 Jan 2012 01:44:57 -0400</pubDate>
      <category>StreamInsight</category>
      <category>Code Sample</category>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=4f08ae2d-a4df-41e9-8f55-2bfa098fcc5f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=4f08ae2d-a4df-41e9-8f55-2bfa098fcc5f</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Specifying-CTIs-with-LinqPad.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=4f08ae2d-a4df-41e9-8f55-2bfa098fcc5f</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=4f08ae2d-a4df-41e9-8f55-2bfa098fcc5f</feedburner:origLink></item>
    <item>
      <title>Output Adapter –&gt; Input Adapter Communications : Follow up</title>
      <description>&lt;p&gt;Just a quite note to follow up on my previous post on &lt;a href="http://www.devbiker.net/post/Output-Adapter-e280933e-Input-Adapter-Communications-Event-Shapes.aspx"&gt;Output Adapter –&amp;gt; Input Adapter Communications : Event Shapes&lt;/a&gt; – specifically about Edge output to Edge input scenarios. While this scenario works just fine in an ideal world, we all know that we don’t live in an ideal world. Instead, there are potential communication breakdowns between the StreamInsight servers from things like reboots (for whatever reason … like Windows Updates), network outages or – if you are using a unreliable protocol like UDP – dropped packets and messages. In an edge-to-edge scenario, it is possible for the hub StreamInsight server to get a start edge … but never an end. In this case, you have an event that is in the engine and participating in analysis, joins, unions, aggregates, etc. that is no longer valid. But … since the end never “came in”, you have no way of knowing that the event is no longer valid and its end date is, essentially, the end of time. Over a long-running process, this can build if you have several starts without a corresponding end. On the other end of the spectrum, you could get an end event without a corresponding start. StreamInsight won’t let you enqueue such a beastie – it will raise an exception – but the problem is deeper than that. As with the never-ending start, you’ll have data consistency issues. In this case, you rather than having an event that is part of your analysis, you are missing an event that should be a part of your analysis. Again, the result is that you have inconsistent output. &lt;/p&gt;  &lt;p&gt;Some of this … particularly issues with reboots … can be handled, to some extent, with checkpointing and adapters that understand and properly handle high water marks. But there’s nothing that you can do about communications outages or dropped/undelivered packets. &lt;/p&gt;  &lt;p&gt;Translating these incoming events to points simplifies these issues but doesn’t completely resolve all of them. If you enqueue a point on start, you can use the ToSignal() macro that’s in the LinqPad samples with a timeout of TimeSpan.MaxValue to get the same effect (Edge Start/End) in your output. And, while you can still have events living longer than they should, they will only live until you get an updated value for the item rather than living forever, which minimizes the impact and prevents orphaned starts from building up. Whether you are enqueuing only starts or only ends, you still may miss some events but that is a potential problem regardless of your event shapes. &lt;/p&gt;  &lt;p&gt;So … the edge output to edge input scenario isn’t quite as simple as it appeared at first blush. In a test/lab scenario, it will usually work just fine, especially when following the “happy path”. However, there are other challenges that come into play in a real-world scenario where things go wrong and, with these challenges in mind, the edge-to-edge scenario is more challenging. At the end of it, point inputs, regardless of the source event shape, provide the simplest use case and present only those challenges that are due to the very nature of a distributed system. Using something like MSMQ for the transport would resolve a lot of this as well … but it comes at a (pretty significant) cost of throughput and latency. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=dSB394wQcYs:dDLJ9laeWc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=dSB394wQcYs:dDLJ9laeWc0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/dSB394wQcYs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/dSB394wQcYs/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Output-Adapter-e280933e-Input-Adapter-Communications-Follow-up.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=366a02df-a57b-42f8-a8eb-de3978815cff</guid>
      <pubDate>Thu, 22 Dec 2011 12:41:05 -0400</pubDate>
      <category>StreamInsight</category>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=366a02df-a57b-42f8-a8eb-de3978815cff</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=366a02df-a57b-42f8-a8eb-de3978815cff</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Output-Adapter-e280933e-Input-Adapter-Communications-Follow-up.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=366a02df-a57b-42f8-a8eb-de3978815cff</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=366a02df-a57b-42f8-a8eb-de3978815cff</feedburner:origLink></item>
    <item>
      <title>Output Adapter –&gt; Input Adapter Communications : Event Shapes</title>
      <description>&lt;p&gt;One use case for StreamInsight in an enterprise environment is to have a hub and spoke architecture. In such an architecture, you would have multiple downstream StreamInsight instances (the spokes) that sit close to the data source to do event detection and processing on very high speed data that, very simply, can&amp;rsquo;t be sent to a centralized server due to network latency and limited bandwidth. This server would also downsample and (likely) filter data that is of interest to a centralized operations center where there is an aggregating StreamInsight server (the hub). In the case of an &amp;ldquo;interesting&amp;rdquo; event or set of events, additional information can be &amp;ldquo;turned on&amp;rdquo; at the downstream server to add to the existing feed, thereby optimizing the use of limited bandwidth while preserving the ability to view and collect data that is of critical interest. The aggregating StreamInsight server can then provide end-user interfaces with data as well as do additional aggregated analysis across all of the spokes.&lt;/p&gt;
&lt;p&gt;Two example use cases for this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oil &amp;amp; Gas Production:&lt;/strong&gt; In O&amp;amp;G, you would have a downstream StreamInsight server that sits at the drill site, whether that be an offshore rig or an onshore platform. In both of these scenarios, it is entirely likely that there are very limited pipes back to a central operations center. Furthermore, since these installations can have thousands or tens of thousands of sensors, not all of this information will be useful &amp;ndash; or even desirable &amp;ndash; in the onshore operations center but still needs to be processed and analyzed onsite. Aggregated, filtered data and even calculated data based on the raw sensor feeds would be forwarded to a central StreamInsight server back &amp;ldquo;on the beach&amp;rdquo; for analysis across platforms and monitoring. Cross-platform aggregation would be interesting and useful when multiple platforms are using the same pipelines to make sure that there is capacity in the pipeline for current production as well as to optimize capacity usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilities &amp;ndash; SmartGrid:&lt;/strong&gt; This scenario provides an even better use case for this kind of architecture. A single utility company will have millions of smart meters installed across their service area. Utility companies are also installing &amp;ldquo;smart transformers&amp;rdquo; that provide data related to transformer performance. StreamInsight may be fast (it is) and may be able to handle a lot of data at high frequency (it can) but it can only do so much. Having a single StreamInsight server processing the data from all of a utlity company&amp;rsquo;s smart meters and transformers simply isn&amp;rsquo;t realistic. Like the O&amp;amp;G scenario above, downstream StreamInsight servers would collect information from individual meters and transformers, downsample and aggregate and then send to a centralized server. In fact, with utilities, there may be a couple of layers of this, depending on the size of the service area and utility provider. Initial aggregate (at the source) by substation that is then fed to the hub server would be useful and interesting. From there, aggregation across substations can provide the information required to ensure that there is enough capacity on the grid for current usage as well as optimize the grid&amp;rsquo;s current capacity so there isn&amp;rsquo;t &lt;em&gt;too&lt;/em&gt; much capacity that isn&amp;rsquo;t required. Aggregation by substation &amp;ndash; or, for example, zip code &amp;ndash; can help utility providers optimize and target certain areas for rolling brown/blackouts when necessary with the minimum impact required to keep the grid balanced.&lt;/p&gt;
&lt;p&gt;My team has developed some adapters that are specifically designed for and intended to be used in these scenarios. As we&amp;rsquo;ve been doing this, we&amp;rsquo;ve also had a lot of discussion around how these should work, especially in cases where the inbound stream has a different shape than the target input adapter (e.g. Edge output &amp;ndash;&amp;gt; Point Input). How are these translated from one to the other? What kind of event shapes are actually valid in these scenarios? Here&amp;rsquo;s what we&amp;rsquo;ve come up with:&lt;/p&gt;
&lt;table style="width: 894px;" border="1" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="126" valign="top"&gt;&lt;strong&gt;Output (Source) Adapter Shape&lt;/strong&gt;&lt;/td&gt;
&lt;td width="124" valign="top"&gt;&lt;strong&gt;Input (Target) Adapter Shape&lt;/strong&gt;&lt;/td&gt;
&lt;td width="132" valign="top"&gt;&lt;strong&gt;Valid Use Case&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="129" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="126" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="132" valign="top"&gt;Yes&lt;/td&gt;
&lt;td width="507" valign="top"&gt;Events should be enqueued as they arrive. No translation should be done unless the Start Edge time is before the last issued CTI.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="131" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="128" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="132" valign="top"&gt;No&lt;/td&gt;
&lt;td width="505" valign="top"&gt;Typically, this is invalid. With an inbound interval from a downstream StreamInsight server, the start time is just about guaranteed to be &lt;em&gt;before&lt;/em&gt; the last issued CTI. Because interval events aren&amp;rsquo;t released to the output adapter until the end time, it is also possible for there to be different start times in one inbound package.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="132" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="129" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="131" valign="top"&gt;Yes&lt;/td&gt;
&lt;td width="504" valign="top"&gt;The point input adapter should only enqueue the End Edge with an event timestamp equal to the EndTime of the end edge. If the end time is before the last issued CTI,          &lt;br /&gt;Alternatively, you could enqueue a point at both the start and the end or just the start, using the corresponding timestamp. If these alternatives are required use cases, it should be configurable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="133" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="130" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="131" valign="top"&gt;No&lt;/td&gt;
&lt;td width="502" valign="top"&gt;The only time this would be possible is to enqueue on the end edge event as it is only then that the end time (and total interval) is known. Since the start time is virtually guaranteed to be after the last issued CTI and since it is likely that different edge events that arrive together also have completely different start times, it is impossible to enqueue them correctly in the application timeline.         &lt;br /&gt;We have determined, therefore, that this is an invalid use case.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="134" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="131" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="131" valign="top"&gt;No&lt;/td&gt;
&lt;td width="501" valign="top"&gt;While it seems that there would be no translation required, that is not the case. As with the edge target above, the start time of the interval is virtually guaranteed to be before the last issued CTI.         &lt;br /&gt;We have determined, therefore, that this an invalid use case.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="134" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="132" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="131" valign="top"&gt;Yes&lt;/td&gt;
&lt;td width="501" valign="top"&gt;Again, the start time is virtually guaranteed to be before the last issued CTI and start times in the same &amp;ldquo;group&amp;rdquo; will likely have different start times. Therefore, the point should be enqueued with the End Time of the inbound interval event.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="134" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="132" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="131" valign="top"&gt;Yes&lt;/td&gt;
&lt;td width="501" valign="top"&gt;No translation necessary. Enqueue the point with the original timestamp.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="134" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="132" valign="top"&gt;Interval&lt;/td&gt;
&lt;td width="131" valign="top"&gt;No&lt;/td&gt;
&lt;td width="501" valign="top"&gt;While possible, it doesn&amp;rsquo;t really make much sense. You could enqueue the interval with an end time 1 tick past the start time but what would be the point?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="134" valign="top"&gt;Point&lt;/td&gt;
&lt;td width="132" valign="top"&gt;Edge&lt;/td&gt;
&lt;td width="131" valign="top"&gt;No&lt;/td&gt;
&lt;td width="501" valign="top"&gt;Just like with the interval target above, there isn&amp;rsquo;t a very good way to handle this that makes sense logically. Having a start edge and then an end edge with a 1 tick difference between start and end time defeats the purpose of an edge event.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you can see above, it&amp;rsquo;s not as straightforward as one would initially think. Because of their very nature, interval events are particularly problematic when coming in from a downstream StreamInsight server because their start times are typically in the past according to application time. Point events as a destination are universally valid use cases.&lt;/p&gt;
&lt;p&gt;What about CTI&amp;rsquo;s? As I&amp;rsquo;m sure you are aware, CTI&amp;rsquo;s advance application time and are not necessarily based on the system clock - though they certainly can be if that is desired. In the use cases above, they would be at the source, downstream servers and the destination, upstream server would advance application time based on the source servers. Due to latency, this would like be a touch behind the system clock. Depending on the protocol used, it is possible that events may arrive out-of-order so, in some cases, this CTI should have a configurable time span to account for this. You may need to issue a CTI for, say 10:00:00 at 10:00:02 &amp;ndash; but using the 10:00:00 timestamp. This will also ensure that any queries that span multiple downstream, input servers are synchronized. One thing to also note with all of the timestamps &amp;ndash; it may be necessary, in some cases, to account for differences in the source server application clock with the target server application clock. This can happen in cases where the source application clock is advanced according to the source system clock and and the application clocks across the source servers aren&amp;rsquo;t fully synchronized. In both the O&amp;amp;G and Utilities scenarios above, this is an entirely possible use case. If that &lt;em&gt;is&lt;/em&gt; the case, the target adapter will need to do any translation necessary between the systems &amp;ndash; the target, upstream server will need to do this to fully and accurately coordinate the clocks between the multiple downstream servers.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=3Yx8hhug7hE:IbrI4aCvlHE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=3Yx8hhug7hE:IbrI4aCvlHE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/3Yx8hhug7hE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/3Yx8hhug7hE/post.aspx</link>
      <author>JSawyer</author>
      <comments>http://www.devbiker.net/post/Output-Adapter-e280933e-Input-Adapter-Communications-Event-Shapes.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=befc8700-e53d-4bca-9025-2ce7b2b2b470</guid>
      <pubDate>Wed, 23 Nov 2011 13:56:00 -0400</pubDate>
      <category>StreamInsight</category>
      <dc:publisher>JSawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=befc8700-e53d-4bca-9025-2ce7b2b2b470</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=befc8700-e53d-4bca-9025-2ce7b2b2b470</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Output-Adapter-e280933e-Input-Adapter-Communications-Event-Shapes.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=befc8700-e53d-4bca-9025-2ce7b2b2b470</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=befc8700-e53d-4bca-9025-2ce7b2b2b470</feedburner:origLink></item>
    <item>
      <title>Cool StreamInsight query–Point input to Edge Output</title>
      <description>&lt;p&gt;It’s easy to get individual events as points in StreamInsight. We can then take those events and write them directly out to our output adapter. There’s nothing to this. But … and this is a common scenario … what do we do if the values don’t change very often? Do we really want to write an hours worth of data that hasn’t changed, especially if we are reading the value every second or even several times a second? Probably not. And in many cases, we don’t need to. In many cases, in fact, we’re only interested in saving the values when they have changed. Of course, this can be done in StreamInsight through a little bit of query majick (or I wouldn’t be writing this blog entry, now would I?). So … what we are going to do here is to take a point stream, evaluate it, select only the items that have changed since the previous value and then send these to output as edge events. Each edge will have a start and end when the value changes. Simple enough, right? &lt;/p&gt;  &lt;p&gt;As with the previous example, this was done using &lt;a href="http://www.linqpad.net/" target="_blank"&gt;LinqPad&lt;/a&gt;. In this case, I borrowed (or stole, as the case may be) a Linq macro from one of the samples – the FoldPairs macro. I also borrowed/stole the ToSignal extension and turned that into a Linq macro from the &lt;a href="http://blogs.msdn.com/b/streaminsight/archive/2011/07/28/new-in-v1-2-linq-macros.aspx" target="_blank"&gt;StreamInsight&lt;/a&gt; blog. Both of these are going to be darn handy in this example. &lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public static &lt;/span&gt;&lt;span style="color: black"&gt;CepStream&amp;lt;TResult&amp;gt; FoldPairs&amp;lt;TStream, TResult&amp;gt;(
    CepStream&amp;lt;TStream&amp;gt; input,
    Expression&amp;lt;Func&amp;lt;TStream, TStream, &lt;/span&gt;&lt;span style="color: blue"&gt;bool&lt;/span&gt;&lt;span style="color: black"&gt;&amp;gt;&amp;gt; predicate,
    TimeSpan timeout,
    Expression&amp;lt;Func&amp;lt;TStream, TStream, TResult&amp;gt;&amp;gt; resultSelector)
{
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;signal = input
                    .AlterEventDuration(e =&amp;gt; timeout)
                    .ClipEventDuration(input, (f, s) =&amp;gt; predicate.Compile()(f, s));
                    
    &lt;/span&gt;&lt;span style="color: blue"&gt;return from &lt;/span&gt;&lt;span style="color: black"&gt;l &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;signal.ShiftEventTime(e =&amp;gt; TimeSpan.FromTicks(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;))
           &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;r &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;input
           &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;predicate.Compile()(l, r)
           &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;resultSelector.Compile()(l, r);
}

&lt;/span&gt;&lt;span style="color: blue"&gt;public static &lt;/span&gt;&lt;span style="color: black"&gt;CepStream&amp;lt;T&amp;gt; ToSignal&amp;lt;T, K&amp;gt;(CepStream&amp;lt;T&amp;gt; inputstream, Expression&amp;lt;Func&amp;lt;T, K&amp;gt;&amp;gt; keySelector)
{
    &lt;/span&gt;&lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: black"&gt;inputstream
        .AlterEventDuration(e =&amp;gt; TimeSpan.MaxValue)
        .ClipEventDuration(inputstream, (e1, e2) =&amp;gt; (keySelector.Compile()(e1)).Equals(keySelector.Compile()(e2)));
}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;And now for our data. I’ve added comments to the data to show where we have value changes. We’ll take this and convert it to a point stream for evaluation. &lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: black"&gt;Func&amp;lt;&lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&lt;span style="color: black"&gt;, DateTimeOffset&amp;gt; t = (h, m) =&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;DateTimeOffset(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2011&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;25&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeSpan.Zero).AddHours(h).AddMinutes(m);

    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;sourceData = &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;[]
    {
        &lt;/span&gt;&lt;span style="color: green"&gt;//Initial event @ 4:12
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;22&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;12&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;22&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;13&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;22&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;14&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//A: New event @ 4:15
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;67&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;15&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//A: New event @ 4:16
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;16&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;17&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;18&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;19&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;20&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;54&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;21&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//A: New event @ 4:22
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;87&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;22&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//B: Initial Event @ 4:12
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;24&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;12&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;24&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;13&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//B: New Event @ 4:14
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;31&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;14&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;31&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;15&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;31&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;16&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;31&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;17&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;31&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;18&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: green"&gt;//B: New Event @ 4:19
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;50&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;19&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;50&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;20&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;50&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;21&lt;/span&gt;&lt;span style="color: black"&gt;) },
        &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ SourceId = &lt;/span&gt;&lt;span style="color: #dc1414"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style="color: black"&gt;, Value = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;50&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = t(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;4&lt;/span&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;span style="color: #c81efa"&gt;22&lt;/span&gt;&lt;span style="color: black"&gt;) }
    };
    
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;source = sourceData.OrderBy(e =&amp;gt; e.TimeStamp).ToPointStream(
        Application,
        ev =&amp;gt; PointEvent.CreateInsert(ev.TimeStamp.ToLocalTime(), &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ ev.SourceId, ev.Value }),
        AdvanceTimeSettings.IncreasingStartTime);
&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;So far, pretty straightforward and nothing special. Next we need to calculate the change between two consecutive values. We do this using the borrowed FoldPairs macro. This will provide us with an anonymous type with our item identifier (SourceId) and the difference (delta) between two consecutive values.&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;delta = FoldPairs(source,
                           (a, b) =&amp;gt; a.SourceId == b.SourceId,
                           TimeSpan.MaxValue,
                           (a, b) =&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ a.SourceId, diff = b.Value - a.Value });&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Now that we have the deltas, it’s easy enough to join this back to the original source query, selecting only those source items where the delta is not equal to 0. &lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;changesOnly = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;r &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;delta &lt;/span&gt;&lt;span style="color: blue"&gt;join &lt;/span&gt;&lt;span style="color: black"&gt;s &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;source 
                    &lt;/span&gt;&lt;span style="color: blue"&gt;on &lt;/span&gt;&lt;span style="color: black"&gt;r.SourceId &lt;/span&gt;&lt;span style="color: blue"&gt;equals &lt;/span&gt;&lt;span style="color: black"&gt;s.SourceId 
                    &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;r.diff != &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0
                    &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;s; &lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;span style="color: black"&gt;So far so good. If you run what we have so far and write this to the output, you’ll see that you only get those point events that change since the previous value. But … you’ll also see that we’re missing something – our very first, initial event. That’s because no delta is calculated for this event as it has no previous event. Well, if we are going to be a real application, we can’t have the first one disappearing on us all the time. So now we need to get the first event – the event that has nothing preceding it. To do this, we use the ToSignal macro and convert our initial source stream to a signal stream … they become an interval for each individual reading (whether changed or not). We then shift the event time to create an overlap between one event and the next one. Where we &lt;em&gt;don’t&lt;/em&gt; have an overlap, we have the very first point event – a left anti semi-join. We can then take this an union it with the stream of changed events, providing a stream with the changed events AND our first event.&lt;/span&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;initialEvent = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;s &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;source 
                    &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;(
                        &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;s2 &lt;/span&gt;&lt;span style="color: blue"&gt;in 
                        &lt;/span&gt;&lt;span style="color: black"&gt;ToSignal(source, e=&amp;gt; e.SourceId)
                        .ShiftEventTime(e =&amp;gt; TimeSpan.FromTicks(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;))
                        &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;s.SourceId == s2.SourceId
                        &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;s2
                        ).IsEmpty()
                    &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;s; 

&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;final = changesOnly.Union(initialEvent); &lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;This, in itself, is actually useful … you may not want to take the next step and convert them into edge events as this query will give you a point event for each value change. But … we’re not quite done with the scenario that we want to accomplish. To create edge events with a start and end time that represent value changes, we simply us the ToSignal() linq macro on our final point stream. If you want these as intervals, you’ll get, in effect, the same data except that you won’t “see” the interval until the end time. If they are edge events, you’ll get a start as soon as the value changes and the end before the next change. &lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;signalEdges = ToSignal(final, e=&amp;gt; e.SourceId);&lt;/span&gt;&lt;/pre&gt;
And … it really is just that simple … it also helps that the Linq macros really reduce the amount of linq query statements that we have to write. You could, if you wanted, also add dead zones … where you take this up a notch and only produce an event when the value changes by a certain amount or percentage. But I’ll leave that as an exercise for the ready. Can’t take all the fun out of it, can I? 

&lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=Ntquo2FuoYU:m6WkGWTOhEY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=Ntquo2FuoYU:m6WkGWTOhEY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/Ntquo2FuoYU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/Ntquo2FuoYU/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Cool-StreamInsight-querye28093Point-input-to-Edge-Output.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=9bc45dc3-10ef-440a-9d1d-a2492dfe9f73</guid>
      <pubDate>Tue, 08 Nov 2011 17:30:30 -0400</pubDate>
      <category>StreamInsight</category>
      <category>Code Sample</category>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=9bc45dc3-10ef-440a-9d1d-a2492dfe9f73</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=9bc45dc3-10ef-440a-9d1d-a2492dfe9f73</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Cool-StreamInsight-querye28093Point-input-to-Edge-Output.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=9bc45dc3-10ef-440a-9d1d-a2492dfe9f73</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=9bc45dc3-10ef-440a-9d1d-a2492dfe9f73</feedburner:origLink></item>
    <item>
      <title>Cool StreamInsight query–turning alarms into Edge events</title>
      <description>&lt;p&gt;One of the use cases for StreamInsight is to detect certain alarm conditions on streaming real time data. This, in itself, isn&amp;rsquo;t all that special &amp;hellip; many of the process control systems out there already do something like that. What makes StreamInsight different is that it can be a lot &lt;em&gt;smarter &lt;/em&gt;about determining these alarm conditions. For example &amp;hellip; one of the things that apparently happened (as I understand it) with Macondo (aka Deepwater Horizon) is that the PCS alarms went off constantly &amp;hellip; they would trigger when 1 value was out of range &lt;em&gt;every time it was out of range&lt;/em&gt;. So &amp;hellip; there were so many false alerts that they simply turned the system off. It really isn&amp;rsquo;t all that unreasonable &amp;hellip; many of these sensors will temporarily go out of range and it&amp;rsquo;s not indicative of a problem. In fact, it could just be a random bad reading or a transient condition that isn&amp;rsquo;t really a cause for alarm at all. However, if you start to have multiple values from the same sensor/device out of range within a particular time period, then you may really have an issue. You also don&amp;rsquo;t want to issue an alarm with every bad reading &amp;hellip; but, instead, issue one at start and at finish. Because, with an alarm, you have a definite start of the event &amp;hellip; but at the start, you have no idea when it will end. You also have a definite end to the event &amp;hellip; but you know that only when things come back to normal. It&amp;rsquo;s a perfect fit for an edge event.&lt;/p&gt;
&lt;p&gt;Part of this can be found in the StreamInsight samples for &lt;a href="http://www.linqpad.net/" target="_blank"&gt;LinqPad&lt;/a&gt; &amp;ndash; a most righteously awesome tool that &lt;em&gt;every&lt;/em&gt; StreamInsight query developer should have and use. It&amp;rsquo;s in the &amp;ldquo;Alarm Floods and Transients&amp;rdquo; sample under 101 StreamInsight Queries, section 2_QueryPatterns. I will start with that and describe the queries step-by-step.&lt;/p&gt;
&lt;p&gt;First &amp;hellip; our scenario. We have a data stream with events that have a &amp;ldquo;Status&amp;rdquo; field. If this field is a &amp;ldquo;0&amp;rdquo;, it&amp;rsquo;s good, if &amp;ldquo;1&amp;rdquo; it&amp;rsquo;s bad. Now &amp;hellip; in the real world, you&amp;rsquo;d get to this value somehow &amp;hellip; through previous queries that do analytics or perhaps even from your data source. For our purposes, that is irrelevant. We&amp;rsquo;re interested in what we do with it. Now, in our case, we can actually get false alerts (of course) so we want to trigger an alarm only when we get multiple alerts within a specific time frame. We then want the alarm expressed as an edge event. Finally, if we have an alarm that crosses a specific amount of time, we want to repeat the alarm. We&amp;rsquo;ll have several steps to do this. First, here&amp;rsquo;s our source data; I added a little to what was there. (Notes: These are all set up to run in LinqPad. Also, we don&amp;rsquo;t differentiate the events by any sort of ID &amp;hellip; you&amp;rsquo;ll need to do this in a real app).&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;sourceData = &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;[]
{
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:10:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:11:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: green"&gt;//False alert @ 4:12
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:12:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:13:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:14:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: green"&gt;//Real alert @ 4:15
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:15:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:16:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:18:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:19:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:20:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: green"&gt;//Real alert @ 4:21 - Longer alert that repeats
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:21:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:22:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:23:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:24:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:25:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:26:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:27:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:28:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:29:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: green"&gt;//False alert @ 4:30
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:30:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:31:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:32:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
    &lt;/span&gt;&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: black"&gt;{ Status = &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;, TimeStamp = DateTime.Parse(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"10/23/2009 4:33:00 PM"&lt;/span&gt;&lt;span style="color: black"&gt;) },
};

&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;source = sourceData.ToPointStream(Application, ev =&amp;gt; 
    PointEvent.CreateInsert(ev.TimeStamp.ToLocalTime(), ev),
    AdvanceTimeSettings.StrictlyIncreasingStartTime);

&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;timeout = TimeSpan.FromMinutes(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;2&lt;/span&gt;&lt;span style="color: black"&gt;);
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;alarmTimeout = TimeSpan.FromMinutes(&lt;/span&gt;&lt;span style="color: #c81efa"&gt;5&lt;/span&gt;&lt;span style="color: black"&gt;); &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="color: black"&gt;Now that we have our source data and variables, let&amp;rsquo;s create two streams, one with valid items and one with all alerts:&lt;/span&gt;&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;validData = source.Where(e =&amp;gt; e.Status == &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0&lt;/span&gt;&lt;span style="color: black"&gt;); 
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;alarmEvents = source.Where(e =&amp;gt; e.Status == &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Next, we need to remove the false alerts &amp;hellip; alerts that aren&amp;rsquo;t followed by another alert. We do this by taking the valid items, moving the start time back by the timeout and then extending the event duration by the timeout. If there is a successful join then there is a &amp;ldquo;good&amp;rdquo; event within the timeout. In that case, we filter the alarm out using a Left Anti-Semi Join.&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: green"&gt;// take all alarm events that are not followed by a non-alarm event
// within the timeout
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;nonTransientAlarms = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;alarm &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;alarmEvents
             &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;(&lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;nextevent &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;source
                        .AlterEventLifetime(
                            e =&amp;gt; e.StartTime.Subtract(timeout),
                            e =&amp;gt; timeout)
                    &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;nextevent.Status == &lt;/span&gt;&lt;span style="color: #c81efa"&gt;0
                    &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;nextevent).IsEmpty()
             &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;alarm;

&lt;/span&gt;&lt;span style="color: green"&gt;//Show the Non-transient alarms
&lt;/span&gt;&lt;span style="color: black"&gt;(&lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;p &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;nonTransientAlarms.ToIntervalEnumerable()
 &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;p.EventKind == EventKind.Insert
 &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;p).Dump(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"Non-transient alarms"&lt;/span&gt;&lt;span style="color: black"&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="color: black"&gt;The output shows all of the alarm events that do not have a &amp;ldquo;good&amp;rdquo; event within the timeout. You&amp;rsquo;ll notice that there is a flood of events &amp;hellip; we&amp;rsquo;ll need to filter this out so that we have the initial alarm event.&lt;/span&gt;&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: green"&gt;// Expand all alarm events to the timeout and count over snapshots
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;counts = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;win &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;nonTransientAlarms
                 .Where(e =&amp;gt; e.Status == &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;)
                 .AlterEventDuration(e =&amp;gt; timeout2)
                 .SnapshotWindow(SnapshotWindowOutputPolicy.Clip)
             &lt;/span&gt;&lt;span style="color: blue"&gt;select new &lt;/span&gt;&lt;span style="color: black"&gt;{ count = win.Count() };

&lt;/span&gt;&lt;span style="color: green"&gt;// Those snapshots with a count of 1 belong to the initial alarms.
// reduce to points and join with original stream.
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;initialAlarm = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;c &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;counts
                 .Where(e =&amp;gt; e.count == &lt;/span&gt;&lt;span style="color: #c81efa"&gt;1&lt;/span&gt;&lt;span style="color: black"&gt;)
                 .ToPointEventStream()
             &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;e &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;source
             &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;e;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;So far, we&amp;rsquo;ve not done much that&amp;rsquo;s not in the original sample. Now we go off that path and get these changed into Edges that represent the start and end of the actual alarm. We start by turning the valid data into a signal. We will also extend our initial alarms to the alarm timeout. From there, doing a LASJ again with the valid data signal will provide us with edge events that start and end with the alarm. Because we have 1 alarm that extends past the alarm timeout, this will generate 2 edge events. Together, these edge events will cover the entire alarm timeframe:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;validDataSignal = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;v &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;validData
                                .AlterEventDuration(e=&amp;gt;TimeSpan.MaxValue)
                                .ClipEventDuration(initialAlarm,(e1, e2) =&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;true&lt;/span&gt;&lt;span style="color: black"&gt;)
                      &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;v; 
&lt;/span&gt;&lt;span style="color: green"&gt;//Since with have the initial alarms, how long does the alarm last? 
&lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;&lt;span style="color: black"&gt;alarmTimeline = &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;i &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;initialAlarm.AlterEventDuration(e=&amp;gt; alarmTimeout)
                    &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;( &lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;v &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;validDataSignal &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;v).IsEmpty()
                    &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;i; 
                    

(&lt;/span&gt;&lt;span style="color: blue"&gt;from &lt;/span&gt;&lt;span style="color: black"&gt;p &lt;/span&gt;&lt;span style="color: blue"&gt;in &lt;/span&gt;&lt;span style="color: black"&gt;alarmTimeline.ToEdgeEnumerable()
 &lt;/span&gt;&lt;span style="color: blue"&gt;where &lt;/span&gt;&lt;span style="color: black"&gt;p.EventKind == EventKind.Insert
 &lt;/span&gt;&lt;span style="color: blue"&gt;select &lt;/span&gt;&lt;span style="color: black"&gt;p).Dump(&lt;/span&gt;&lt;span style="color: #dc1414"&gt;"Alarm timeframe"&lt;/span&gt;&lt;span style="color: black"&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And that should do it &amp;hellip;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=9ffuw4AmX70:GhXHtgXVgeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=9ffuw4AmX70:GhXHtgXVgeY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/9ffuw4AmX70" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/9ffuw4AmX70/post.aspx</link>
      <author>JSawyer</author>
      <comments>http://www.devbiker.net/post/Cool-StreamInsight-querye28093turning-alarms-into-Edge-events.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=28523591-d9f3-4d85-84c4-23d29dcccebf</guid>
      <pubDate>Fri, 04 Nov 2011 17:04:00 -0400</pubDate>
      <category>Code Sample</category>
      <category>StreamInsight</category>
      <dc:publisher>JSawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=28523591-d9f3-4d85-84c4-23d29dcccebf</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=28523591-d9f3-4d85-84c4-23d29dcccebf</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Cool-StreamInsight-querye28093turning-alarms-into-Edge-events.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=28523591-d9f3-4d85-84c4-23d29dcccebf</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=28523591-d9f3-4d85-84c4-23d29dcccebf</feedburner:origLink></item>
    <item>
      <title>Sessions from TechFest 2011</title>
      <description>&lt;p&gt;I know … I said that I’d have this up long before now. But, for some reason, I’m always late posting event content. Well, here is the content for the 2 sessions that I did at Houston TechFest this year. &lt;/p&gt;  &lt;p&gt;&lt;a href="https://skydrive.live.com/?cid=e45dfecbe9dcc432&amp;amp;sc=documents&amp;amp;nl=1&amp;amp;uc=2&amp;amp;id=E45DFECBE9DCC432%21390#" target="_blank"&gt;Introducing StreamInsight&lt;/a&gt;: Includes all code and a bunch of example queries. Also includes output from the Simple SI App. &lt;/p&gt;  &lt;p&gt;&lt;a href="https://skydrive.live.com/?cid=e45dfecbe9dcc432&amp;amp;sc=documents&amp;amp;nl=1&amp;amp;uc=2&amp;amp;id=E45DFECBE9DCC432%21390#" target="_blank"&gt;TFS Build&lt;/a&gt;: Includes the finished build process template. Make sure to get the &lt;a href="http://tfsbuildextensions.codeplex.com/" target="_blank"&gt;Community TFS Build Extensions&lt;/a&gt;! &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=yTpsxIGmzKI:3j84c3bJ2t8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=yTpsxIGmzKI:3j84c3bJ2t8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/yTpsxIGmzKI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/yTpsxIGmzKI/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Sessions-from-TechFest-2011.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=8eb444ee-8e76-43e9-97f0-794715b90ab9</guid>
      <pubDate>Sat, 22 Oct 2011 23:38:38 -0400</pubDate>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=8eb444ee-8e76-43e9-97f0-794715b90ab9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=8eb444ee-8e76-43e9-97f0-794715b90ab9</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Sessions-from-TechFest-2011.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=8eb444ee-8e76-43e9-97f0-794715b90ab9</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=8eb444ee-8e76-43e9-97f0-794715b90ab9</feedburner:origLink></item>
    <item>
      <title>TFS Work Item Batch Updater</title>
      <description>&lt;p&gt;TFS is a great tool – don’t get me wrong – but there are some things conspicuously missing from TFS out-of-the-box and the TFS Power Tools. One of these is a way to update work items published to a large number of projects. Certainly, you can use the &lt;a href="http://msdn.microsoft.com/en-us/library/dd236914.aspx" target="_blank"&gt;witadmin&lt;/a&gt; command-line tool to import work items or, if the command-line frightens you, you can use the Work Item Import tool in the TFS Power Tools. While both of these work fine, they only import a single work item into a single project. And here’s where TFS fails the TFS administrator that is responsible for an implementation with many projects – you could spend all day importing a single work item across 100 projects. And if you have to import multiple work items? Well, there goes your vacation. &lt;/p&gt;  &lt;p&gt;So … let’s break this down. You have a highly repetitive task and differs by only a couple of variables that you want to do over and over and over again. Sounds like a good application of our old friend, the looping construct, right? In fact, it certainly is. Let’s start with what we need to do to import a single work item into a single project:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;private void &lt;/span&gt;ImportWorkItem(&lt;span style="color: blue"&gt;string &lt;/span&gt;workItemFilePath, Microsoft.TeamFoundation.WorkItemTracking.Client.&lt;span style="color: #2b91af"&gt;Project &lt;/span&gt;project)
{
    &lt;span style="color: green"&gt;//Need to get the raw XML for the work item.
    &lt;/span&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;fileInfo = &lt;span style="color: blue"&gt;new &lt;/span&gt;System.IO.&lt;span style="color: #2b91af"&gt;FileInfo&lt;/span&gt;(workItemFilePath);
    &lt;span style="color: blue"&gt;string &lt;/span&gt;workItemXml = &lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Empty; 
    &lt;span style="color: blue"&gt;using &lt;/span&gt;(&lt;span style="color: blue"&gt;var &lt;/span&gt;reader = fileInfo.OpenText())
    {
        workItemXml = reader.ReadToEnd();
        reader.Close();
    }
    &lt;span style="color: green"&gt;//Import ... 
    &lt;/span&gt;project.WorkItemTypes.Import(workItemXml);
}&lt;/pre&gt;

&lt;p&gt;Really … it is that simple. &lt;/p&gt;

&lt;p&gt;The fun part comes when you want to take this simple concept and wrap it up in a nice pretty bow that allows a TFS Admin to update multiple work items across multiple projects. It’s not hard … except for the fact that I am UI-challenged and anything that is functional and looks somewhat usable is not my strong suit. But … I did manage to get it done. Here it is:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.devbiker.net/image.axd?picture=WorkItemImport.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WorkItemImport" border="0" alt="WorkItemImport" src="http://www.devbiker.net/image.axd?picture=WorkItemImport_thumb.png" width="326" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Running the tool is pretty straightforward. Start the EXE. It will then prompt you to select a Team Project Collection, which gets you to this screen. Use “Browse…” to select the work item files that you want to import. These should be in the same format as you would use in the project template. Then you select the projects that you want them imported into. Hit OK and away it goes. It will take a few minutes, so go get yourself some coffee. Or Mountain Dew. Then relax and surf the web a bit … after all, you did tell the boss that this was a tedious, time-consuming process right?&lt;/p&gt;

&lt;p&gt;You can download this tool on &lt;a href="http://code.msdn.microsoft.com/Batch-Work-Item-Importer-7f81e578" target="_blank"&gt;MSDN Code Samples&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=H0-6rP_uWTk:PRr0ktChofw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=H0-6rP_uWTk:PRr0ktChofw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/H0-6rP_uWTk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/H0-6rP_uWTk/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/TFS-Work-Item-Batch-Updater.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=288f2f59-a2cb-4444-9507-f898fae187b2</guid>
      <pubDate>Fri, 09 Sep 2011 09:51:56 -0400</pubDate>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=288f2f59-a2cb-4444-9507-f898fae187b2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=288f2f59-a2cb-4444-9507-f898fae187b2</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/TFS-Work-Item-Batch-Updater.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=288f2f59-a2cb-4444-9507-f898fae187b2</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=288f2f59-a2cb-4444-9507-f898fae187b2</feedburner:origLink></item>
    <item>
      <title>Serialization and StreamInsight Adapter Config Classes</title>
      <description>&lt;p&gt;It is essential that you mark your StreamInsight adapter configuration classes with either the [Serializable()] or [DataContract()] attributes. Keep in mind that the StreamInsight engine can be run either in process or remotely … and, if remote, these classes will have to be serialized on the wire. The serializable attribute is easier, but the DataContract attribute - through the [DataMember()] and the [IgnoreDataMember()] attributes - allows you to be more explicit in specifying which members actually go on the wire. I looked (quickly) and didn’t see this document but that doesn’t mean that it isn’t.&lt;/p&gt;  &lt;p&gt;Now … what can happen if you don’t do this? Bad things. This happened to me yesterday and simply reinforced why I shave my head (so I can’t rip my hair out). So … everything had been working fine. I was making some changes to an adapter to try to resolve a &lt;a href="http://en.wikipedia.org/wiki/Heisenbug#Heisenbug" target="_blank"&gt;Heisenbug&lt;/a&gt; caused by a race condition during the adapter tear down (I’ll discuss some of these challenges later, I think). When I went to run to test, I started running into exceptions when starting the query. It was an XmlException with the message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Name cannot begin with the '&amp;lt;' character, hexadecimal value 0x3C.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Huh? I checked through everything and there were no members that began with a “&amp;lt;”. In fact, the C# compiler won’t let you do this, even if you use the “@” character (rightfully so … I mean, why on earth would you do that??). Examining the full stack trace, I could see that it was happening during the stream creation while serializing &lt;em&gt;something&lt;/em&gt;. Once I loaded the debug symbols, I found that the offending member name was “&amp;lt;LogName&amp;gt;k__BackingField”, which certainly does begin with a “&amp;lt;”. Of course, there was no member that I declared in the code … there’s no way that I would even try to declare such a thing. It turns out, however, that the C# compiler will declare the backing fields for automatic properties like this and, for some reason, it chose yesterday to start blowing up on me. I &lt;em&gt;finally&lt;/em&gt; found that the configuration class for a specific adapter was not marked as serializable (and I know better than this) and, once I changed it, all worked just fine.&lt;/p&gt;  &lt;p&gt;I gotta tell you, I do so hate these mysterious errors.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=PHXursdWJFU:30T35HHzGYM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=PHXursdWJFU:30T35HHzGYM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/PHXursdWJFU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/PHXursdWJFU/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Serialization-and-StreamInsight-Adapter-Config-Classes.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=15cbad82-85c0-4447-a977-05409c759e1a</guid>
      <pubDate>Thu, 01 Sep 2011 12:05:03 -0400</pubDate>
      <category>StreamInsight</category>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=15cbad82-85c0-4447-a977-05409c759e1a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=15cbad82-85c0-4447-a977-05409c759e1a</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Serialization-and-StreamInsight-Adapter-Config-Classes.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=15cbad82-85c0-4447-a977-05409c759e1a</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=15cbad82-85c0-4447-a977-05409c759e1a</feedburner:origLink></item>
    <item>
      <title>Note on StreamInsight Management Service URIs</title>
      <description>&lt;p&gt;I’ll start this with a little tale, a tale of mystery and confusion. So … it starts with the installation of StreamInsight 1.2. As my team moved to 1.2, we (I) also decided to change the name of the instance that we were using for development. Even though we’ve been working with 1.2 for a little while, this gave us a clean break from the 1.1 assemblies. We also uninstalled 1.1 completely and started fully using all of the new cool stuff with 1.2, including performance counters (which are configurable). Now, we primarily use the embedded hosting mode with StreamInsight because we are building a platform that accelerates StreamInsight applications and provides additional services around our framework. So, let’s say the new instance was called “MyStreamInsight” and the StreamInsight service host was installed as well – because we will be doing work to support that model as well. Naturally, we also expose the management service. And the URI that we were using was “http://localhost/StreamInsight/MyStreamInsight”.&lt;/p&gt;  &lt;p&gt;After making all of these changes to the configuration, I set about to run and test. Everything looked cool. &lt;em&gt;There were no exceptions in startup&lt;/em&gt;. Keep this in mind.&lt;/p&gt;  &lt;p&gt;So … I went to take a look at the performance counters that had been turned on – just to make sure that it was all working. We were using the &lt;a href="http://www.devbiker.net/post/StreamInsight-12-Extension-Method-for-Perf-Counters.aspx" target="_blank"&gt;extension method for performance counters&lt;/a&gt; that I published previously. The StreamInsight server instance counters were in there; that was good (they are always enabled, btw). But … no counters for adapters and queries. WTF, mate? I go to fire up the Event Flow Debugger. “Maybe”, I was thinking, “the queries aren’t started.” I couldn’t imagine &lt;em&gt;why&lt;/em&gt; that would be but I tend to be pretty methodical about debugging so I didn’t assume anything. “Ass” of “U” and “Me”, right? Though in this case, it’d just be Me. I try to connect and get the following exception: “It was not possible to establish a connection with the Microsoft StreamInsight server”. Clicking on the details, I got the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The HTTP service located at http://localhost/StreamInsight/MyStreamInsight is too busy.      &lt;br /&gt;-------------------      &lt;br /&gt;The remote server returned an error: (503) Server Unavailable.      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Huh? Remember: &lt;em&gt;There were no exceptions on startup&lt;/em&gt;. And it was all working before we fully removed 1.1 installed only the 1.2 RTM bits; we had been working with the 1.2 beta bits for a while (we’re on the StreamInsight Advisory Board and were on the Early Adopter program). WTF, mate? I restarted the process with a breakpoint at the code that initialized the management service. Nope … no exceptions.&lt;/p&gt;  &lt;p&gt;I’ll skip over everything that I did. But … I can tell you that it reminded me why I shave my head; it makes it MUCH harder to pull your hair out. What finally worked was this: we changed the management service URI to http://localhost/Logica/MyStreamInsight - something different from the URI that the StreamInsight service used. And then … viola! Everything worked. Hmmm. So I looked in the MSDN documentation and didn’t see anything there about this but … well … that’s what it was. And no, the StreamInsight Service &lt;em&gt;was not started.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The moral of this tale: &lt;strong&gt;Use a different URI from the StreamInsight service URI when publishing the management service using the embedded model&lt;/strong&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=Ai_s9Whb5S4:AB1tTRbolSg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=Ai_s9Whb5S4:AB1tTRbolSg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/Ai_s9Whb5S4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/Ai_s9Whb5S4/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Note-on-StreamInsight-Management-Service-URIs.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=b9de4f6d-7c8f-4fa0-9921-ced57c3b0c31</guid>
      <pubDate>Thu, 18 Aug 2011 11:31:42 -0400</pubDate>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=b9de4f6d-7c8f-4fa0-9921-ced57c3b0c31</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=b9de4f6d-7c8f-4fa0-9921-ced57c3b0c31</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Note-on-StreamInsight-Management-Service-URIs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=b9de4f6d-7c8f-4fa0-9921-ced57c3b0c31</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=b9de4f6d-7c8f-4fa0-9921-ced57c3b0c31</feedburner:origLink></item>
    <item>
      <title>Baton Rouge Sql Saturday Content</title>
      <description>&lt;p&gt;I’ve just posted this to the &lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=64&amp;amp;sessionid=4779" target="_blank"&gt;SQL Saturday web site&lt;/a&gt;. All of the content that was presented is there, including the PowerPoint and the code. There’s quite a bit of stuff in the code that we simply didn’t have time to show. There are two text files in there with several different query patterns that you can copy and paste into place. This sample does require &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9CA2BAD4-6156-48E1-AA2F-7A6285D3356E&amp;amp;amp;displaylang=pt-br&amp;amp;displaylang=en" target="_blank"&gt;StreamInsight 1.2&lt;/a&gt;, so make sure that you have at least the evaluation version installed. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=wi5_YY8mUFU:Sm6xySrwtFw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JdotNet?a=wi5_YY8mUFU:Sm6xySrwtFw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JdotNet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JdotNet/~4/wi5_YY8mUFU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/JdotNet/~3/wi5_YY8mUFU/post.aspx</link>
      <author>jsawyer</author>
      <comments>http://www.devbiker.net/post/Baton-Rouge-Sql-Saturday-Content.aspx#comment</comments>
      <guid isPermaLink="false">http://www.devbiker.net/post.aspx?id=19391fab-7dca-4246-97df-d7d12620f829</guid>
      <pubDate>Sun, 07 Aug 2011 17:46:22 -0400</pubDate>
      <category>Code Sample</category>
      <category>Community</category>
      <category>Events</category>
      <category>StreamInsight</category>
      <dc:publisher>jsawyer</dc:publisher>
      <pingback:server>http://www.devbiker.net/pingback.axd</pingback:server>
      <pingback:target>http://www.devbiker.net/post.aspx?id=19391fab-7dca-4246-97df-d7d12620f829</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.devbiker.net/trackback.axd?id=19391fab-7dca-4246-97df-d7d12620f829</trackback:ping>
      <wfw:comment>http://www.devbiker.net/post/Baton-Rouge-Sql-Saturday-Content.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.devbiker.net/syndication.axd?post=19391fab-7dca-4246-97df-d7d12620f829</wfw:commentRss>
    <feedburner:origLink>http://www.devbiker.net/post.aspx?id=19391fab-7dca-4246-97df-d7d12620f829</feedburner:origLink></item>
  </channel>
</rss>

