<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Gilles' WebLog</title><subtitle type="html">Not actually a Blog</subtitle><id>http://blogs.msdn.com/gzunino/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/gzunino/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-03-20T11:10:00Z</updated><entry><title>WF 4.0 Tracking on .NET Endpoint</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2009/06/11/wf-4-0-tracking-on-net-endpoint.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2009/06/11/wf-4-0-tracking-on-net-endpoint.aspx</id><published>2009-06-12T04:05:00Z</published><updated>2009-06-12T04:05:00Z</updated><content type="html">Vikram has a very nice acticle on tracking in WF 4.0. Worth reading it at: http://blogs.msdn.com/endpoint/archive/2009/06/11/introduction-to-workflow-tracking-in-net-framework-4-0-beta1.aspx ....(&lt;a href="http://blogs.msdn.com/gzunino/archive/2009/06/11/wf-4-0-tracking-on-net-endpoint.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9728457" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="Code" scheme="http://blogs.msdn.com/gzunino/archive/tags/Code/default.aspx" /></entry><entry><title>The J-POP saga continues: SweetS - Love Like Candy Floss</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2007/11/15/the-j-pop-saga-continues-sweets-love-like-candy-floss.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2007/11/15/the-j-pop-saga-continues-sweets-love-like-candy-floss.aspx</id><published>2007-11-16T07:47:00Z</published><updated>2007-11-16T07:47:00Z</updated><content type="html">In the past, I have outlined some of the most famous J-POP artists: EXILE or DREAM . Today, let me introduce the (now defunct) Japanese band SweetS ( official web site in Japanese). Formed in 2003, the group experienced minor success before disbanding in 2006. Avex Track, a famous production company in Japan held auditions and selected five girls out of their pool of potential talents. After about a year of training, SweetS was born. Sadly, they failed to meet the success they expected. One of their...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2007/11/15/the-j-pop-saga-continues-sweets-love-like-candy-floss.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6288986" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="Japan" scheme="http://blogs.msdn.com/gzunino/archive/tags/Japan/default.aspx" /></entry><entry><title>Hosting a WCF service in Windows Sharepoint Services v3.0</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2007/09/17/hosting-a-wcf-service-in-windows-sharepoint-services-v3-0.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2007/09/17/hosting-a-wcf-service-in-windows-sharepoint-services-v3-0.aspx</id><published>2007-09-18T02:46:00Z</published><updated>2007-09-18T02:46:00Z</updated><content type="html">With ASP.NET AJAX Extensions being baked into the .NET Framework 3.5 and the improvements to WCF to support JSON, it seems tempting to write WCF services and host the in Windows Sharepoint Services 3.0 Unfortunately, if you create a WCF service and drop it under a WSS controlled vroot like _layouts or _vti_bin, your service will fail to activate with the following message in the event log: WebHost failed to process a request. Exception: System.ArgumentException: virtualPath at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2007/09/17/hosting-a-wcf-service-in-windows-sharepoint-services-v3-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4965940" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author></entry><entry><title>BizTalk Decompiler for Reflector 5 on CodePlex</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2007/06/27/biztalk-decompiler-for-reflector-5-on-codeplex.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2007/06/27/biztalk-decompiler-for-reflector-5-on-codeplex.aspx</id><published>2007-06-28T01:44:00Z</published><updated>2007-06-28T01:44:00Z</updated><content type="html">My BizTalk Decompiler only works with Reflector 4. The updated version for Reflector 5 has been available for a while on CodePlex: http://www.codeplex.com/reflectoraddins...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2007/06/27/biztalk-decompiler-for-reflector-5-on-codeplex.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3571246" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2004" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2004/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/gzunino/archive/tags/Code/default.aspx" /><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>Date/Time tracked with BAM must be expressed in Universal Coordinated Time (UTC)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/07/18/670317.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/07/18/670317.aspx</id><published>2006-07-19T02:12:00Z</published><updated>2006-07-19T02:12:00Z</updated><content type="html">All date/time tracked by BAM must be expressed in UTC. BAM depends on this to provide accurate durations, among many other things. This is clearly explained here . It was also the case for BizTalk 2004 even if the documentation gave subtle hints instead of describing it : es.UpdateActivity("PurchaseOrder", poid, "POShipped", DateTime.UtcNow ); This rule is unfortunately easy to forget. For instance, let's assume you have a message with a date/time field you want to track with BAM. You start the tracking...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/07/18/670317.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=670317" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2004" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2004/default.aspx" /><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>BAM Portal Activity Search: "This action cannot be performed because one or more database(s) appears corrupted"</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/07/12/663790.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/07/12/663790.aspx</id><published>2006-07-13T00:16:00Z</published><updated>2006-07-13T00:16:00Z</updated><content type="html">When using the BAM Portal Activity Search feature, you may be directed to an error page with the above error message. This error message means that there are instances with duplicate ID in the activity you were searching. If you look at the "Application" event log on the computer which runs the BAM Web Services, you will find one entry from "BAM Web Service" comparable to the following: EXCEPTION: System.Web.Services.Protocols.SoapException: There are instances with duplicate ID 'PO_COMPLETED_100'...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/07/12/663790.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=663790" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>BAM is not supported when SQL Server is set to Mixed Authentication Mode</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/06/20/639851.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/06/20/639851.aspx</id><published>2006-06-20T19:53:00Z</published><updated>2006-06-20T19:53:00Z</updated><content type="html">Tiho has a good entry on why it is that way and how to fix it. He also explains how to diagnose the problem....(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/06/20/639851.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=639851" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author></entry><entry><title>BizTalk Addin for Reflector</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/06/09/623391.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="14643" href="http://blogs.msdn.com/gzunino/attachment/623391.ashx" /><id>http://blogs.msdn.com/gzunino/archive/2006/06/09/623391.aspx</id><published>2006-06-09T19:17:00Z</published><updated>2006-06-09T19:17:00Z</updated><content type="html">This is an addin for Reflector that allows you to list all BizTalk artifacts contained in an assembly and extract them. Installation Donwload the attached file and extract Reflector.BizTalkDecompiler.dll into the same directory as Reflector (otherwise it won't work). Go to View|Add-Ins in Reflector, and Add Reflector.BizTalkDecompiler.dll . Usage Using File|Open..., add the BizTalk assembly you'll like to decompile to Reflector's assemblies list. Right click on the BizTalk assembly and select "BizTalk...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/06/09/623391.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=623391" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>BizTalk Server 2006 Best Practices Analyzer has shipped!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/06/01/613617.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/06/01/613617.aspx</id><published>2006-06-02T03:42:00Z</published><updated>2006-06-02T03:42:00Z</updated><content type="html">The BizTalk Server 2006 Best Practices Analyzer automatically examines a BizTalk Server 2006 deployment and generate a list of issues pertaining to best practices standards for BizTalk Server deployments. The primary use of this tool is to examine BizTalk Server production and staging environments, though it will still be useful on Dev machines. You can donwload it at http://www.microsoft.com/downloads/details.aspx?FamilyId=DDA047E3-408E-48BA-83F9-F397226CD6D4&amp;amp;displaylang=en ....(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/06/01/613617.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=613617" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>BAM Query Service: What is it and how can I use it?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/05/31/bam-query-service-what-is-it-and-how-can-i-use-it.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/05/31/bam-query-service-what-is-it-and-how-can-i-use-it.aspx</id><published>2006-06-01T00:48:00Z</published><updated>2006-06-01T00:48:00Z</updated><content type="html">If you have installed BAM (BizTalk Server 2004 or BizTalk Server 2006), you may have noticed that a web service called the "BAM Query Service" got installed. As its name hints, this web service allows the BAM Portal to retrieve BAM instance data without connecting directly to a SQL server. This web service is intended to be called by the BAM Portal only. Therefore, it is not documented and Microsoft will not support code which makes direct calls to this web service. A long time ago, when we designed...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/05/31/bam-query-service-what-is-it-and-how-can-i-use-it.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=612294" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2004" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2004/default.aspx" /><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>BizTalk Server 2006 runs great under Microsoft Virtual Server 2005 R2!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/04/03/567684.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/04/03/567684.aspx</id><published>2006-04-04T01:36:00Z</published><updated>2006-04-04T01:36:00Z</updated><content type="html">Today, Microsoft announced that Virtual Server 2005 R2 can be downloaded free of charges. BizTalk Server 2006 works great under Virtual Server 2005 R2. When we were developing BizTalk Server 2006, I ran all tests under Virtual Server and never saw any problem. One caveat: make sure you have plenty of physical memory (I use 2Gb), give your guest operating system at least 1600Mb. Do not remember to install the Virtual Machine additions as soon as possible - this is critical to get Windows Server 2003...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/04/03/567684.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=567684" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author></entry><entry><title>I am not working for Microsoft Japan, but thanks a lot Jeff!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/03/29/564495.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/03/29/564495.aspx</id><published>2006-03-30T06:40:00Z</published><updated>2006-03-30T06:40:00Z</updated><content type="html">In a recent entry , Jeff noticed my Debugger Visualizer for MessageContext and mentioned that I am from MSFT Japan. Well, this is not true. I am in Redmond, USA and I work for the BizTalk team. It it true that I do like Japan and I have visited this gret country numerous times. Every once in a while, you'll find Japan related posts here. Jeff, I'm happy you like the visualizer!...(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/03/29/564495.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=564495" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author></entry><entry><title>BisTalk Server 2006 Released Today!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/03/27/562540.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/03/27/562540.aspx</id><published>2006-03-28T04:16:00Z</published><updated>2006-03-28T04:16:00Z</updated><content type="html">You probably know this already. You can find an overview of BizTalk Server 2006 features here . Now that BizTalk 2006 is released, I can speak a little more freely about the product. You can use the "Contact" link to suggest topics you'd like me to shed some light on. I do not promise I'll be able to answer every single question, but I'll do my best....(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/03/27/562540.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=562540" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author></entry><entry><title>BizTalk Server Team Product Management has a Blog!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/03/21/557290.aspx" /><id>http://blogs.msdn.com/gzunino/archive/2006/03/21/557290.aspx</id><published>2006-03-22T01:47:00Z</published><updated>2006-03-22T01:47:00Z</updated><content type="html">Visit it here . Kris, Steve, Michael and Mark share product updates, links to training materials and even employment opportunities ! I subscribed to their RSS feed....(&lt;a href="http://blogs.msdn.com/gzunino/archive/2006/03/21/557290.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=557290" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="BizTalk 2004" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2004/default.aspx" /><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry><entry><title>Debugger Visualizer for BizTalk 2006: MessageContext</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/gzunino/archive/2006/03/20/555788.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="26201" href="http://blogs.msdn.com/gzunino/attachment/555788.ashx" /><id>http://blogs.msdn.com/gzunino/archive/2006/03/20/555788.aspx</id><published>2006-03-20T21:10:00Z</published><updated>2006-03-20T21:10:00Z</updated><content type="html">&lt;P&gt;Visual Studio 2005 added support for &lt;A href="http://msdn2.microsoft.com/en-us/library/zayyhzts.aspx"&gt;Debugger Visualizers&lt;/A&gt;. With debugger visualizers, developers can&amp;nbsp;define what information (and in what form) is shown in the debugger for a specific type. There are many visualizers for various .NET types floating around.&amp;nbsp;Here is a small list of the most popular ones: &lt;A href="http://blog.bretts.net/?p=11"&gt;ASP.NET Cache&lt;/A&gt;, &lt;A href="http://regex.osherove.com/Articles/RegexKit.html"&gt;Regular Expression&lt;/A&gt;, &lt;A href="http://blogs.conchango.com/howardvanrooijen/archive/2005/11/24/2424.aspx"&gt;XmlDocument (and other Xml related types)&lt;/A&gt;, a &lt;A href="http://www.rthand.com/DesktopModules/Articles/ArticlesView.aspx?tabID=0&amp;amp;alias=RightHand&amp;amp;lang=en-US&amp;amp;ItemID=15&amp;amp;mid=10244"&gt;powerful looking DataSet visualizer&lt;/A&gt; and there is even a &lt;A href="http://geekswithblogs.net/khanna/archive/2006/01/05/64903.aspx"&gt;WindowsIdentity visualizer&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I am not going to explain in details how to write your own visualizer. You can find &lt;A href="http://msdn2.microsoft.com/en-us/library/ms164759(VS.80).aspx"&gt;step by step instructions on MSDN&lt;/A&gt;. Most existing debugger visualizers I mentionned in the previous paragraph also have home pages where you will find details on how to write your own or even source code.&lt;/P&gt;
&lt;P&gt;I'd like to share some tricks you might find useful when writing your own visualizers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You can write visualizers for public (obvious!) or&amp;nbsp;internal&amp;nbsp;or private types. The trick for non public types is to use the Assembly Qualified Name of the type you want to visualize. For instance, BizTalk 2006's MessageContext property is actually an internal type (see purple type name below):&lt;/LI&gt;&lt;/UL&gt;&lt;FONT size=2&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;[assembly: &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;B&gt;&lt;FONT color=#000080 size=2&gt;DebuggerVisualizer&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff size=2&gt;typeof&lt;/FONT&gt;&lt;FONT size=2&gt;(&amp;lt;type of visualizer&amp;gt; &lt;/FONT&gt;&lt;FONT size=2&gt;),&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff size=2&gt;typeof&lt;/FONT&gt;&lt;FONT size=2&gt;(&amp;lt;type of visualizer source&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;),&lt;/FONT&gt; &lt;FONT face="Courier New"&gt;TargetTypeName &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808000 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800080 size=2&gt;"Microsoft.BizTalk.Message.Interop.MessageContext_ManagedViewOfNative, Microsoft.BizTalk.Pipeline, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;,&lt;/FONT&gt; &lt;FONT face="Courier New"&gt;Description &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808000 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800080 size=2&gt;"&amp;lt;description&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/FONT&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Your visualizer code runs non JIT'ed. So make sure you do not perform too much work or it will be slow. If you do too much, the expression evaluator will time out and interrupt your visualizer with an "Expression Evaluation timed out exception". 
&lt;LI&gt;Use DataGrid instead of DataGridView. I know&amp;nbsp;I used a DataGridView in my visualizer, but the DataGrid is faster, especially when running non JIT'ed.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To illustrate these points, I wrote a BizTalk 2006 MessageContext debugger visualiser. You can download the complete solution BTSVisualizers.zip below. It works with Visual Studio 2005 and BizTalk 2006 only.&lt;/P&gt;
&lt;P&gt;Load the visualizer solution in Visual Studio and build the release comfiguration.To install the MessageContext visualizer, shut down all instances of Visual Studio and copy BTSVisualizers.dll to &lt;FONT face="Courier New"&gt;%VS8ROOT%\Common7\Packages\Debugger\Visualizers&lt;/FONT&gt;. (If you installed Visual Studio at the default location, that would be &lt;FONT face="Courier New"&gt;C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\Debugger\Visualizers&lt;/FONT&gt;) That's it!&lt;/P&gt;
&lt;P&gt;The next time you debug a pipeline (by attaching to BTSNTSVC.exe), you can hover the mouse on the "Context" variable of the message and see all entries in the message context:&lt;/P&gt;
&lt;CENTER&gt;&lt;A href='/photos/gzunino/images/555793/original.aspx'&gt;&lt;IMG src="/photos/gzunino/images/555793/original.aspx" width=500&gt;&lt;/A&gt;&lt;/CENTER&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;CENTER&gt;&lt;A href='/photos/gzunino/images/555790/original.aspx'&gt;&lt;IMG src="/photos/gzunino/images/555790/original.aspx" width=500&gt;&lt;/A&gt;&lt;/CENTER&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Unfortunately, this visualizer will not display anything useful unless you are debugging a BizTalk artifact by attaching to BTSNTSVC.exe. This is because most debugging tools (like pipeline.exe) do not populate the message context.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=555788" width="1" height="1"&gt;</content><author><name>gzunino</name><uri>http://blogs.msdn.com/members/gzunino.aspx</uri></author><category term="Code" scheme="http://blogs.msdn.com/gzunino/archive/tags/Code/default.aspx" /><category term="BizTalk 2006" scheme="http://blogs.msdn.com/gzunino/archive/tags/BizTalk+2006/default.aspx" /></entry></feed>