<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Ido Samuelson&amp;#39;s blog</title><subtitle type="html">Notes and thoughts</subtitle><id>http://blogs.microsoft.co.il/blogs/samuelson/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/" /><link rel="self" type="application/atom+xml" href="http://blogs.microsoft.co.il/blogs/samuelson/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-04-06T22:02:58Z</updated><entry><title>Safe saw</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/23/Safe-saw.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/23/Safe-saw.aspx</id><published>2007-06-23T05:48:43Z</published><updated>2007-06-23T05:48:43Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author><category term="General" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx" /></entry><entry><title>Microsoft using a cracked version of Sound Forge 4.5?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/22/Microsoft-using-a-cracked-version-of-Sound-Forge-4.5_3F00_.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/22/Microsoft-using-a-cracked-version-of-Sound-Forge-4.5_3F00_.aspx</id><published>2007-06-22T11:28:04Z</published><updated>2007-06-22T11:28:04Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Are You Ready for 2008? C# 2.0 to C# 3.0 course</title><link rel="alternate" type="text/html" href="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" /><id>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</id><published>2007-06-18T08:04:00Z</published><updated>2007-06-18T08:04:00Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author><category term="Experts4D" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Experts4D/default.aspx" /><category term="Microsoft Events" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Microsoft+Events/default.aspx" /><category term="C# 3.0" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/C_2300_+3.0/default.aspx" /><category term="LINQ" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/LINQ/default.aspx" /></entry><entry><title>Are You Ready for 2008? Experts4D bring Experts instructors to teach expert courses.</title><link rel="alternate" type="text/html" 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" /><id>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</id><published>2007-06-18T07:41:46Z</published><updated>2007-06-18T07:41:46Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author><category term="General" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx" /><category term="Experts4D" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Experts4D/default.aspx" /><category term="Microsoft Events" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Microsoft+Events/default.aspx" /></entry><entry><title>Lego Ultrasonic Radar</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Lego-Ultrasonic-Radar.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Lego-Ultrasonic-Radar.aspx</id><published>2007-06-17T18:19:15Z</published><updated>2007-06-17T18:19:15Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author><category term="Lego" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Lego/default.aspx" /><category term="Technology" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/Technology/default.aspx" /></entry><entry><title>Abracadabra origin.</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Abracadabra-origin_2E00_.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/Abracadabra-origin_2E00_.aspx</id><published>2007-06-17T17:19:00Z</published><updated>2007-06-17T17:19:00Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author><category term="General" scheme="http://blogs.microsoft.co.il/blogs/samuelson/archive/tags/General/default.aspx" /></entry><entry><title>The Internet Clipboard</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/The-Internet-Clipboard.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/17/The-Internet-Clipboard.aspx</id><published>2007-06-17T17:04:36Z</published><updated>2007-06-17T17:04:36Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>CopySourceAsHtml now for Orcas beta 1</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/CopySourceAsHtml-now-for-Orcas-beta-1.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/CopySourceAsHtml-now-for-Orcas-beta-1.aspx</id><published>2007-06-16T11:03:00Z</published><updated>2007-06-16T11:03:00Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Control.Invoke in C# 3.0 - part 2</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/Control.Invoke-in-C_2300_-3.0-_2D00_-part-2.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/16/Control.Invoke-in-C_2300_-3.0-_2D00_-part-2.aspx</id><published>2007-06-16T08:27:22Z</published><updated>2007-06-16T08:27:22Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Control.Invoke in C# 2.0 and C# 3.0</title><link rel="alternate" type="text/html" 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" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/15/Control.Invoke-in-C_2300_-2.0-and-C_2300_-3.0.aspx</id><published>2007-06-15T20:36:47Z</published><updated>2007-06-15T20:36:47Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>var Microtrix = Microsoft + TheMatrix;</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/13/var-Microtrix-_3D00_-Microsoft-_2B00_-TheMatrix_3B00_.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/13/var-Microtrix-_3D00_-Microsoft-_2B00_-TheMatrix_3B00_.aspx</id><published>2007-06-13T07:01:51Z</published><updated>2007-06-13T07:01:51Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Thoughts about binding dynamic user controls using LINQ</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/06/Thoughts-about-binding-dynamic-user-controls-using-LINQ.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/06/06/Thoughts-about-binding-dynamic-user-controls-using-LINQ.aspx</id><published>2007-06-06T17:26:12Z</published><updated>2007-06-06T17:26:12Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>PHEW!</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/PHEW_2100_.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/PHEW_2100_.aspx</id><published>2007-04-06T19:34:34Z</published><updated>2007-04-06T19:34:34Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Cherry Blossom (Sakura) - Reston, VA</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-Blossom-_2800_Sakura_2900_-_2D00_-Reston_2C00_-VA.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-Blossom-_2800_Sakura_2900_-_2D00_-Reston_2C00_-VA.aspx</id><published>2007-04-06T19:13:29Z</published><updated>2007-04-06T19:13:29Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry><entry><title>Cherry blossom (Sakura) - Washington DC 2007</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-blossom-_2800_Sakura_2900_-_2D00_-Washington-DC-2007.aspx" /><id>http://blogs.microsoft.co.il/blogs/samuelson/archive/2007/04/06/Cherry-blossom-_2800_Sakura_2900_-_2D00_-Washington-DC-2007.aspx</id><published>2007-04-06T19:02:58Z</published><updated>2007-04-06T19:02:58Z</updated><content type="html">&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;</content><author><name>Samuelson</name><uri>http://blogs.microsoft.co.il/members/Samuelson.aspx</uri></author></entry></feed>
