<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/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>Ido Samuelson&amp;#39;s blog</title><link>http://blogs.microsoft.co.il/blogs/samuelson/</link><description>Notes and thoughts</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Safe saw</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/23/Safe-saw.aspx</link><pubDate>Sat, 23 Jun 2007 05:48:43 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:16114</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/23/Safe-saw.aspx#comments</comments><description>&lt;p&gt;My wife's next birthday present:&lt;/p&gt; &lt;p&gt;&lt;embed src="http://embed.break.com/MjkxMzc4" width="464" height="392" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br&gt;&lt;font size="1"&gt;&lt;a href="http://view.break.com/291378"&gt;http://view.break.com/291378&lt;/a&gt; - Watch more &lt;a href="http://www.break.com/"&gt;free videos&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:01b0374c-113a-4ce0-b73e-698bb9e180b5" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=16114" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx">General</category></item><item><title>Microsoft using a cracked version of Sound Forge 4.5?</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/22/Microsoft-using-a-cracked-version-of-Sound-Forge-4.5_3F00_.aspx</link><pubDate>Fri, 22 Jun 2007 11:28:04 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:16032</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/22/Microsoft-using-a-cracked-version-of-Sound-Forge-4.5_3F00_.aspx#comments</comments><description>&lt;p&gt;So it seems...&lt;/p&gt; &lt;p&gt;Do the following:&lt;br&gt;Click "My Computer"&lt;br&gt;Double click the C:/ Drive (Local Disk)&lt;br&gt;Double click the "WINDOWS" folder&lt;br&gt;Double click the "Help" folder&lt;br&gt;Double click the "Tours" folder&lt;br&gt;Double click the "WindowsMediaPlayer" folder&lt;br&gt;Double click the "Audio" folder&lt;br&gt;You will then be presented with WAV files. Right click any one of these, and open it with NotePad. Scroll right to the bottom and you should see this:&lt;br&gt;"2000-04-06 IENG Deepz0ne ISFT Sound Forge 4.5" The first 4 digits may alter, but everything else stays the same. &lt;p&gt;Deepz0ne is a very well known cracker. &lt;p&gt;&amp;nbsp; &lt;p&gt;Stumbled on &lt;a title="http://www.urbandictionary.com/define.php?term=Deepz0ne" href="http://www.urbandictionary.com/define.php?term=Deepz0ne"&gt;http://www.urbandictionary.com/define.php?term=Deepz0ne&lt;/a&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:00981721-6030-4cea-8771-4cd035e49bee" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=16032" width="1" height="1"&gt;</description></item><item><title>Are You Ready for 2008? C# 2.0 to C# 3.0 course</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/18/Are-You-Ready-for-2008_3F00_-C_2300_-2.0-to-C_2300_-3.0-course.aspx</link><pubDate>Mon, 18 Jun 2007 08:04:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15404</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/18/Are-You-Ready-for-2008_3F00_-C_2300_-2.0-to-C_2300_-3.0-course.aspx#comments</comments><description>&lt;IMG height=115 alt=AreYouReadyFor2008 src="http://snick.homeip.net/blog/AreYouReadyfor2008_8FE2/AreYouReadyFor2008.jpg" width=640 border=0&gt; 
&lt;P&gt;Following my &lt;A href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/18/Are-You-Ready-for-2008_3F00_-Experts4D-bring-Experts-instructors-to-teach-expert-courses_2E00_.aspx" target=_blank&gt;previous post&lt;/A&gt;, I want to talk more about the course I am going to teach: C# 2.0 to C# 3.0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG height=180 alt="C# 2.0 to 3.0 Extreme" src="http://snick.homeip.net/blog/8b4fbf60b469_8F01/C2.0to3.0Extreme.png" width=240 border=0&gt;&lt;/P&gt;
&lt;H5&gt;Course Description:&lt;/H5&gt;
&lt;P&gt;C# 3.0 introduces several language extensions that build on C# 2.0 to support the creation and use of higher order, functional style class libraries. The extensions enable construction of compositional APIs that have equal expressive power of query languages in domains such as relational databases and XML. 
&lt;P&gt;I will go through the 'new'(old...) futures in C# 2.0 (generics, anonymous methods,iterators,...) and while implementing (some of)&amp;nbsp;the fundamentals&amp;nbsp;of LINQ using&amp;nbsp;C# 2.0 futures, you will begin to understand the&amp;nbsp;enormous language change - C#&amp;nbsp;3.0.&amp;nbsp;Then we will go over the C# 3.0 features and see how easier it is compare to what we did in C# 2.0. 
&lt;P&gt;I am preparing a lot of code samples, One is&amp;nbsp;showing C# 3.0 being used to query a process memory&amp;nbsp;for values (wanne hack Solitaire and increase your points?). 
&lt;P&gt;The complete syllabus is as follow: 
&lt;P&gt;&lt;STRONG&gt;Module 1: C# 2.0 Language Enhancements&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Generics 
&lt;LI&gt;Nullable Types 
&lt;LI&gt;Anonymous methods 
&lt;LI&gt;Iterators 
&lt;LI&gt;BCL Enhancements &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Module 2: C# 3.0 Language Enhancements&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Implicitly typed local variables 
&lt;LI&gt;Extension methods 
&lt;LI&gt;Lambda expressions 
&lt;LI&gt;Object and collection initializers 
&lt;LI&gt;Anonymous types 
&lt;LI&gt;Implicitly typed arrays 
&lt;LI&gt;Query expressions 
&lt;LI&gt;Expression trees &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Module 3: .NET Language Integrated Query (LINQ)&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Getting Started with Standard Query Operators 
&lt;LI&gt;Language features supporting the LINQ Project 
&lt;LI&gt;More Standard Query Operators 
&lt;LI&gt;Query syntax 
&lt;LI&gt;SQL Integration 
&lt;LI&gt;XML Integration &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Module 4: LINQ to SQL, XML and Object&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Queries In Depth 
&lt;LI&gt;The Entity Life Cycle 
&lt;LI&gt;Programming XML with XLinq 
&lt;LI&gt;Mixing XML and other data models &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=0767317B-992E-4b12-91E0-4F059A8CECA8:cc7b80d3-7053-4d45-8702-0eab398947ff style="PADDING-RIGHT:0px;DISPLAY:inline;PADDING-LEFT:0px;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px;"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/LINQ" rel=tag&gt;LINQ&lt;/A&gt;, &lt;A href="http://technorati.com/tags/C#%203.0" rel=tag&gt;C# 3.0&lt;/A&gt;, &lt;A href="http://technorati.com/tags/Experts4D" rel=tag&gt;Experts4D&lt;/A&gt;, &lt;A href="http://technorati.com/tags/microsoft%20Events" rel=tag&gt;microsoft Events&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=B3E14793-948F-49af-A347-D19C374A7C4F:365d0382-17aa-44c5-9ea0-19d00c4b4110 style="PADDING-RIGHT:0px;DISPLAY:inline;PADDING-LEFT:0px;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px;"&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT src="http://digg.com/tools/diggthis.js" type=text/javascript&gt;&lt;/SCRIPT&gt;
&lt;/DIV&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15404" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Experts4D/default.aspx">Experts4D</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Microsoft+Events/default.aspx">Microsoft Events</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/C_2300_+3.0/default.aspx">C# 3.0</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Are You Ready for 2008? Experts4D bring Experts instructors to teach expert courses.</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/18/Are-You-Ready-for-2008_3F00_-Experts4D-bring-Experts-instructors-to-teach-expert-courses_2E00_.aspx</link><pubDate>Mon, 18 Jun 2007 07:41:46 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15403</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/18/Are-You-Ready-for-2008_3F00_-Experts4D-bring-Experts-instructors-to-teach-expert-courses_2E00_.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="115" alt="AreYouReadyFor2008" src="http://blogs.microsoft.co.il/blogs/samuelson/WindowsLiveWriter/AreYouReadyfor2008_8FE2/AreYouReadyFor2008_1.jpg" width="640" border="0"&gt;  &lt;p&gt;If you live in Israel and still did not hear about the coming Microsoft technologies event &lt;a href="http://www.experts4d.com/Events/RUReady08/" target="_blank"&gt;Are You Ready for 2008&lt;/a&gt;, this is the time to wake up call!.&amp;nbsp;Look what &lt;a href="http://www.experts4d.com" target="_blank"&gt;Experts4D&lt;/a&gt; has offer&amp;nbsp;and sign up for one or more of the following exclusive courses.  &lt;p&gt;Each course is a full day (8 hours) extreme course and led by the best of the best of the... (best!3 is easier)&amp;nbsp;experts from&amp;nbsp;Microsoft community in Israel. Most of the instructors&amp;nbsp;are MVPs and each one of them/us is well known by the community (well, maybe not me, haha). &lt;p&gt;&lt;strong&gt;02 / 07 / 2007&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=009"&gt;Smart Client Software Factory&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=001"&gt;Advanced Distributed Systems Design&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=002"&gt;Mobile Development from A to Z&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=003"&gt;SQL Server 2005 Best Practices&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=012"&gt;Windows Communication Foundation&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=019"&gt;Visual Studio Team System for DB Professionals&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=023"&gt;Deploying Windows Vista &amp;amp; Office 2007 Using BDD 2007&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;03 / 07 / 2007&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=004"&gt;Hands On using Visual Studio Team System&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=005"&gt;Deep Dive into ASP.NET Ajax&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=015"&gt;Windows Server 2008 (Longhorn)&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=008"&gt;Business Server and Mobile&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=010"&gt;Enterprise Library 3.0&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=011"&gt;Windows Presentation Foundation&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=018"&gt;SharePoint and Office System Development Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;04 / 07 / 2007&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=013"&gt;Windows Workflow Foundation&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=014"&gt;ESB and MS BizTalk Server&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=016"&gt;Exchange Server 2007&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=006"&gt;ASP.NET Internals topics&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=022"&gt;Visual Studio Team System for Testers&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=024"&gt;Developing User Interfaces with Expression Blend&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;08 / 07 / 2007&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=007"&gt;Practical Advanced ASP.NET 2.0&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=017"&gt;C# 2.0 to C# 3.0 (LINQ) in 8 Hours&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;15 / 07 / 2007&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.experts4d.com/Course.aspx?Course=020"&gt;Silverlight Development in 8H&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:62bb074b-ddcb-401e-91f3-e6166b3003d2" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Experts4D" rel="tag"&gt;Experts4D&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft%20Events" rel="tag"&gt;Microsoft Events&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Courses" rel="tag"&gt;Courses&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:15bcec1c-a554-43ef-ac53-2851e72feb69" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15403" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx">General</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Experts4D/default.aspx">Experts4D</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Microsoft+Events/default.aspx">Microsoft Events</category></item><item><title>Lego Ultrasonic Radar</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Lego-Ultrasonic-Radar.aspx</link><pubDate>Sun, 17 Jun 2007 18:19:15 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15328</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Lego-Ultrasonic-Radar.aspx#comments</comments><description>&lt;p&gt;&lt;img alt="Ultrasonic Radar, PIC16F877" src="http://www.picguide.org/wp-content/uploads/2006/04/modifC.jpg"&gt;  &lt;p&gt;&lt;strong&gt;Project description:&lt;/strong&gt;&lt;br&gt;The Devantech SFR04 Ultrasonic Range Finder indicates the distance to the closest object within range. Echo’s that arrive later are received and processed, but subsequently ignored. For a true radar all signals should be taken into account.  &lt;p&gt;&lt;strong&gt;Electronics used:&lt;/strong&gt;&lt;br&gt;Devantech SFR04  &lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="http://members.home.nl/b.vandam/lonely/pagina40.html"&gt;Ultrasonic Radar, PIC16F877&lt;/a&gt;  &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:729bffff-7c3b-4334-9e04-c3be3c84007c" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Lego" rel="tag"&gt;Lego&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:5075455d-96b6-4607-b575-dcc5afe3ffc6" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15328" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Lego/default.aspx">Lego</category><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Technology/default.aspx">Technology</category></item><item><title>Abracadabra origin.</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Abracadabra-origin_2E00_.aspx</link><pubDate>Sun, 17 Jun 2007 17:19:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15324</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Abracadabra-origin_2E00_.aspx#comments</comments><description>&lt;p&gt;Have you even wondered what is the origin for this word? I am sure this is going to be quite a shock for some of my Israeli readers. &lt;/p&gt; &lt;p&gt;The origin is from Hebrew/Aramic -&amp;nbsp;&lt;strong&gt;Avrei Kadaber&lt;/strong&gt;, 'I Will create as I speak'.&lt;/p&gt; &lt;p&gt;Via &lt;a title="http://www.etymologic.com/index.cgi" href="http://www.etymologic.com/"&gt;http://www.etymologic.com&lt;/a&gt;&amp;nbsp;The &lt;u&gt;Toughest&lt;/u&gt; Word game on the net.&lt;/p&gt; &lt;p&gt;read more on &lt;a title="http://en.wikipedia.org/wiki/Abracadabra" href="http://en.wikipedia.org/wiki/Abracadabra"&gt;http://en.wikipedia.org/wiki/Abracadabra&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:36076c07-96e9-4ea4-89c2-de0f1fe5cbbd" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Word%20game" rel="tag"&gt;Word game&lt;/a&gt;, &lt;a href="http://technorati.com/tags/magic" rel="tag"&gt;magic&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:cb6c241c-9f22-4e56-998b-750a5127f9fa" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15324" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx">General</category></item><item><title>The Internet Clipboard</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/The-Internet-Clipboard.aspx</link><pubDate>Sun, 17 Jun 2007 17:04:36 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15322</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/The-Internet-Clipboard.aspx#comments</comments><description>&lt;p&gt;Have you ever had this moment when you wanted to simply copy and paste something from one computer to another? &lt;/p&gt; &lt;p&gt;&lt;img alt="cl1p the internet clipboard" src="http://cl1p.net/cl1p-inc-rgdm/images/cl1p_logo.jpg"&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://cl1p.net/cl1p-inc-rgdm/images/1.jpg"&gt; &lt;p&gt;Enter a URL that starts with http://cl1p.net. &lt;p&gt;example: &lt;a href="http://cl1p.net/warlike/"&gt;http://cl1p.net/warlike/&lt;/a&gt; &lt;p&gt;&lt;img src="http://cl1p.net/cl1p-inc-rgdm/images/2.jpg"&gt; &lt;p&gt;Paste in anything you want. &lt;p&gt;Some text or even a small file. Click 'Save' when done. &lt;p&gt;&lt;img src="http://cl1p.net/cl1p-inc-rgdm/images/3.jpg"&gt; &lt;p&gt;On the other computer open a browser to the same URL. &lt;p&gt;You will find the information you entered in step 2. &lt;p&gt;No signup, no login. Just enter any URL that starts with cl1p.net. That's it!&lt;/p&gt; &lt;table cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td valign="top"&gt; &lt;table&gt;  &lt;tr&gt; &lt;td colspan="2"&gt; &lt;p class="bl"&gt;Try it now!&lt;/p&gt; &lt;script&gt;
var baseURL = "http://cl1p.net";
function checkClip(inputField){
	var value = inputField.value;
	var baseUrl = 'http://cl1p.net';
	var i = value.indexOf("http://cl1p.net/");
	if(i != 0){
		errorMsg("Opps! A cl1p must start with http://cl1p.net/");
		return;
	}else{
		value = value.substring(baseUrl.length);
		document.jumper.action=value;
	}
	errorMsg("");
}

