<?xml version='1.0' encoding='utf-8' ?><rss xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:slash='http://purl.org/rss/1.0/modules/slash/' xmlns:dc='http://purl.org/dc/elements/1.1/' version='2.0'><channel><title>IDesign Inc Downloads Headlines</title><link>http://www.idesign.net/</link><description>Downloads at IDesign Inc</description><copyright>IDesign Inc</copyright><lastBuildDate>10/29/2005 1:08:18 PM</lastBuildDate><generator>www.idesign.net</generator><managingEditor>%72%73%73%40%69%64%65%73%69%67%6E%2E%6E%65%74</managingEditor><webMaster>%72%73%73%40%69%64%65%73%69%67%6E%2E%6E%65%74</webMaster><item><body></body><title>TransactionScope Snippet</title><guid>151</guid><link>http://www.idesign.net</link><pubDate>10/29/2005 4:43:37 PM</pubDate><description>&lt;a name=&quot;System&quot;&gt;A Visual Studio 2005 code snippet that automates creating a transaction scope, by typing ts. You can use the snippet either as an expansion or as a surrounds with. </description><category>Downloads</category></item><item><body></body><title>Declarative Transaction Support for Context Bound Objects </title><guid>136</guid><link>http://www.idesign.net</link><pubDate>10/29/2005 4:43:19 PM</pubDate><description>You can use context and interception to provide for declarative transaction support for context bound object, ala ServicedComponent, yet without Enterprise Services. The demo application installs a transnational message sink, that uses TransactionScope to ensure that the rest of the call chain down stream is transactional, and a demo client and server.   </description><category>Downloads</category></item><item><body></body><title>WCF Service Snippet</title><guid>148</guid><link>http://www.idesign.net</link><pubDate>10/25/2005 6:02:35 PM</pubDate><description>&lt;a name=&quot;WCF&quot;&gt;The zip file contains a Visual Studio 2005 custom snippet that automates generating a simple WCF (Indigo) contract and the matching implementing service. The service uses the best practices for transaction context, transaction voting, and instance management. </description><category>Downloads</category></item><item><body></body><title>Recursive iterators</title><guid>120</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>The C# 2.0 Iterators feature shines especially when it comes to implementing an iterator over a recursive data structure such as a binary tree. The demo shows a simply binary tree that supports IEnumerable&lt;T&gt; using recursive iteration.    </description><category>Downloads</category></item><item><body></body><title>EventsHelper</title><guid>98</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>When publishing events in C#, you need to test that the delegate has targets. You also must handle exceptions the subscribers throw, otherwise, the publishing sequence is aborted. You can iterate over the delegate’s internal invocation list and handle individual exceptions that way. The zip file contains a generic helper class called EventsHelper that does just that. EventsHelper can publish to any delegate, accepting any collection of parameters. EventsHelper can also publish asynchronously and concurrently to the subscribers using the thread pool, turning any subscriber’s target method into a fire-and-forget method. EventsHelper also marshals the callbacks correctly to a Windows Forms client, and bets of all, it can be type safe as well.</description><category>Downloads</category></item><item><body></body><title>ASP.NET 2.0 server side Back control</title><guid>97</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>Common techniques for implementing a Back link on a web page involve using the browser-side script. There are a number of disadvantages to this solution: the application has no control over where the user is going to be redirected. Often you want to keep the user inside the application, and you do not want them to wonder off to other pages, and it only works if the browser supports client-side script. The biggest disadvantage is that it is not consistent with the ASP.NET programming model of server-side controls. There is also no easy way to enable or disable the back link based on server-side event processing. The download contains a server-side user control, which provides the Back functionality. Simply add it to your toolbox, and drop it on your forms. </description><category>Downloads</category></item><item><body></body><title>Iterators</title><guid>121</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>C# 2.0 makes it trivial to implement and support the iterator design patter using the yield return statement. The demo application shows how to use this feature to support iteration over a generic linked list. It shows how to correctly implement IEnumerable&amp;lt;T&amp;gt; by delegating from the non-generic base interface to the generic interface, and it also shows what will be involved in implementing the same iterator manually. </description><category>Downloads</category></item><item><body></body><title>Transactional context utility</title><guid>93</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>Allows a non-serviced component to act as if it is in a transactional context, by introducing a middleman that creates components for it. Without it, the semantic of the transactions created will be wrong, and often deadlocks will happen. </description><category>Downloads</category></item><item><body></body><title>Transactions and Windows Forms</title><guid>92</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>Demonstrates using transactional serviced component by a Windows Forms client.</description><category>Downloads</category></item><item><body></body><title>BindingList&amp;lt;T&amp;gt;</title><guid>117</guid><link>http://www.idesign.net</link><pubDate>10/25/2005</pubDate><description>The class BindingList&amp;lt;T&amp;gt; can be used like a normal linked list, with one important additional feature – you can receive events when the state of the list changes. This is instrumental in replacing timers or polling techniques used to monitor the linked list (and update user interface for example). The demo contains a simple Windows Forms client that uses BindingList to keep a list box up to date with the content of the list. </description><category>Downloads</category></item></channel></rss>