<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rudolf Henning</title><link>http://dotnet.org.za/rudolf/default.aspx</link><description>Today is a good day to learn</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Listing BizTalk suspended filenames</title><link>http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx</link><pubDate>Thu, 22 May 2008 08:46:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:436131</guid><dc:creator>rudolf</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=436131</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx#comments</comments><description>&lt;p&gt;One of the real limitations of BizTalk server (design issue) is the lack of details for when things go wrong - and lets face it there will always be things outside the control of the product, not even mentioning bugs in the product itself. For example, when dealing with plain files (flat files or xml) something that is critical to some people gets lost - the original filename. It is possible to retrieve it through the context of the message inside BizTalk but it has to be done one by one per message. This piece of information is not logged in the eventlog - which is really weird! Sometimes files fail in batches and then it becomes a real plain to retrieve filenames one by one. For that reason I created a simple tool to retrieve the filenames of suspended files in bulk. &lt;/p&gt;&lt;p&gt;The solution is a bit of a hack as it requires direct access to the BizTalk messagebox database. The tricky bit is to retrieve the filename from the message context as it is encoded in some propriety binary format. Through trial and error I decoded this context format and is now able to retrieve some of the properties inside it. Of course, there is no guarentee that MS will not change the format in the future.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Since suspended entries are stored by Host it is tricky to simply have one select statement to gather all suspended files at once. Therefore it has to be done host by host. This means at least 2 select statements have to be executed to retrieve the data.&lt;/p&gt;&lt;p&gt;The first step to retrieve the suspended queue (table) names are easy:&lt;/p&gt;&lt;p&gt;private StringCollection GetHostInstanceSuspendedQs()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sql = &amp;quot;select name from sysobjects where name like &amp;#39;%[_]Suspended&amp;#39;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringCollection queues = new StringCollection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet ds = new DataSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlConnection conn = new SqlConnection(connectionString))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlCommand cmnd = new SqlCommand(sql, conn))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader dr = cmnd.ExecuteReader();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (dr.Read())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string queue = dr[0].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queues.Add(queue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return queues;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Once you have a list of the suspended queues you can query the rest of the tables including the suspended queue in question:&lt;/p&gt;&lt;p&gt;private List&amp;lt;SuspendedEntry&amp;gt; GetSuspendedInstances(string hostInstanceSuspendedQ)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;SuspendedEntry&amp;gt; list = new List&amp;lt;SuspendedEntry&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string hostName = hostInstanceSuspendedQ.Substring(0, hostInstanceSuspendedQ.Length - 11);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sql = &amp;quot;select b.nvcAdditionalInfo, s.imgContext, b.dtLastTouched, b.uidInstanceID, b.uidMessageID, &amp;quot; + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;s.PublishingServer, i.nvcErrorID, m.nvcName as [App], &amp;#39;%2&amp;#39; as [Host] &amp;quot; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; from %1 b inner Join Spool s on b.uidMessageID = s.[uidMessageID ] inner join InstancesSuspended i on b.uidInstanceID = i.uidInstanceID inner join Services se on se.uidServiceID = b.uidServiceID inner join Modules m on m.nModuleID = se.nModuleID&amp;quot; + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; where (i.nState = 4) AND (i.nvcAdapter = &amp;#39;FILE&amp;#39;)&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql = sql.Replace(&amp;quot;%1&amp;quot;, hostInstanceSuspendedQ);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql = sql.Replace(&amp;quot;%2&amp;quot;, hostName);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet ds = new DataSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlConnection conn = new SqlConnection(connectionString))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlCommand cmnd = new SqlCommand(sql, conn))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmnd.CommandTimeout = 300;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlDataAdapter da = new SqlDataAdapter(cmnd))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(ds);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (DataRow row in ds.Tables[0].Rows)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SuspendedEntry entry = new SuspendedEntry();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.InstanceId = row[&amp;quot;uidInstanceID&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.MessageId = row[&amp;quot;uidMessageID&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.LastTouchDate = DateTime.Parse(row[&amp;quot;dtLastTouched&amp;quot;].ToString());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] bytes = (byte[])row[&amp;quot;imgContext&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int receiveFileNameStart = SearchBytes(bytes, String2Bytes(&amp;quot;ReceivedFileName&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiveFileNameStart = receiveFileNameStart + 41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int receiveFileNameLen = (bytes[receiveFileNameStart] * 256) + bytes[receiveFileNameStart + 1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] fileNameBytes = CopyBytes(bytes, receiveFileNameStart + 4, receiveFileNameLen);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.FileName = Bytes2String(fileNameBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.AdditionalInfo = row[&amp;quot;nvcAdditionalInfo&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.PublishingServer = row[&amp;quot;PublishingServer&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.ErrorID = row[&amp;quot;nvcErrorID&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.AppName = row[&amp;quot;App&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry.Host = row[&amp;quot;Host&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(entry);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;There are a couple of helper functions to do byte and string conversions. I&amp;#39;ll include them in the attached zip file. &lt;/p&gt;&lt;p&gt;The result of all this is a nice list you can use to display in a tool or on a web page. This works only for files, a.k.a. messages that was received through the file adapter.&lt;/p&gt;&lt;p&gt;The ideal would have been that the filename was logged in the event log as soon as it was suspended. This is a crucial bit of information that is usually needed by the people monitoring the whole system (including BizTalk).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;;subject=Listing+BizTalk+suspended+filenames" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;;title=Listing+BizTalk+suspended+filenames" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;title=Listing+BizTalk+suspended+filenames" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;;title=Listing+BizTalk+suspended+filenames" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx&amp;amp;;title=Listing+BizTalk+suspended+filenames&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/05/22/listing-biztalk-suspended-filenames.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=436131" width="1" height="1"&gt;</description><enclosure url="http://dotnet.org.za/rudolf/attachment/436131.ashx" length="34728" type="application/zip" /><category domain="http://dotnet.org.za/rudolf/archive/tags/Development/default.aspx">Development</category><category domain="http://dotnet.org.za/rudolf/archive/tags/Tools/default.aspx">Tools</category><category domain="http://dotnet.org.za/rudolf/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://dotnet.org.za/rudolf/archive/tags/BizTalk+utility/default.aspx">BizTalk utility</category></item><item><title>Comparing GACs of two machines.</title><link>http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx</link><pubDate>Fri, 18 Apr 2008 05:45:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:426214</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=426214</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx#comments</comments><description>&lt;p&gt;Due to multiple environments (BizTalk) I have to manage and also oversee deployments over these environments I have created a tool to compare the GACs (Global Assembly Cache) of machines. The first tool I created was a simple command line one and was quite limited (and a bit flawed oops). Then recently we started using 64bit machines and I realized the old utility does not work so good anymore. Thus I created a new utility (Win form based) that take inconsideration things like 32bit/64bit as well.&lt;/p&gt;&lt;p&gt;First some background on how this utility works:&lt;/p&gt;&lt;p&gt;This tool only list the difference between the GACs of the machines. No changes are made - That would be a very interesting and perhaps hairy experience!&lt;br /&gt;To get the information of what is installed in the GAC is really simple. As long as you have &lt;i&gt;local admin rights&lt;/i&gt; on the machine you can do a plain old command line &amp;#39;dir&amp;#39; command on \\machine\c$\windows\assembly and its sub directories. There are multiple sub directories like GAC, GAC_MSIL etc.&lt;br /&gt;&lt;br /&gt;1. Under each of these there are sub directories that list the assembly names (not the assembly itself)&lt;br /&gt;2. Under these there is another sub directory that reports the version, culture and public token key values (name of directory)&lt;br /&gt;3. Under these the actual dlls are stored.&lt;/p&gt;&lt;p&gt;Then it is simply a matter to list the directories and processing the names and put them into a list. Once you have the lists you can compare them to each other and get the differences.&lt;/p&gt;&lt;p&gt;Just one interesting bit. The plain GAC directory was the default for .Net 1.x. The GAC_MSIL is the default for .Net 2.0. There are also GAC_32 and GAC_64 ones that contain 32bit and 64bit assemblies - of course GAC_64 only applies to 64bit machines. &lt;/p&gt;&lt;p&gt;I&amp;#39;m not listing the entire source code here but here is the main function that does the bulk of the work.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;private &lt;/b&gt;void GetGACFiles(string rootDirectory)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Directory.Exists(rootDirectory))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] assemblyDirectories = Directory.GetDirectories(rootDirectory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string assemblyDirectory in assemblyDirectories)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] versionTokenDirectories = Directory.GetDirectories(assemblyDirectory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string versionTokenDirectory in versionTokenDirectories)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] assemblyFiles = Directory.GetFiles(versionTokenDirectory, &amp;quot;*.dll&amp;quot;); //There should only be one... Don&amp;#39;t loose your head&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string assemblyFile in assemblyFiles) //sometimes there are multiple files&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (gacEntry.AssemblyPath.ToLower().Contains(gacEntry.AssemblyName.ToLower() + &amp;quot;.dll&amp;quot;)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GACEntry gacEntry = new GACEntry();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gacEntry.AssemblyName = Path.GetFileName(assemblyDirectory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gacEntry.AssemblyPath = assemblyFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gacEntry.AssemblyVersion = GetVersionFromVersionToken(versionTokenDirectory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gacEntry.Culture = GetCultureFromVersionToken(versionTokenDirectory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gacEntry.PublicKeyToken = GetTokenFromVersionToken(versionTokenDirectory);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!assemblies.Contains(gacEntry)) //avoid duplicates &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assemblies.Add(gacEntry);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;There you have it. Not rocket science. It is provided as is...&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;;subject=Comparing+GACs+of+two+machines." target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;;title=Comparing+GACs+of+two+machines." target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;title=Comparing+GACs+of+two+machines." target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;;title=Comparing+GACs+of+two+machines." target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx&amp;amp;;title=Comparing+GACs+of+two+machines.&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/04/18/comparing-gacs-of-two-machines.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=426214" width="1" height="1"&gt;</description><enclosure url="http://dotnet.org.za/rudolf/attachment/426214.ashx" length="18865" type="application/x-zip-compressed" /><category domain="http://dotnet.org.za/rudolf/archive/tags/GAC+compare+.Net/default.aspx">GAC compare .Net</category></item><item><title>Creating BizTalk HostInstance through code</title><link>http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx</link><pubDate>Fri, 29 Feb 2008 09:18:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:349423</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=349423</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx#comments</comments><description>&lt;p&gt;Following on yesterdays post about creating a host the next step is to create a host instance. This sample create the instance and start it as well.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Here is the code:&lt;/p&gt;&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Management;&lt;br /&gt;&lt;br /&gt;namespace CreateStartHostInstance&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class AddStartHostInstance&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// The main entry point for the application.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [STAThread]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string bts_WMINameSpace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string bts_ServerAppTypeNameSpace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string bts_HostInstanceNameSpace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string user;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string pwd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string hostName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string serverName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_ServerAppTypeNameSpace = &amp;quot;MSBTS_ServerHost&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_HostInstanceNameSpace = &amp;quot;MSBTS_HostInstance&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WMI NameSpace for BizTalk Server&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_WMINameSpace = @&amp;quot;root\MicrosoftBizTalkServer&amp;quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length &amp;lt; 4)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowHelp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args[0] == &amp;quot;-?&amp;quot; || args[0] == &amp;quot;/?&amp;quot; || args[0] == &amp;quot;/h&amp;quot; || args[0] == &amp;quot;/h&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowHelp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostName = args[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverName = args[1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user = args[2];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwd = args[3];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PutOptions options = new PutOptions();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options.Type = PutType.CreateOnly;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementObject bts_AdminObjectServerHost = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementObject bts_AdminObjectHostInstance = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Management.ObjectGetOptions bts_objOptions = new ObjectGetOptions();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Creating instance of BizTalk Host.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementClass bts_AdminObjClassServerHost = new ManagementClass(bts_WMINameSpace, bts_ServerAppTypeNameSpace, bts_objOptions);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectServerHost = bts_AdminObjClassServerHost.CreateInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make sure to put correct Server Name,username and // password&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectServerHost[&amp;quot;ServerName&amp;quot;] = serverName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectServerHost[&amp;quot;HostName&amp;quot;] = hostName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectServerHost.InvokeMethod(&amp;quot;Map&amp;quot;, null);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementClass bts_AdminObjClassHostInstance = new ManagementClass(bts_WMINameSpace, bts_HostInstanceNameSpace, bts_objOptions);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectHostInstance = bts_AdminObjClassHostInstance.CreateInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make Sure you correct HostName and MachineName for HostInstance name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectHostInstance[&amp;quot;Name&amp;quot;] = &amp;quot;Microsoft BizTalk Server &amp;quot; + hostName + &amp;quot; &amp;quot; + serverName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object[] objparams = new object[3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objparams[0] = user;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objparams[1] = pwd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objparams[2] = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectHostInstance.InvokeMethod(&amp;quot;Install&amp;quot;, objparams);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Host instance created successfully!&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObjectHostInstance.InvokeMethod(&amp;quot;Start&amp;quot;, null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Host instance started successfully!&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ForegroundColor = ConsoleColor.Red;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ForegroundColor = ConsoleColor.White;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void ShowHelp()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Usage: CreateStartHostInstance.exe &amp;lt;HostName&amp;gt; &amp;lt;ServerName&amp;gt; &amp;lt;UserName&amp;gt; &amp;lt;Password&amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;---------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;;subject=Creating+BizTalk+HostInstance+through+code" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;;title=Creating+BizTalk+HostInstance+through+code" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;title=Creating+BizTalk+HostInstance+through+code" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;;title=Creating+BizTalk+HostInstance+through+code" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx&amp;amp;;title=Creating+BizTalk+HostInstance+through+code&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/29/creating-biztalk-hostinstance-through-code.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=349423" width="1" height="1"&gt;</description></item><item><title>BizTalk 2006 application restart util</title><link>http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx</link><pubDate>Thu, 28 Feb 2008 13:47:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:347819</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=347819</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx#comments</comments><description>&lt;p&gt;Something I only discovered this morning (thanks Brandon) is a nice small utility to stop/start BizTalk 2006 applications. You would have thought MS should have include this functionality in the plain BTSTask utility.&lt;/p&gt;&lt;p&gt;&amp;nbsp;It can be found &lt;a href="http://www.codeplex.com/BtsAppUtil/Release/ProjectReleases.aspx?ReleaseId=11073" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;;subject=BizTalk+2006+application+restart+util" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;;title=BizTalk+2006+application+restart+util" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;title=BizTalk+2006+application+restart+util" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;;title=BizTalk+2006+application+restart+util" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx&amp;amp;;title=BizTalk+2006+application+restart+util&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-2006-application-restart-util.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=347819" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/BizTalk+utility/default.aspx">BizTalk utility</category></item><item><title>BizTalk scripting</title><link>http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx</link><pubDate>Thu, 28 Feb 2008 13:35:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:347805</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=347805</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx#comments</comments><description>&lt;p&gt;Being an BizTalk server administrator now I&amp;#39;ve been looking around for some tool and scripts to make life easier (being a developer at heart). I found some good samples &lt;a href="http://book.itzero.com/read/microsoft/0505/sams.microsoft.biztalk.server.2004.unleashed.nov.2004.ebook-lib_html/0672325985/ch17lev1sec4.html" target="_blank"&gt;here&lt;/a&gt; . I made some &amp;#39;additions&amp;#39;&amp;nbsp; to make it more useful and have some reuse of it through different environments. I though of sharing this so others might have some use for it too.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;I hope the formatting doesn&amp;#39;t suck to much :)&lt;/p&gt;&lt;p&gt;---------------------------------&amp;nbsp;&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Management;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;* As per sample&lt;br /&gt;&amp;nbsp;* http://book.itzero.com/read/microsoft/0505/sams.microsoft.biztalk.server.2004.unleashed.nov.2004.ebook-lib_html/0672325985/ch17lev1sec4.html#PLID0&lt;br /&gt;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;namespace CreateHost&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length &amp;lt; 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowHelp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args[0] == &amp;quot;-?&amp;quot; || args[0] == &amp;quot;/?&amp;quot; || args[0] == &amp;quot;/h&amp;quot; || args[0] == &amp;quot;/h&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowHelp();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string bts_WMINameSpace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string bts_HostSettingNameSpace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string newHostName = args[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ntGroupName = &amp;quot;BizTalk Application Users&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool isDefault = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool hostTracking = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool authTrusted = false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WMI NameSpace for BizTalk Server&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_WMINameSpace = @&amp;quot;root\MicrosoftBizTalkServer&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // WMI class for HostSetting&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_HostSettingNameSpace = &amp;quot;MSBTS_HostSetting&amp;quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt; args.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.StartsWith(&amp;quot;NTGroupName:&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ntGroupName = args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.Replace(&amp;quot;NTGroupName:&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.StartsWith(&amp;quot;IsDefault:&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isDefault = bool.Parse(args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.Replace(&amp;quot;IsDefault:&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.StartsWith(&amp;quot;HostTracking:&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostTracking = bool.Parse(args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.Replace(&amp;quot;HostTracking:&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.StartsWith(&amp;quot;AuthTrusted:&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authTrusted = bool.Parse(args&lt;img src="http://dotnet.org.za/emoticons/emotion-55.gif" alt="Idea" /&gt;.Replace(&amp;quot;AuthTrusted:&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PutOptions options = new PutOptions();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options.Type = PutType.CreateOnly;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementObject bts_AdminObject = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Management.ObjectGetOptions bts_objOptions = new ObjectGetOptions();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Creating instance of BizTalk Host.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementClass bts_AdminObjClass = new ManagementClass(bts_WMINameSpace, bts_HostSettingNameSpace, bts_objOptions);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bts_AdminObject = bts_AdminObjClass.CreateInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementObject appObject = bts_AdminObject;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Assigning Host Properties.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;Name&amp;quot;] = newHostName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;NTGroupName&amp;quot;] = ntGroupName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;IsDefault&amp;quot;] = isDefault;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;HostTracking&amp;quot;] = hostTracking;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;AuthTrusted&amp;quot;] = authTrusted;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject[&amp;quot;HostType&amp;quot;] = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appObject.Put(options);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Host created successfully!&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ForegroundColor = ConsoleColor.Red;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine (e.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ForegroundColor = ConsoleColor.White;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void ShowHelp()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Usage: CreateHost.exe &amp;lt;HostName&amp;gt; [NTGroupName:&amp;lt;NTGroupName&amp;gt;] [IsDefault:&amp;lt;true|false&amp;gt;] [HostTracking:&amp;lt;true|false&amp;gt;] [AuthTrusted:&amp;lt;true|false&amp;gt;]&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Note: only In-process hosts can be created this way&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;------------------------------&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;;subject=BizTalk+scripting" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;;title=BizTalk+scripting" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;title=BizTalk+scripting" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;;title=BizTalk+scripting" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx&amp;amp;;title=BizTalk+scripting&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2008/02/28/biztalk-scripting.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=347805" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/BizTalk+script/default.aspx">BizTalk script</category></item><item><title>My Flickr account</title><link>http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx</link><pubDate>Sat, 14 Apr 2007 12:24:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:131568</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=131568</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx#comments</comments><description>&lt;p&gt;The photo bug has bitten me and I'm taking pictures whenever I can. Also, it helps to now have a proper SLR camera...&lt;/p&gt;&lt;p&gt;&amp;nbsp;Check out &lt;a href="http://www.flickr.com/photos/rudolfhenning/" target="_blank"&gt;http://www.flickr.com/photos/rudolfhenning/&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;;subject=My+Flickr+account" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;;title=My+Flickr+account" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;title=My+Flickr+account" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;;title=My+Flickr+account" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx&amp;amp;;title=My+Flickr+account&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/04/14/my-flickr-account.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=131568" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Other+stuff/default.aspx">Other stuff</category></item><item><title>How many stars can you see?</title><link>http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx</link><pubDate>Sun, 11 Mar 2007 09:39:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:112517</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=112517</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx#comments</comments><description>&lt;p&gt;Many times you hear people saying went to a dark place and they could see millions of stars... Well, it turns out that it is not really possible to see that many even if you had the eye sight of the six million dollar man....&lt;/p&gt;&lt;p&gt;In reality you can at most see around 2500 stars even in the best of conditions - aka perfectly dark sky. The total number of stars visible to the human eye on Earth is around the 8500. Of course you can only see one half the sky at any one time (unless you can see through the planet) plus there are various atmospheric reasons that limit the number of stars you can see near the horizon.&lt;/p&gt;&lt;p&gt;If you want to read a bit more detail about it check &lt;a href="http://www.space.com/spacewatch/070309_ns_dark_skies.html" target="_blank"&gt;this&lt;/a&gt; out&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;;subject=How+many+stars+can+you+see%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;;title=How+many+stars+can+you+see%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;title=How+many+stars+can+you+see%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;;title=How+many+stars+can+you+see%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx&amp;amp;;title=How+many+stars+can+you+see%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/11/how-many-stars-can-you-see.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=112517" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Other+stuff/default.aspx">Other stuff</category></item><item><title>Sheldean</title><link>http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx</link><pubDate>Thu, 01 Mar 2007 06:50:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:107120</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=107120</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx#comments</comments><description>&lt;P&gt;Apologies if this is not entirely on topic for this site but I'm trying to spread the message and its influence as wide as possible. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Hopefully most of you have heard about this story already but in case you haven't..&lt;/P&gt;
&lt;P&gt;Over a week ago a little 7 year old was abducted from her home and she has been missing since then. The family has started a campaign to raise awareness about this case and also about the general safety of all children in our country. In the broader sense it is message to show how many dangers there are that threaten our children but also ourselves. In the end the government must take notice and do something (more than what they are doing now).&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Several web sites, including the news sites like news24 and iAfrica.com have regular reports about the story.&lt;/P&gt;
&lt;P&gt;Another web site (http://www.eblockwatch.co.za) has a live forum going with updates as news become available or things happen.&lt;/P&gt;
&lt;P&gt;Sheldean is still missing and the police is doing all they can to help. The hope is that it would become so difficult for criminals to do these kind of things that it won't be worth their while doing this again. Of course, we live in a non perfect world but we have to keep on trying.&amp;nbsp;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;;subject=Sheldean" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;;title=Sheldean" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;title=Sheldean" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;;title=Sheldean" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx&amp;amp;;title=Sheldean&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/03/01/sheldean.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=107120" width="1" height="1"&gt;</description></item><item><title>How big is that asteriod crater gona be?</title><link>http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx</link><pubDate>Thu, 04 Jan 2007 12:23:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:89977</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=89977</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx#comments</comments><description>&lt;p&gt;I while ago (ok, some years ago) I stumble across a NASA web page that let you calculate how big the impact of a meteorite is going to be. You simply fill in some numbers like how big the &amp;#39;projectile&amp;#39; will be and so on and it will calculate a few things for you like how big the resulting crater will be plus a whole lot of other useful information like the big the earthquake will be etc.&lt;/p&gt;&lt;p&gt;The URL is &lt;a href="http://www.lpl.arizona.edu/impacteffects/" target="_blank" title="Earth Impact Effects Program"&gt;http://www.lpl.arizona.edu/impacteffects/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Just as an example, I have specified an object 50 meters in diameter (average) and it will create a crater over 2km wide and 500 meter deep. You don&amp;#39;t want to be close to the impact site when it hits. Even at 50 km from ground zero there will be a 5.6 earth quake (on the Richter Scale). The explosion will be equivalent to a 33.8 Mega ton blast. It will be about 3 times as bright as the sun.&amp;nbsp; &lt;/p&gt;&lt;p&gt;It is both fun and very scary how this can happen at any moment and there is about f@$all we can do to stop it if it should happen.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;;subject=How+big+is+that+asteriod+crater+gona+be%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;;title=How+big+is+that+asteriod+crater+gona+be%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;title=How+big+is+that+asteriod+crater+gona+be%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;;title=How+big+is+that+asteriod+crater+gona+be%3f" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx&amp;amp;;title=How+big+is+that+asteriod+crater+gona+be%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2007/01/04/How-big-is-that-asteriod-crater-gona-be_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=89977" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Other+stuff/default.aspx">Other stuff</category></item><item><title>IMate JAMin</title><link>http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx</link><pubDate>Mon, 20 Nov 2006 11:27:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:78917</guid><dc:creator>rudolf</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=78917</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx#comments</comments><description>&lt;p&gt;Last Friday my service provider (staying anonymous for someone&amp;#39;s benefit...) phoned me informing me my contract was up for renewal. Yeah, I was kind of aware it should be around the time but I&amp;#39;ve been so busy with life (just surviving most of the time) that I just didn&amp;#39;t get to it yet.&lt;br /&gt;&lt;br /&gt;So after the call I decided to just go and browse around to see what is available (since I haven&amp;#39;t been paying attention to what is new these days). At first the IMate K Jam caught my eye but then I started browsing further and saw the IMate JAMin which seemed even better. That afternoon after work I went to the (anonymous service provider) shop and they happen to have just one left in stock. Well, I though, I better grab it since it might be gone soon.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m not a professional reviewer so the following is just my opinion about the phone compared to my previous IMate Qtec 2020. I used my old phone heavily for things like the phone, scheduler, tasks, notes and a few games (when I was bored and waiting somewhere for someone). The biggest thing that bothered me about the old phone was the short battery life (at most 2 days). Seeing that it is a PocketPC phone this was normal. At times I used it heavily and then it lasts just over a day. I still have it and will continue using it as a plain PocketPC device.&lt;br /&gt;&lt;br /&gt;As for the new phone, first thing, the looks: It looks much better being black and smaller. The colour just let it looks more professional and &amp;#39;cool&amp;#39;. It feels more like a &amp;#39;phone&amp;#39; being more compact. The old one always felt a bit awkward as a plain phone - although as a PocketPC device the larger size was always a plus). The JAMin is more compact and the screen in smaller but it still is workable as a PocketPC device. The screen seems a bit less responsive for two reasons I suspect. One, the CPU is slower (which helps with conserving battery power) and two my Qtec 2020 was probably &amp;#39;worn in&amp;#39; and I knew exactly how to use the screen. &lt;br /&gt;&lt;br /&gt;My favourite new feature (and also the one I hate the most some times) is that the screen and buttons can be locked like a regular phone. The old one didn&amp;#39;t have this which caused several &amp;#39;funnies&amp;#39;. One thing that do seems to be a problem with this model is that the speaker is a bit soft and it is hard to make out what someone is saying unless you press the phone hard against your ear. Also if you pick a custom ring tone that uses a wav it plays very softly. It is almost as though the phone ring volume only applies to standard built in ring tones and not custom wav or mp3 files. At least it has the ring and vibrate option so you can still &amp;#39;feel&amp;#39; it rings.&lt;br /&gt;&lt;br /&gt;As far as the software goes it has the standard Windows Mobile 5 set which includes Pocket versions of Word, Excel, Powerpoint, MSN messenger and Media player. What is nice is that it also have a centralize &amp;#39;Com manager&amp;#39; where you can enable/disable all the communication options like wifi and bluetooth. One nice thing is that it also now has built in support for zip files.&lt;br /&gt;&lt;br /&gt;The phone software is much improved over the old model. It is still not a regular cell phone but it does have few features not even a regular cell has - you can attach a note to a call and save important info related to that conversation.&lt;br /&gt;&lt;br /&gt;Then there is the 2MP camera. I&amp;#39;m not a big fan of cameras in phones but this one seems to be at least semi-useful. The pictures are not that bad - especially compared to the Qtec 2020 where the screen display was &amp;#39;larger&amp;#39; that the actual photo!&lt;br /&gt;&lt;br /&gt;All in all I&amp;#39;m satisfy with this &amp;#39;device&amp;#39;. It still have all the features my old Qtec 2020 had (some may work a bit differently) plus it has some new and useful functions added. Someone trying to compare it as a phone itself to a regular cell might be disappointed but then the real power of this device is in the integration between a PC and a phone. If you are a person on the move or need some &amp;#39;personal computing power like a proper mobile address book, task list and calendar this phone is for you.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Well, there you have it &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;;subject=IMate+JAMin" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;;title=IMate+JAMin" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;title=IMate+JAMin" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;;title=IMate+JAMin" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx&amp;amp;;title=IMate+JAMin&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/11/20/IMate-JAMin.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=78917" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Hardware/default.aspx">Hardware</category></item><item><title>IE7 and Firefox 2.0</title><link>http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx</link><pubDate>Wed, 25 Oct 2006 09:17:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:69436</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=69436</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx#comments</comments><description>&lt;p&gt;Well, they both have now been released and no, I&amp;#39;m not going to compare them or say which one is better than the other or that one sucks and the other not.&lt;/p&gt;&lt;p&gt;Seems everywhere you read something about one that the author is raving about the one and bitching about the other. Come on people, these are just browsers to surf the web. If you expect too much from them then... it&amp;#39;s you&amp;nbsp; f*ing problem. For those saying this one or that one is too insecure or is not patched quickly enough - wake up and stop surfing all those porn sites where you will get stuff!&lt;/p&gt;&lt;p&gt;Personally I like the built in spelling checker for Firefox - It really helps with my &amp;#39;challenged&amp;#39; knowledge of the inglish language. IE really is better with tabs. I just hate the buttons being spread all over the interface but will probably get use to it. In case you are still wondering I&amp;#39;m using both but prefer Firefox as my main &amp;#39;everyday&amp;#39; browser.&lt;/p&gt;&lt;p&gt;And then there is still Opera... still a (sad) song for another day.&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;;subject=IE7+and+Firefox+2.0" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;;title=IE7+and+Firefox+2.0" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;title=IE7+and+Firefox+2.0" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;;title=IE7+and+Firefox+2.0" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx&amp;amp;;title=IE7+and+Firefox+2.0&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/25/IE7-and-Firefox-2.0.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=69436" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/General+news/default.aspx">General news</category></item><item><title>USP</title><link>http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx</link><pubDate>Tue, 17 Oct 2006 06:13:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:67423</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=67423</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx#comments</comments><description>&lt;p&gt;I don&amp;#39;t know if anyone else noticed it lately but it seems that everything on sites like digg, slashdot or even codeproject soapbox ends up being spammed by americans fighting over politics. It is getting to the point where is really is not useful to try to read the comments of any stories anymore. &lt;/p&gt;&lt;p&gt;I know they are passionate about their country, leaders and being either republican or democrat but when it starts affecting everything that does not include politics then... This morning there was a story about Mars showing some recent climate changes and guess what - about the first comments was about how it must be because of the &amp;#39;other&amp;#39; political side screwing up causing it! I mean, really!&lt;/p&gt;&lt;p&gt;Perhaps as a suggestion they must add some category of comment just for politics so the rest of us (rest of the world) can just plain ignore it. &amp;nbsp;&lt;/p&gt;&lt;p&gt;Oh yes, the USP - should stand for United states of politics!&amp;nbsp; &lt;/p&gt;&lt;p&gt;Then in other news, in my beloved South Africa if ever there is any story about a politician you can bet it is some scandal going on. Perhaps we should just relabel it scolitics - mix scandal and politics. Now can you see why I hate politics!&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;;subject=USP" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;;title=USP" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;title=USP" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;;title=USP" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx&amp;amp;;title=USP&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/10/17/USP.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=67423" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Other+stuff/default.aspx">Other stuff</category></item><item><title>Using Settings in C#</title><link>http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx</link><pubDate>Thu, 14 Sep 2006 09:29:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:59476</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=59476</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx#comments</comments><description>&lt;p&gt;On many occations I have found myself in need of having an application save application and user settings at Run-Time. In .Net 1.1 there was no built in way of doing it easily and therefore I and many others created custom libraries to do exactly that. Each implemetation had its strengths and weaknesses. Luckily with .Net 2.0 they built something in to help solve this problem but not everyone might be so aware of it.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks to the Start page of Visual Studio (that I also mostly ignore most of the time) I saw an article about this functionality.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dnvs05/html/SettingsCS_RL.asp" title="Using Settings in C#"&gt;
http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dnvs05/html/SettingsCS_RL.asp&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At least this solves a few issues with some implemetations of custom settings handlers around support, security and integration into the VS IDE.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;;subject=Using+Settings+in+C%23" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;;title=Using+Settings+in+C%23" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;title=Using+Settings+in+C%23" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;;title=Using+Settings+in+C%23" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx&amp;amp;;title=Using+Settings+in+C%23&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/14/Using-Settings-in-C_2300_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=59476" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Development/default.aspx">Development</category></item><item><title>Astronomy humor</title><link>http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx</link><pubDate>Thu, 07 Sep 2006 12:14:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:58412</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=58412</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx#comments</comments><description>&lt;p&gt;It seems that even astronomers can have a little humor as well. Those not aware of it the IAU recently declared that Pluto is no longer considered a planet (dwarf planet now) and therefore we now only have 8 planets in the solar system. &lt;/p&gt;

&lt;p&gt;Today I visited the web site &lt;a href="http://www.nineplanets.org"&gt;www.nineplanets.org&lt;/a&gt; looking for some info and then saw their &amp;#39;quick and easy&amp;#39; correction for the name/number of planets... Very clever!&lt;/p&gt;


&lt;img src="http://www.nineplanets.org/gif/tep.jpg" alt="The nine..err eight planets" /&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;;subject=Astronomy+humor" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;;title=Astronomy+humor" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;title=Astronomy+humor" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;;title=Astronomy+humor" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx&amp;amp;;title=Astronomy+humor&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/07/Astronomy-humor.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=58412" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Other+stuff/default.aspx">Other stuff</category></item><item><title>Turbo Delphi available</title><link>http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx</link><pubDate>Wed, 06 Sep 2006 12:40:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:58263</guid><dc:creator>rudolf</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.org.za/rudolf/rsscomments.aspx?PostID=58263</wfw:commentRss><comments>http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx#comments</comments><description>&lt;p&gt;At last the actual download of Borland&amp;#39;s Turbo range of development tools are available now. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.borland.com/downloads/download_turbo.html"&gt;http://www.borland.com/downloads/download_turbo.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Now&amp;nbsp; to find the bandwidth to download it...&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;;subject=Turbo+Delphi+available" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;;title=Turbo+Delphi+available" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;title=Turbo+Delphi+available" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;;title=Turbo+Delphi+available" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx&amp;amp;;title=Turbo+Delphi+available&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/rudolf/archive/2006/09/06/Turbo-Delphi-available.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=58263" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/rudolf/archive/tags/Development/default.aspx">Development</category><category domain="http://dotnet.org.za/rudolf/archive/tags/Tools/default.aspx">Tools</category></item></channel></rss>