function go(){
//	document.getElementById("jumper").focus();
}

function errorMsg(s){
var errMsgP =	document.getElementById("errorMsg");
errMsgP.innerHTML = s;
}
&lt;/script&gt;   &lt;table&gt;  &lt;tr&gt; &lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="right"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:ba0da06d-4923-406f-bb63-658e95675ebc" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cl1p.net" rel="tag"&gt;cl1p.net&lt;/a&gt;, &lt;a href="http://technorati.com/tags/clipboard" rel="tag"&gt;clipboard&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="B3E14793-948F-49af-A347-D19C374A7C4F:c8579374-89b0-4572-894d-7956945ee378" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt; &lt;script type="text/javascript"&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15322" width="1" height="1"&gt;</description></item><item><title>CopySourceAsHtml now for Orcas beta 1</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/CopySourceAsHtml-now-for-Orcas-beta-1.aspx</link><pubDate>Sat, 16 Jun 2007 11:03:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15191</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/CopySourceAsHtml-now-for-Orcas-beta-1.aspx#comments</comments><description>&lt;P&gt;If you are not familiar&amp;nbsp;CopySourceAsHtml AddIn for&amp;nbsp;Visual Studio you can read about it &lt;A href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/" target=_blank&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;here&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;(This is the addin I use to post code in my blog).&lt;/P&gt;
&lt;P&gt;Since this addin does not work with Visual Studio Orcas and currently Orcas is my main development enviorment. &lt;/P&gt;
&lt;P&gt;I downloaded the source code and&amp;nbsp;compiled it for Visual Studio Orcas beta 1. Visual Studio Orcas just imported the project and it was fine.&lt;/P&gt;
&lt;P&gt;You can get the &lt;A href="http://snick.homeip.net/blog/CopySourceAsHtml-2.0.0-Install.zip" target=_blank&gt;installer&lt;/A&gt; and the &lt;A href="http://snick.homeip.net/blog/CopySourceAsHtml-2.0.0-Source.zip" target=_blank&gt;source&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=0767317B-992E-4b12-91E0-4F059A8CECA8:0af73126-20b8-4c3d-984f-789100098f9b style="PADDING-RIGHT:0px;DISPLAY:inline;PADDING-LEFT:0px;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px;"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Visual%20Studio%20Orcas" rel=tag&gt;Visual Studio Orcas&lt;/A&gt;, &lt;A href="http://technorati.com/tags/Visual%20Studio%20Addins" rel=tag&gt;Visual Studio Addins&lt;/A&gt;, &lt;A href="http://technorati.com/tags/CopySourceAsHtml" rel=tag&gt;CopySourceAsHtml&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=B3E14793-948F-49af-A347-D19C374A7C4F:0811fd5c-1179-4321-bc8c-88e8ea74ab67 style="PADDING-RIGHT:0px;DISPLAY:inline;PADDING-LEFT:0px;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px;"&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT src="http://digg.com/tools/diggthis.js" type=text/javascript&gt;&lt;/SCRIPT&gt;
&lt;/DIV&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15191" width="1" height="1"&gt;</description></item><item><title>Control.Invoke in C# 3.0 - part 2</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/Control.Invoke-in-C_2300_-3.0-_2D00_-part-2.aspx</link><pubDate>Sat, 16 Jun 2007 08:27:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15179</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/Control.Invoke-in-C_2300_-3.0-_2D00_-part-2.aspx#comments</comments><description>&lt;p&gt;After &lt;a href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/15/Control.Invoke-in-C_2300_-2.0-and-C_2300_-3.0.aspx" target="_blank"&gt;part 1&lt;/a&gt;&amp;nbsp;we can now make the code even more readable by creating Extension Method to &lt;strong&gt;System.Windows.Forms.Control&lt;/strong&gt;&lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ControlExtentions&lt;/span&gt;&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; SafeInvoke(&lt;span style="color:blue;"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Control&lt;/span&gt; control, &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt; handler)&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (control.InvokeRequired)&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; control.Invoke(handler);&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Using it now will look like this: &lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; UpdateStatus(&lt;span style="color:blue;"&gt;string&lt;/span&gt; status)&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (transfer.SafeInvoke(() =&amp;gt; UpdateStatus(status)))&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; transfer.lblStatus.Text = status;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;The result code has&amp;nbsp;some code that is redundant (the if statement). A small fix and we have this code :&lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; UpdateStatus(&lt;span style="color:blue;"&gt;string&lt;/span&gt; status)&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; transfer.SafeInvoke(() =&amp;gt;&lt;/p&gt; &lt;p style="margin:0px;"&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;{&lt;/p&gt; &lt;p style="margin:0px;"&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; transfer.lblStatus.Text = status;&lt;/p&gt; &lt;p style="margin:0px;"&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;});&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15179" width="1" height="1"&gt;</description></item><item><title>Control.Invoke in C# 2.0 and C# 3.0</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/15/Control.Invoke-in-C_2300_-2.0-and-C_2300_-3.0.aspx</link><pubDate>Fri, 15 Jun 2007 20:36:47 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:15130</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/15/Control.Invoke-in-C_2300_-2.0-and-C_2300_-3.0.aspx#comments</comments><description>&lt;p&gt;In C# 2.0 using anonymous methods this code will be: &lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; UpdateStatus(&lt;span style="color:blue;"&gt;int&lt;/span&gt; currentFile, &lt;span style="color:blue;"&gt;string&lt;/span&gt; status)&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (transfer.InvokeRequired)&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; transfer.Invoke(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt;( &lt;span style="color:blue;"&gt;delegate&lt;/span&gt;() {&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateStatus(currentFile,status);&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }));&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;// Do your stuff safe.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;I really hates the way it looks with anonymous method. In C# 3.0 this code looks much better:&amp;nbsp;&lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; UpdateStatus(&lt;span style="color:blue;"&gt;int&lt;/span&gt; currentFile, &lt;span style="color:blue;"&gt;string&lt;/span&gt; status)&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;if&lt;/span&gt; (transfer.InvokeRequired)&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; transfer.Invoke(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;InvokeHandler&lt;/span&gt;(() =&amp;gt; UpdateStatus(currentFile,status)));&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;// Do your stuff safe.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;The only draw is that you have to declare a&amp;nbsp;typed delegate (InvokeHandler)&amp;nbsp;for&amp;nbsp;it&amp;nbsp; because you cannot really create a &lt;strong&gt;System.Delegate&lt;/strong&gt; or &lt;strong&gt;System.MulticastDelegate&lt;/strong&gt; instances. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=15130" width="1" height="1"&gt;</description></item><item><title>var Microtrix = Microsoft + TheMatrix;</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/13/var-Microtrix-_3D00_-Microsoft-_2B00_-TheMatrix_3B00_.aspx</link><pubDate>Wed, 13 Jun 2007 07:01:51 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:14840</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/13/var-Microtrix-_3D00_-Microsoft-_2B00_-TheMatrix_3B00_.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;This was sitting in my mail for a while, don't know how I missed it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/samuelson/WindowsLiveWriter/varMicrotrixMicrosoftTheMatrix_8C62/matrix8.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="281" alt="matrix8" src="http://blogs.microsoft.co.il/blogs/samuelson/WindowsLiveWriter/varMicrotrixMicrosoftTheMatrix_8C62/matrix8_thumb.jpg" width="667" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This I loved the most :-) &lt;/p&gt; &lt;p&gt;You can find the rest &lt;a href="http://www.istartedsomething.com/20070607/the-microtrix/#more-1946" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=14840" width="1" height="1"&gt;</description></item><item><title>Thoughts about binding dynamic user controls using LINQ</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/06/Thoughts-about-binding-dynamic-user-controls-using-LINQ.aspx</link><pubDate>Wed, 06 Jun 2007 17:26:12 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:14214</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/06/Thoughts-about-binding-dynamic-user-controls-using-LINQ.aspx#comments</comments><description>&lt;p&gt;I am working on a small application&amp;nbsp;which&amp;nbsp;allow the user to create object prefix and suffix. I thought&amp;nbsp;of&amp;nbsp;creating the user controls dynamically and after a few minutes I wrote this cool code sample (not very optimized) that bind a combo box to a dynamic user controls. &lt;/p&gt; &lt;div style="border-right:black 1pt solid;border-top:black 1pt solid;font-size:10pt;background:whitesmoke;border-left:black 1pt solid;color:black;border-bottom:black 1pt solid;font-family:courier new;"&gt; &lt;p style="margin:0px;"&gt;Addins.&lt;span style="color:#2b91af;"&gt;NameAdditionAttribute&lt;/span&gt;[] attributes = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; list= (&lt;span style="color:blue;"&gt;from&lt;/span&gt; type &lt;span style="color:blue;"&gt;in&lt;/span&gt; System.Reflection.&lt;span style="color:#2b91af;"&gt;Assembly&lt;/span&gt;.GetExecutingAssembly().GetTypes()&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;where&lt;/span&gt; (attributes = (Addins.&lt;span style="color:#2b91af;"&gt;NameAdditionAttribute&lt;/span&gt;[])type.GetCustomAttributes(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(Addins.&lt;span style="color:#2b91af;"&gt;PrefixAttribute&lt;/span&gt;), &lt;span style="color:blue;"&gt;false&lt;/span&gt;)).Length &amp;gt; 0&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;select&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; { Instance = (Addins.&lt;span style="color:#2b91af;"&gt;ITextAddition&lt;/span&gt;)&lt;span style="color:#2b91af;"&gt;Activator&lt;/span&gt;.CreateInstance(type), Name = attributes[0].Name }).ToArray();&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;cmbPrefix.DataSource = list;&lt;/p&gt; &lt;p style="margin:0px;"&gt;cmbPrefix.DisplayMember = &lt;span style="color:#a31515;"&gt;"Name"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin:0px;"&gt;cmbPrefix.ValueMember = &lt;span style="color:#a31515;"&gt;"Instance"&lt;/span&gt;;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=14214" width="1" height="1"&gt;</description></item><item><title>PHEW!</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/PHEW_2100_.aspx</link><pubDate>Fri, 06 Apr 2007 19:34:34 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:11525</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/PHEW_2100_.aspx#comments</comments><description>&lt;p&gt;While visiting the Botanic Garden (in National Mall near the Capitol) I got intreduced to the Devil's tongue. This beautiful planet has the worst, disgusting, repulsive,&amp;nbsp;horrible smell you can imagine.&lt;/p&gt; &lt;p&gt;&lt;a href="http://snick.homeip.net/blog/PHEW_DA7F/DSCN59214.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="480" src="http://snick.homeip.net/blog/PHEW_DA7F/DSCN5921_thumb2.jpg" width="360" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://snick.homeip.net/blog/PHEW_DA7F/DSCN59225.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="480" src="http://snick.homeip.net/blog/PHEW_DA7F/DSCN5922_thumb1.jpg" width="640" border="0"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Note: Be careful smelling good looking plants.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The sign says: &lt;em&gt;Pardon my "aroma". I am pollinated by insects that love stinky scents&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=11525" width="1" height="1"&gt;</description></item><item><title>Cherry Blossom (Sakura) - Reston, VA</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-Blossom-_2800_Sakura_2900_-_2D00_-Reston_2C00_-VA.aspx</link><pubDate>Fri, 06 Apr 2007 19:13:29 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:11523</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-Blossom-_2800_Sakura_2900_-_2D00_-Reston_2C00_-VA.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;After getting away from the crowd in Washington DC, my family and I went to a short walk in Reston, VA. No longer then a 15 minutes walk near the house we found this amazing Cherry Blossom, Enjoy!&lt;/p&gt;&lt;a href="http://snick.homeip.net/blog/CherryBlossomSakuraRestonVA_D536/DSCN62652.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryBlossomSakuraRestonVA_D536/DSCN6260_thumb.jpg" width="240" border="0"&gt; &lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryBlossomSakuraRestonVA_D536/DSCN6261_thumb.jpg" width="240" border="0"&gt; &lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryBlossomSakuraRestonVA_D536/DSCN6265_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=11523" width="1" height="1"&gt;</description></item><item><title>Cherry blossom (Sakura) - Washington DC 2007</title><link>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-blossom-_2800_Sakura_2900_-_2D00_-Washington-DC-2007.aspx</link><pubDate>Fri, 06 Apr 2007 19:02:58 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:11520</guid><dc:creator>Ido Samuelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-blossom-_2800_Sakura_2900_-_2D00_-Washington-DC-2007.aspx#comments</comments><description>&lt;p&gt;Speechless...&lt;/p&gt; &lt;p&gt;&lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN61812.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN6181_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN62092.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN6209_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN62272.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN6227_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN62342.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN6234_thumb.jpg" width="240" border="0"&gt;&lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN62122.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN6212_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;a href="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN00052.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="180" src="http://snick.homeip.net/blog/CherryblossomSakuraWashingtonDC2007_D156/DSCN0005_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=11520" width="1" height="1"&gt;</description></item></channel></rss>
