<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>C#</title>
        <link>http://geekswithblogs.net/Mohamed/category/1275.aspx</link>
        <description>What I have in mind for my language of preference.</description>
        <language>en</language>
        <copyright>Mohamed Meligy</copyright>
        <managingEditor>eng.meligy@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Design Patterns Via C# 3.0 - Presentation Featured on SlideShare!</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/09/01/design-patterns-via-c-3.0---presentation-featured-on-slideshare.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.slideshare.net"&gt;Slideshare&lt;/a&gt; is quickly becoming the defacto standard for sharing presentation slides, just as YouTube for videos, and Flickr for images. I recently got into the habit to share my presentations there and use the embed feature to include it in my weblog, and this was the same for the "&lt;a href="http://weblogs.asp.net/meligy/archive/2008/09/01/dotnetwork-7th-design-patterns-via-c-3-0-slides-and-demos.aspx"&gt;&lt;strong&gt;Design Patterns Via C# 3.0&lt;/strong&gt;&lt;/a&gt;" session.&lt;/p&gt;  &lt;p&gt;This morning I got this email from SlideShare&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;&lt;strong&gt;Hey Mohamed_Meligy!        &lt;br /&gt;&lt;/strong&gt;Your slideshow &lt;/em&gt;&lt;a href="http://www.slideshare.net/Mohamed_Meligy/design-patterns-via-c-30-presentation"&gt;&lt;em&gt;Design Patterns Via C# 3.0&lt;/em&gt;&lt;/a&gt;&lt;em&gt; has been featured on the &lt;/em&gt;&lt;a href="http://www.slideshare.net"&gt;&lt;em&gt;SlideShare homepage&lt;/em&gt;&lt;/a&gt;&lt;em&gt; by our editorial team.      &lt;br /&gt;Cheers,       &lt;br /&gt;- the SlideShare team&lt;/em&gt; &lt;/blockquote&gt;  &lt;p&gt;WOW .. I couldn't believe it until I went to &lt;a href="http://www.slideshare.net"&gt;SlideShare.net&lt;/a&gt; and saw it myself ...&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/WindowsLiveWriter/2a84de2d3e13_B12C/Untitled%20picture_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="Featured Homepage" src="http://weblogs.asp.net/blogs/meligy/WindowsLiveWriter/2a84de2d3e13_B12C/Untitled%20picture_thumb_1.png" width="422" height="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Thank you SlideShare&lt;/strong&gt;. I never expected the slides to be interesting to that extent :D :D :D.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7f72d27b-87b8-4d90-b1f3-6194ac7cd308" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/design%20patterns" rel="tag"&gt;design patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&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/SlideShare" rel="tag"&gt;SlideShare&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meligy" rel="tag"&gt;Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meohamed%20Meligy" rel="tag"&gt;Meohamed Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Local%20Events" rel="tag"&gt;Local Events&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy/default.aspx"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124833"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124833" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/124833.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/09/01/design-patterns-via-c-3.0---presentation-featured-on-slideshare.aspx</guid>
            <pubDate>Mon, 01 Sep 2008 10:57:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/124833.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/09/01/design-patterns-via-c-3.0---presentation-featured-on-slideshare.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/124833.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/124833.aspx</trackback:ping>
        </item>
        <item>
            <title>dotNETwork 7th: Design Patterns Via C# 3.0 Slides and Demos</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/09/01/dotnetwork-7th-design-patterns-via-c-3.0-slides-and-demos.aspx</link>
            <description>&lt;div style="text-align: center; width: 425px" id="__ss_576719"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Design Patterns Via C# 3.0" href="http://www.slideshare.net/Mohamed_Meligy/design-patterns-via-c-30-presentation?src=embed"&gt;Design Patterns Via C# 3.0&lt;/a&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=designpatternsviac-1220224561182623-9&amp;amp;stripped_title=design-patterns-via-c-30-presentation" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View SlideShare &lt;a style="text-decoration: underline" title="View Design Patterns Via C# 3.0 on SlideShare" href="http://www.slideshare.net/Mohamed_Meligy/design-patterns-via-c-30-presentation?src=embed"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration: underline" href="http://www.slideshare.net/upload?src=embed"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration: underline" href="http://slideshare.net/tag/design"&gt;design&lt;/a&gt; &lt;a style="text-decoration: underline" href="http://slideshare.net/tag/patterns"&gt;patterns&lt;/a&gt;)&lt;/div&gt; &lt;/div&gt;  &lt;p align="left"&gt;Yesterday was my 2 part session about Design Patterns as part of &lt;a href="http://weblogs.asp.net/meligy/archive/2008/08/23/dotnetwork-7th-gathering-delivering-design-patterns-via-c-3-0.aspx"&gt;dotNETwork 7th gathering&lt;/a&gt;. Thank you all guys for being there, There was so much interesting stuff about the audience. The conversation we all had even before the session starts, the interaction with all parts of the session, and the great questions.&lt;/p&gt;  &lt;p align="left"&gt;Thank you all.&lt;/p&gt;  &lt;p align="left"&gt; &lt;/p&gt;  &lt;p align="left"&gt;You can find the slides for the 2 parts combined in single downloadable file.&lt;/p&gt;  &lt;h4 align="center"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/Mohamed_Meligy/design-patterns-via-c-30-presentation"&gt;Download the Presentation Slides&lt;/a&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p align="left"&gt;For the code examples/demos, you can find them in single ZIP file as well.&lt;/p&gt;  &lt;h4 align="center"&gt;&lt;strong&gt;&lt;a href="http://www.box.net/shared/put7316xhn"&gt;Download the Code Samples&lt;/a&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p align="left"&gt; &lt;/p&gt;  &lt;p align="left"&gt;I hope you enjoyed the session.&lt;/p&gt;  &lt;h5&gt; &lt;/h5&gt;  &lt;h5&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.facebook.com/profile.php?id=544815169#/event.php?eid=29202125063"&gt;The 7th Gathering Facebook Event&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.facebook.com/profile.php?id=544815169#/group.php?gid=2409268236"&gt;dotNETwork Facebook Group&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/dotnetworkorg/"&gt;dotNETwork Yahoo Group&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dotnetwork.org/"&gt;Official dotNETwork Website&lt;/a&gt; (NEW)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Mohamed/category/1351.aspx"&gt;&lt;strong&gt;Earlier "Local Events" Posts in My Blogs&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b4898cef-01f5-4fa3-81cf-72f2b3ea26c6" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/design%20patterns" rel="tag"&gt;design patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/patterns" rel="tag"&gt;patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/gof" rel="tag"&gt;gof&lt;/a&gt;,&lt;a href="http://technorati.com/tags/gang%20of%20four" rel="tag"&gt;gang of four&lt;/a&gt;,&lt;a href="http://technorati.com/tags/oop" rel="tag"&gt;oop&lt;/a&gt;,&lt;a href="http://technorati.com/tags/object%20oriented%20programming" rel="tag"&gt;object oriented programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ddd" rel="tag"&gt;ddd&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mvc" rel="tag"&gt;mvc&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%20Sharp" rel="tag"&gt;C Sharp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#%203" rel="tag"&gt;C# 3&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%20Sarp%203" rel="tag"&gt;C Sarp 3&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/C%20Sharp%203.0" rel="tag"&gt;C Sharp 3.0&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy/default.aspx"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124830"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124830" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/124830.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/09/01/dotnetwork-7th-design-patterns-via-c-3.0-slides-and-demos.aspx</guid>
            <pubDate>Mon, 01 Sep 2008 00:02:04 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/124830.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/09/01/dotnetwork-7th-design-patterns-via-c-3.0-slides-and-demos.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/124830.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/124830.aspx</trackback:ping>
        </item>
        <item>
            <title>dotNETwork 7th Gathering: Delivering Design Patterns via C# 3.0</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/08/23/dotnetwork-7th-gathering-delivering-design-patterns-via-c-3.0.aspx</link>
            <description>&lt;p&gt;dotNETwork, the most active offline user group in Egypt is having its 7th gathering next Saturday, August 30, which will have two parallel tracks for the first time in the group gathering. BizTalk Introduction, and C# 3.0 Design Patterns, which I will be delivering!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/profile.php?id=544815169#/event.php?eid=29202125063"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="336" alt="Facebook Event" src="http://weblogs.asp.net/blogs/meligy/WindowsLiveWriter/dotNETworkImdeliveringObjectOrientedDe.0_10309/n587461065_1633046_9792_3.jpg" width="660" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; If I were you to attend the event, it would have been a hard choice too (unless you go simply for BizTalk) ! BizTalk beginner introduction as a topic was not delivered in public sessions before. The only BiTalk sessions I know of were either advanced ones or introducing newer version to those familiar with old version. If you are my friend or you are pretty much into patterns, you may want to give what I have to say a look.&lt;/p&gt;  &lt;p&gt;The session parts were primarily intended to be in a couple of dotNETwork gatherings. Now that dotNETwork decided to try out the parallel tracks model having two sessions in the same topic in each track (which is a decision I really like, except that I'd love more distinction between the topics), it was logical to have them in the same gathering / track. I have been thinking whether this should go for the simplest level possible ever, then, decided to stick to the original plan, and even use the long time available for the presentation (1:30h for each part) to go say more about related topics, as I have so much interest in delivering this in certain way for long time now.&lt;/p&gt;  &lt;h3&gt;About the Session&lt;/h3&gt;  &lt;p&gt;I'm still messing around with the agenda / exact sequence of the components to be delivered in the session, but I'm going for making an intro to so many topics. The session is meant to target a very wide range of developers. Pretty much anyone who knows a little about C# 2.0+. I'll start by identifying what a "pattern" means, and then go talking about different object oriented design principles, meaning things like OCP "Open Closed Principle", not "what's the different between class and interface?" or "what are abstraction, polymorphism ?" stuff) assuming basic knowledge of the latter but still going through it.&lt;/p&gt;  &lt;p&gt;I'll present around 2 examples of each category of the gang of four object oriented design patterns, and probably a couple more from other sources, highlighting few C# 3.0 features using examples from O'reilly "C# 3.0 Design Patterns" book. Building on the object oriented patterns and principles, I'll go introducing some enterprise patterns (yeah, pretty much Martin Fowler work), and end with a small introduction to "Domain Driven Design", which I plan to deliver in a long session (may another two part one, with dotNETwork or maybe ITWorx CuttingEdge Club or public SilverKey DemoDay - if any) with respect to ASP.NET MVC framework in similar manner to Rob Conrey's StoreFront series.&lt;/p&gt;  &lt;p&gt;This can move the range of fresh and classic developers knowing just the basic language features and getting that to work in small project to see the trends in the software industry world wide, and in the same time provide some exciting topics for the experienced developers willing to know more about the rarely discussed topics in Egypt developers community. Needless to say, the key to the session is audience interactivity. I'm dying for questions and discussions from now already.&lt;/p&gt;  &lt;p&gt;Of course this is not going to be fully covering any of the topics. After all, this is still a presentation, not a course!&lt;/p&gt;  &lt;h3&gt;About the Day&lt;/h3&gt;  &lt;p&gt;The event will be &lt;strong&gt;next Saturday, August 30th&lt;/strong&gt; at &lt;strong&gt;the Canadian International College, in "El-Tagamo3 El-5ames"&lt;/strong&gt;.    &lt;br /&gt;There will be &lt;strong&gt;buses at Nady El-Sekka (11:00 AM - 11:30 AM)&lt;/strong&gt;    &lt;br /&gt;Remember, this is a &lt;strong&gt;FREE&lt;/strong&gt; event.&lt;/p&gt;  &lt;h4&gt;Agenda:&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="3" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" nowrap="nowrap"&gt;         &lt;p&gt;12:00 - 13:30&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Tec-Talk Wiz BizTalk (Part 1)&lt;/strong&gt;             &lt;br /&gt;Tamer Mohammad Fathy AL-Khouly,             &lt;br /&gt;Mohammad Yousri El-Farsi.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Design Patterns via C# 3 (Part 1)&lt;/strong&gt;             &lt;br /&gt;Mohamed Ahmed Meligy.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;13:30 - 14:00&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" colsspan="2"&gt;         &lt;p&gt;Break&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;14:00 - 15:30&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Tec-Talk Wiz BizTalk (Part 2)&lt;/strong&gt;             &lt;br /&gt;Tamer Mohammad Fathy AL-Khouly,             &lt;br /&gt;Mohammad Yousri El-Farsi.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Design Patterns via C# 3 (Part 2)&lt;/strong&gt;             &lt;br /&gt;Mohamed Ahmed Meligy.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;S&lt;strong&gt;essions will be video recorded&lt;/strong&gt;. Good that I'm not missing the BizTalk track completely :).&lt;/p&gt;  &lt;h3&gt;Related Links&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.facebook.com/profile.php?id=544815169#/event.php?eid=29202125063" target="_blank"&gt;The 7th Gathering Facebook Event&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.facebook.com/profile.php?id=544815169#/group.php?gid=2409268236" target="_blank"&gt;dotNETwork Facebook Group&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/dotnetworkorg/" target="_blank"&gt;dotNETwork Yahoo Group&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dotnetwork.org/" target="_blank"&gt;Official dotNETwork Website&lt;/a&gt; (See the &lt;a href="http://beta.dotnetwork.org/" target="_blank"&gt;new BETA&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Mohamed/category/1351.aspx" target="_blank"&gt;&lt;strong&gt;Earlier "Local Events" Posts in My Blogs&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Note&lt;/h3&gt;  &lt;p&gt;Please drop me a comment here or email via blog contact page if you intend to come and have certain tip / suggestion for the session.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b8a4ff48-d4f0-4f1a-9973-f2760c4c0ef1" 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/.NETfx3.5" rel="tag"&gt;.NETfx3.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotNETwork" rel="tag"&gt;dotNETwork&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NET" rel="tag"&gt;NET&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/Cairo" rel="tag"&gt;Cairo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Egypt" rel="tag"&gt;Egypt&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Local%20Events" rel="tag"&gt;Local Events&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meligy" rel="tag"&gt;Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design%20Patterns" rel="tag"&gt;Design Patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OOP" rel="tag"&gt;OOP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OOD" rel="tag"&gt;OOD&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy/default.aspx"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124636"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124636" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/124636.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/08/23/dotnetwork-7th-gathering-delivering-design-patterns-via-c-3.0.aspx</guid>
            <pubDate>Sat, 23 Aug 2008 03:24:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/124636.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/08/23/dotnetwork-7th-gathering-delivering-design-patterns-via-c-3.0.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/124636.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/124636.aspx</trackback:ping>
        </item>
        <item>
            <title>Link List 20080617</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/06/17/link-list-20080617.aspx</link>
            <description>
&lt;p&gt;· &lt;a href="http://haacked.com/archive/2008/06/16/everything-you-wanted-to-know-about-mvc-and-mvp-but.aspx" mce_href="http://haacked.com/archive/2008/06/16/everything-you-wanted-to-know-about-mvc-and-mvp-but.aspx"&gt;Everything You Wanted To Know About MVC and MVP But Were Afraid To Ask&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.25hoursaday.com/weblog/2008/06/16/FunctionalProgrammingInC30HowMapReduceFilterCanRockYourWorld.aspx" mce_href="http://www.25hoursaday.com/weblog/2008/06/16/FunctionalProgrammingInC30HowMapReduceFilterCanRockYourWorld.aspx"&gt;Functional Programming in C# 3.0: How Map/Reduce/Filter can Rock your World&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://mnour.blogspot.com/2008/06/mbunit-24-rolling-back-database-test.html" mce_href="http://mnour.blogspot.com/2008/06/mbunit-24-rolling-back-database-test.html"&gt;MbUnit 2.4 - Avoiding Crappy Data Resulted From The Test&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://blogs.msdn.com/kcwalina/archive/2008/04/25/MEF.aspx" mce_href="http://blogs.msdn.com/kcwalina/archive/2008/04/25/MEF.aspx"&gt;Managed Extensibility Framework&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.iunknown.com/2008/06/ironruby-at-tech-ed-2008.html" mce_href="http://www.iunknown.com/2008/06/ironruby-at-tech-ed-2008.html"&gt;IronRuby at Tech Ed 2008&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx" mce_href="http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx"&gt;Velocity: A Distributed In-Memory Cache from Microsoft&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://blogs.msdn.com/biztalk_server_team_blog/archive/2008/06/06/must-see-wf-wcf-influencer-msdn-webcasts.aspx" mce_href="http://blogs.msdn.com/biztalk_server_team_blog/archive/2008/06/06/must-see-wf-wcf-influencer-msdn-webcasts.aspx"&gt;Must See WF/WCF Influencer MSDN Webcasts&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx" mce_href="http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx"&gt;WCF Webcast Series&lt;/a&gt; (Old but good)&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.noupe.com/css/using-css-to-fix-anything-20-common-bugs-and-fixes.html" mce_href="http://www.noupe.com/css/using-css-to-fix-anything-20-common-bugs-and-fixes.html"&gt;Using CSS to Fix Anything: 20+ Common Bugs and Fixes&lt;/a&gt; (Found by Mohamed Tayseer)&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://west-wind.com/weblog/posts/388213.aspx" mce_href="http://west-wind.com/weblog/posts/388213.aspx"&gt;A jQuery Client Status Bar&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://www.chrisvandesteeg.nl/2008/06/13/jquery-for-aspnet-mvc-preview-3/" mce_href="http://www.chrisvandesteeg.nl/2008/06/13/jquery-for-aspnet-mvc-preview-3/"&gt;jQuery for Asp.net MVC preview 3&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://blogs.southworks.net/mwoloski/2007/09/06/hands-on-labs-for-web-client-and-smart-client/" mce_href="http://blogs.southworks.net/mwoloski/2007/09/06/hands-on-labs-for-web-client-and-smart-client/"&gt;Hands on Labs for Web Client and Smart Client&lt;/a&gt; (Web Client Software Factory, Smart Client Software Factory)&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://mnour.blogspot.com/2008/06/automated-code-review-using-microsoft.html" mce_href="http://mnour.blogspot.com/2008/06/automated-code-review-using-microsoft.html"&gt;Code Style Review Using Microsoft Source Analysis&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://blogs.msdn.com/saraford/archive/2008/06/13/did-you-know-you-can-use-tracepoints-to-log-printf-or-console-writeline-info-without-editing-your-code-237.aspx" mce_href="http://blogs.msdn.com/saraford/archive/2008/06/13/did-you-know-you-can-use-tracepoints-to-log-printf-or-console-writeline-info-without-editing-your-code-237.aspx"&gt;Did you know… You can use Tracepoints to log “printf” or “console.writeline” info without editing your code? - #237&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://samgentile.com/blogs/samgentile/archive/2008/06/12/soa-making-the-paradigm-shift-part-9-of-n.aspx" mce_href="http://samgentile.com/blogs/samgentile/archive/2008/06/12/soa-making-the-paradigm-shift-part-9-of-n.aspx"&gt;SOA: Making The Paradigm Shift Part 9 of N&lt;/a&gt;&lt;/p&gt;
  
&lt;p&gt;· &lt;a href="http://weblogs.asp.net/podwysocki/archive/2008/06/16/functional-c-learn-from-f-and-linq.aspx" mce_href="http://weblogs.asp.net/podwysocki/archive/2008/06/16/functional-c-learn-from-f-and-linq.aspx"&gt;Functional C# - Learn from F# and LINQ&lt;/a&gt;&lt;/p&gt;
  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ce5ba76e-c25c-4ec4-b84c-048f2f0fe3e1" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;div&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://technorati.com/tags/C%23" mce_href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23+3.0" mce_href="http://technorati.com/tags/C%23+3.0" rel="tag"&gt;C# 3.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Functional+Programming" mce_href="http://technorati.com/tags/Functional+Programming" rel="tag"&gt;Functional Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design+Patterns" mce_href="http://technorati.com/tags/Design+Patterns" rel="tag"&gt;Design Patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" mce_href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+MVC" mce_href="http://technorati.com/tags/ASP.NET+MVC" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/jQuery" mce_href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WCF" mce_href="http://technorati.com/tags/WCF" rel="tag"&gt;WCF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IronRuby" mce_href="http://technorati.com/tags/IronRuby" rel="tag"&gt;IronRuby&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy/default.aspx"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122918"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122918" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/122918.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/06/17/link-list-20080617.aspx</guid>
            <pubDate>Tue, 17 Jun 2008 15:21:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/122918.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/06/17/link-list-20080617.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/122918.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/122918.aspx</trackback:ping>
        </item>
        <item>
            <title>Link List: Language Topics, Data Service, jQuery,F#, Spec#, Specs Reading, etc...</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/02/04/link-list-language-topics-data-service-jqueryf-spec-specs-reading.aspx</link>
            <description>&lt;p&gt;It all started with an email Mohamed Hossam (AKA, Bashmohandes) sent to SilverKey Tech. (the company I work for) local office here in Egypt, referring to the article "&lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2008/01/27/foundations-of-functional-programming-part-1.aspx" target="_blank"&gt;Foundations of Functional Programming - Part 1 - B# .NET Blog&lt;/a&gt;".&lt;/p&gt;  &lt;p&gt;It inspired me to send few more language links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/nleghari/archive/2008/02/03/linklist-03022008-dynamic-programming-design-patterns-erlang-c-amqp-client-aop.aspx"&gt;Linklist 03022008 - Dynamic programming design patterns, Erlang/C# AMQP Client, AOP - Nauman Leghari's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.jameskovacs.com/blog/SyntacticSugarCompilerCandyAndOtherSweets.aspx"&gt;James Kovacs' Weblog - Syntactic Sugar, Compiler Candy, and Other Sweets&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspx"&gt;Charlie Calvert's Community Blog : Expression Tree Basics&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Podwysocki/archive/2007/12/10/117542.aspx"&gt;.NET 3.5, Design by contract and Spec#&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://diditwith.net/2007/11/14/ImproveYourCBorrowFromF.aspx"&gt;Did it with .NET - Improve Your C#! Borrow from F#...&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2008/01/28/continuing-adventures-in-f.aspx"&gt;Continuing Adventures in F# - Matthew Podwysocki's Blog&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I also referred to the latest version of &lt;a href="http://www.iunknown.com/2008/01/latest-dlr-host.html" target="_blank"&gt;DLR hosting spec.&lt;/a&gt;, stating that it's quickly changing and already not up to date still.&lt;/p&gt;  &lt;p&gt;Besides, I included some more reading bonuses:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/sbehera/archive/2007/12/28/sql-server-interview-questions-and-answers.aspx"&gt;SQL Server Interview Questions and Answers - Suresh Behera&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://codebetter.com/blogs/david.hayden/archive/2008/01/08/getting-started-with-ado-net-data-services.aspx"&gt;Getting Started with ADO.NET Data Services - David Hayden [MVP C#]&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/01/17/10130.aspx"&gt;Mike Taulty's Blog : ADO.NET Data Services - Screencasts&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://home.jondavis.net:880/blog/post/2008/01/LINQ-to-Javascript.aspx"&gt;LINQ-to-Javascript&lt;/a&gt; (Honestly just for fun)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://west-wind.com/weblog/posts/239767.aspx"&gt;Creating an In-Place Editing Component for Table Editing with jQuery - Rick Strahl's Web Log&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.nikhilk.net/Entry.aspx?id=189"&gt;Facebook Client Library built on Script#&lt;/a&gt; (A bit old news)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-the-entity-framework.aspx"&gt;Brad Abrams : ASP.NET MVC Example Application over Northwind with the Entity Framework&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/charlie/archive/2008/01/29/community-convergence-xl.aspx"&gt;Charlie Calvert's Community Blog : Community Convergence XL&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/01/28/the-secret-to-reading-specifications-quickly.aspx"&gt;Eric White's Blog : An Approach to Reading Specifications Quickly&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/wallen/archive/2008/01/30/how-do-we-know-what-to-work-on-and-what-not-to-work-on.aspx"&gt;How do we know what to work on and what not to work on? - Wayne Allen's Weblog&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So, I thought I should share them here as well!, although I hate to keep the habit of just "sharing links" rather than "writing my own posts", but let it be ... for now!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b62f8ec7-a225-4eed-a643-eb0e3d31d551" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/F#" rel="tag"&gt;F#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ADO.NET" rel="tag"&gt;ADO.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET%20MVC" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Link%20List" rel="tag"&gt;Link List&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119262"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119262" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/119262.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/02/04/link-list-language-topics-data-service-jqueryf-spec-specs-reading.aspx</guid>
            <pubDate>Mon, 04 Feb 2008 12:08:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/119262.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/02/04/link-list-language-topics-data-service-jqueryf-spec-specs-reading.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/119262.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/119262.aspx</trackback:ping>
        </item>
        <item>
            <title>LINQKit: &amp;quot;C# 3.0 In A Nutshell&amp;quot; Extras</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/01/27/linqkit-quotc-3.0-in-a-nutshellquot-extras.aspx</link>
            <description>&lt;p&gt;The "&lt;a href="http://www.albahari.com/nutshell/" target="_blank"&gt;C# 3.0 in a nutshell&lt;/a&gt;" book has some neat free extras that are worth mentioning for those who haven't already heard of (they have been released for long). Those are like must-have LINQ tools and helpers.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.albahari.com/nutshell/extras.html"&gt;homepage&lt;/a&gt; of LINQKit (the major part of the extras I'm going to cover here) provides great information and short code samples about the components:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.albahari.com/nutshell/extras.html"&gt;LINQPad&lt;/a&gt;       &lt;p&gt;This is a snippet compiler (application to run/try small codes in separation than big VS projects, like &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/"&gt;this&lt;/a&gt;), that's customized for LINQ queries. You can use the SQL Server Query Analyzer -like application to try your codes on the tables in the DB, and see the resultant output and SQL query. Very useful for learning LINQ and/for for making up complex LINQ Queries         &lt;br /&gt;&lt;a href="http://www.linqpad.net/linqpadscreen.png"&gt;&lt;img height="281" src="http://www.linqpad.net/linqpadscreen.png" width="336" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;lipredicatebuilder&gt;&lt;/lipredicatebuilder&gt;&lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.albahari.com/nutshell/predicatebuilder.html"&gt;PredicateBuilder&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;This is a dynamic query library. If you ever tried LLBLGen (one of the best .NET OR mappers), it's equivalent to PredicateExpression and PredicateFactory stuff. If not, then it's a dynamic way of creating queries. Sometimes you want to add/remove conditions to/from your query based on runtime decisions, and you can't do that with the standard query way, so, this library allows you to write code like this:&lt;/p&gt;      &lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;/p&gt;&lt;/li&gt;&lt;style type="text/css"&gt;&lt;![CDATA[







.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;      &lt;pre class="csharpcode"&gt;var predicate = PredicateBuilder.False&amp;lt;Product&amp;gt;();
&lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; keyword &lt;span class="kwrd"&gt;in&lt;/span&gt; keywords)
{
    &lt;span class="kwrd"&gt;string&lt;/span&gt; temp = keyword;
    predicate = predicate.Or(p =&amp;gt; p.Description.Contains(temp));
}&lt;/pre&gt;

    &lt;p&gt;&lt;/p&gt;

    &lt;p&gt;Of course you could wrap the ".And" and ".Or" parts in an "if" statement based on any check you like, which is the real power here!&lt;/p&gt;
  

  &lt;li&gt;
    &lt;p&gt;&lt;a href="http://www.albahari.com/nutshell/linqkit.html"&gt;Improvements / Workarounds&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;When you deal with LINQ much enough, you'll get many limitations (as everything else :D). For example, sometimes you cannot set conditions on related entities (like setting conditions on the "Pruchase"s of a "Customer". Also, you'll want to do more with the expressions you use, mainly combine two different expressions together, use advanced queries with related entities, doing more stuff asynchronously, etc. The LINQKit has many small extension methods you use in your normal query or your dynamic query to work around that and more.&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;a href="http://www.albahari.com/nutshell/linqbridge.html" target="_blank"&gt;LINQBridge&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;If you find that you have to work on some .NET 2.0 project, it doesn't mean you lose LINQ. LINQBridge allows you to write queries like this one.&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;/li&gt;&lt;style type="text/css"&gt;&lt;![CDATA[



.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt;[] numbers = { 5, 15, 7, 12 };
var query = numbers
  .Where (n =&amp;gt; n &amp;gt; 10)
  .OrderBy (n =&amp;gt; n)
  .Select (n =&amp;gt; n * 10);&lt;/pre&gt;
  
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.albahari.com/nutshell/extras.html"&gt;&lt;strong&gt;Check out the extras page&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; for more code samples and the library download with demo solution and library source code.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1184e26d-48f9-4fcc-946f-31fa3e11c3c0" 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/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQPad" rel="tag"&gt;LINQPad&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#%203.0" rel="tag"&gt;C# 3.0&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118962"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118962" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/118962.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/01/27/linqkit-quotc-3.0-in-a-nutshellquot-extras.aspx</guid>
            <pubDate>Sun, 27 Jan 2008 15:14:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/118962.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/01/27/linqkit-quotc-3.0-in-a-nutshellquot-extras.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/118962.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/118962.aspx</trackback:ping>
        </item>
        <item>
            <title>The C# Modifier 'new'</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2008/01/25/the-c-modifier-new.aspx</link>
            <description>&lt;table cellspacing="0" cellpadding="2" align="center" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="450"&gt;&lt;strong&gt;&lt;u&gt;Note:              &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;This is ported from my old weblog. Originally published April 07, 2005&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="justify"&gt;There was a &lt;a href="http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=709"&gt;question in Microsoft Forums&lt;/a&gt; regarding the &lt;font face="Courier New"&gt;new&lt;/font&gt; modifier in C# and what's the difference between using it and using the &lt;font face="Courier New"&gt;virtual&lt;/font&gt; and &lt;font face="Courier New"&gt;override&lt;/font&gt; modifiers. I wanted to share that here as well.&lt;span&gt;      &lt;br /&gt;      &lt;br /&gt;The &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt; modifier is mainly used for hiding the non &lt;font face="Courier New"&gt;virtual&lt;/font&gt; methods. Unlike &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;override&lt;/font&gt;&lt;/span&gt;&lt;span&gt; modifier, it's used to hide all class members not only methods (i.e. variables and properties). If you create a Base class with a &lt;font face="Courier New"&gt;protected&lt;/font&gt;, &lt;font face="Courier New"&gt;internal&lt;/font&gt; or &lt;font face="Courier New"&gt;public &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;int &lt;/font&gt;x  &lt;/span&gt;&lt;span&gt;for example, and inherit that Base in another class called Child, placing another x in it and try to compile this, the code will compile successfully! However, if you look at the tasks window (assuming that you are using VC#) you'll see a warning that you should use the &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt; keyword with the second declaration. A simple code should tell you what I mean here:&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table cellspacing="1" cellpadding="0" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;namespace&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; ConsoleView&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;span style="color: green"&gt;The original member&lt;/span&gt;&lt;span style="color: gray"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; Child:Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;{&lt;span&gt;      &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;//&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;span style="color: green"&gt;This declaration will compile well, but,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;//&lt;/span&gt;&lt;span style="color: green"&gt;will generate the following warning :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;//&lt;/span&gt;&lt;span style="color: green"&gt;%CodeFilePAth%(%LineNumber%):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;//&lt;/span&gt;&lt;span style="color: green"&gt;The keyword new is required on 'ConsoleView.Child.x'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;//&lt;/span&gt;&lt;span style="color: green"&gt;because it hides inherited member 'ConsoleView.Base.x'&lt;/span&gt;&lt;span style="color: gray"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; x;               &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman'"&gt;&lt;span&gt;            &lt;/span&gt;}               &lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="justify"&gt;&lt;span&gt;Anyway, this is not the primary purpose for the modifier. The main purpose comes when you use it to hide a method instead of using &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;override&lt;/font&gt;&lt;/span&gt;&lt;span&gt; (by the way, to hide a method, you can't use both &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;override&lt;/font&gt;&lt;/span&gt;&lt;span&gt; and &lt;/span&gt;&lt;span&gt;&lt;font face="Courier New"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt;. This gives you an error not just a waning).      &lt;br /&gt;      &lt;br /&gt;Using &lt;font face="Courier New"&gt;virtual&lt;/font&gt; and &lt;font face="Courier New"&gt;override&lt;/font&gt; modifiers will always be similar to using the &lt;font face="Courier New"&gt;new&lt;/font&gt; modifier except that when you use &lt;font face="Courier New"&gt;virtual&lt;/font&gt; and &lt;font face="Courier New"&gt;override&lt;/font&gt; you can't call the the Base class except from inside the Child class itself (meaning from the Child class methods only). To make this clearer, if you cast the child as Base and call the &lt;font face="Courier New"&gt;virtual&lt;/font&gt; method, you'll still get the overriden version not the vertual (original) one. This happens becasue &lt;font face="Courier New"&gt;override&lt;/font&gt; totally replaces the Base &lt;font face="Courier New"&gt;virtual&lt;/font&gt; method. It doesn't just hide it.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;Now, if you leave the original Base method with or without the &lt;font face="Courier New"&gt;virtual&lt;/font&gt; modifier (it doesn't matter here), and use the &lt;font face="Courier New"&gt;new&lt;/font&gt; modifier with the Child version of this method, you'll be hiding the original method only when Child is treated as a Child (Not casted as Base). If you cast it as Base, and call the same method, you'll get the original version of the method, not the new one.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;If you feel confused, check the following code segment:&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table cellspacing="1" cellpadding="0" width="813" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="809"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;           &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;namespace&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; ConsoleView&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: green"&gt;//This holds only original versions of the methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//This method will be overriden by Child, so, it'll never execute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; View()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine("Viewing Base, Original virtual View");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//This method will be hidden only from inside Child (using 'new' modifier)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//Note that I could make it virtual too, this wouldn't change anything&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ViewNew()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine("Viewing Base, Original OLD ViewNew ;)");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: green"&gt;//this class holds all the edited versions of methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; Child:Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;{&lt;span&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//Here I use override to permanently replace the original method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//Whatever the reference type is,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//&lt;span&gt;    &lt;/span&gt;this'll always be the method executed when you call View()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; View()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine("Viewing Child, override View");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//this hides the method only if the refernce type is Child or inherited from Child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: green"&gt;//a call from a reference of type Base will execute the OLD method, not thiis one&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ViewNew()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine("Viewing Child, new View");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;span style="color: green"&gt;Used to hold the 'Main' method only! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; to show up the result of using each in the Console&lt;/span&gt;&lt;span style="color: gray"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;class&lt;/span&gt; Implementor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&lt;summary&gt;&lt;/summary&gt;&lt;/span&gt;&lt;span style="color: green"&gt;The main entry point for the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Used to show up what's the expected result.&lt;/span&gt;&lt;span style="color: gray"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;[STAThread]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; &lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//This part is very typical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Creating a Child reference, and it referes to (its value is) a child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Child myChild=&lt;span style="color: blue"&gt;new&lt;/span&gt; Child();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Indicating reference and value types in the output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                        &lt;/span&gt;("The reference now is a Child that refers to a child. Typical, ha?!");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Will show up the overriden version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//as it has been totally overriden using the override modifier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;myChild.View();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Shows up the new version,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//as the new modifier hid the original version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;myChild.ViewNew();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//The difference comes here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//The reference is a Base, but it refers to (its value is) a Child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Base myBase=(Base)&lt;span style="color: blue"&gt;new&lt;/span&gt; Child();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Indicating the previous change in the output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.WriteLine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                        &lt;/span&gt;("\n\nThe reference now is a Base, yet it still refers to a child");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Will show the overriden version,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//even though the reference is of type Base,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//it's been totally overriden, not just hdden&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;myBase.View();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Will show the original version NOT the new one&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//as the new hides the method in Child only&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//it doesn't override it totally&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;myBase.ViewNew();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;&lt;span style="color: green"&gt;//Just to halt the screen so that I can read the output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;                  &lt;/span&gt;Console.Read();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;      &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;}&lt;/span&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;This code should be explainning itself on its own. I just show that when I call the &lt;font face="Courier New"&gt;virtual&lt;/font&gt; method 'View()' using a Child reference or Base refernce, I always get the overriden version, on the other hand, when I call the 'ViewNew()' method using a Base reference, I get the original version. I get the “new” version only when I use a Child reference (or reference of any type that is inherited from Child itself).&lt;/p&gt;  &lt;p&gt;This should be the output of that program:    &lt;br /&gt;&lt;a href="http://geekswithblogs.net/Mohamed/gallery/image/884.aspx"&gt;&lt;img id="ViewPicture.ascx_GalleryImage" style="border-right: black 2px solid; border-top: black 2px solid; border-left: black 2px solid; width: 640px; border-bottom: black 2px solid; height: 145px" alt="the C# new Keyword result of code" src="http://geekswithblogs.net/images/geekswithblogs_net/Mohamed/1484/r_NewChildBase.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A good remark is that a method can be &lt;font face="Courier New"&gt;new&lt;/font&gt; and &lt;font face="Courier New"&gt;virtual&lt;/font&gt; at the same time, just in case you wanted to allow others to override your new method, especially if the old method is not a &lt;font face="Courier New"&gt;virtual&lt;/font&gt; one ;)&lt;/p&gt;  &lt;p&gt;If you are seeking the official word from &lt;a href="http://www.msdn.com/"&gt;MSDN&lt;/a&gt;, Check &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp" target="_top"&gt;MSDN Library&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vistoolsanchor.asp" target="_top"&gt;Development Tools and Languages&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vsnetanchor.asp" target="_top"&gt;Visual Studio .NET&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vboriManagedDevelopmentStartPage.asp" target="_top"&gt;Visual Basic and Visual C#&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbref/html/vbmscLROverview.asp" target="_top"&gt;Reference&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vcoriCStartPage.asp" target="_top"&gt;Visual C# Language&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcoriCProgrammersReference.asp" target="_top"&gt;C# Programmer's Reference&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfCSharpKeywords_PG.asp" target="_top"&gt;C# Keywords&lt;/a&gt; &amp;gt;  &lt;a class="small" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfOperatorsKeywordsPG.asp" target="_top"&gt;Operator Keywords&lt;/a&gt; &amp;gt; &lt;a href="http://msdn.microsoft.com/library/en-us/csref/html/vclrfNewOpPG.asp"&gt;new&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Finally, just tell me if this is too much, causes you confusion, or just never helped you by any means!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:596fee30-875f-4a8d-bcdd-1cf9a3f88cab" 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/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSharp" rel="tag"&gt;CSharp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OOP" rel="tag"&gt;OOP&lt;/a&gt;&lt;/div&gt;
&lt;hr /&gt;&lt;p align="center"&gt;&lt;b&gt;Cross posted from &lt;a href="http://weblogs.asp.net/meligy"&gt;weblogs.asp.net/meligy&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118921"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118921" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/118921.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2008/01/25/the-c-modifier-new.aspx</guid>
            <pubDate>Fri, 25 Jan 2008 21:08:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/118921.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2008/01/25/the-c-modifier-new.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/118921.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/118921.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Feast Gift: 3 FREE MS Press Books (LINQ, ASP.NET AJAX, Silverlight)</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2007/12/19/microsoft-feast-gift-3-free-ms-press-books-linq-asp.net.aspx</link>
            <description>&lt;p&gt;Today is the primary day of Muslim's ADHA (Sacrifice) feast. I'm enjoying it with family activities in my grandmother's house and few hours later my uncle's house. Thanks God both have wireless Internet connectivity. This how I could still check my Google Reader items (see &lt;a href="http://www.google.com/reader/shared/08221036579558509505"&gt;shared items&lt;/a&gt;), while showing my profile pictures to my  uncle's little daughter and other kids from the family!&lt;/p&gt;
&lt;p&gt;Then I  noticed that the feast has a great gift, coming from Microsoft this time. I found that Microsoft has opened &lt;a href="http://csna01.libredigital.com/"&gt;3 MS Press books completely FREE&lt;/a&gt; for public.&lt;/p&gt;
&lt;p&gt;The books are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/MSPress/books/10725.aspx"&gt;&lt;em&gt;&lt;strong&gt;Introducing Microsoft LINQ&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; by Paolo Pialorsi and Marco Russo (ISBN: 9780735623910)      &lt;br /&gt;
    This practical guide covers Language Integrated Query (LINQ) syntax fundamentals, LINQ to ADO.NET, and LINQ to XML. The e-book includes the entire contents of this printed book!&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/MSPress/books/10966.aspx"&gt;&lt;em&gt;&lt;strong&gt;Introducing Microsoft ASP.NET AJAX&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; by Dino Esposito (ISBN: 9780735624139)      &lt;br /&gt;
    Learn about the February 2007 release of ASP.NET AJAX Extensions 1.0, including an overview and the control toolkit.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/MSPress/books/12285.aspx"&gt;&lt;em&gt;&lt;strong&gt;Introducing Microsoft Silverlight 1.0&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; by Laurence Moroney (ISBN: 9780735625396)      &lt;br /&gt;
    Learn how to use Silverlight to simplify the way you implement compelling user experiences for the Web. Discover how to support an object-oriented program model with JavaScript.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://csna01.libredigital.com/"&gt;&lt;strong&gt;Download your feast gift FREE from Microsoft&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/strong&gt; Thanks to &lt;a href="http://geekswithblogs.net/Sreeblog/"&gt;Sreenivas Mogullapalli&lt;/a&gt;, a fellow &lt;a href="http://geekswithblogs.net/"&gt;GWB&lt;/a&gt; guy, for &lt;a href="http://geekswithblogs.net/Sreeblog/archive/2007/12/19/117834.aspx"&gt;spreading&lt;/a&gt; this gift news.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f89ef471-432e-4d82-b14b-184f20a9d79e" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/FREE"&gt;FREE&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/book"&gt;book&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ebook"&gt;ebook&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Microsoft%20Press"&gt;Microsoft Press&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/MS%20Press"&gt;MS Press&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/LINQ"&gt;LINQ&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ASP.NEt%20AJAX"&gt;ASP.NEt AJAX&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117838"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117838" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/117838.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2007/12/19/microsoft-feast-gift-3-free-ms-press-books-linq-asp.net.aspx</guid>
            <pubDate>Wed, 19 Dec 2007 15:50:06 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/117838.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2007/12/19/microsoft-feast-gift-3-free-ms-press-books-linq-asp.net.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/117838.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/117838.aspx</trackback:ping>
        </item>
        <item>
            <title>LINQ Preview May CTP Available</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2006/05/11/77965.aspx</link>
            <description>&lt;P&gt;I just wanted to tell that &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&amp;amp;displaylang=en"&gt;LINQ Preview May 2006 CTP&lt;/A&gt; has been released and available for download. If you don't know what LINQ is, you'll need to check the &lt;A href="http://msdn.microsoft.com/data/ref/linq/"&gt;LINQ homepage&lt;/A&gt;&amp;nbsp;(check the other cool extensions to LIONQ like &lt;A href="http://download.microsoft.com/download/c/f/b/cfbbc093-f3b3-4fdb-a170-604db2e29e99/XLinq%20Overview.doc"&gt;XLINQ&lt;/A&gt;, &lt;A href="http://download.microsoft.com/download/c/f/b/cfbbc093-f3b3-4fdb-a170-604db2e29e99/DLinq%20Overview.doc"&gt;DLINQ&lt;/A&gt;&amp;nbsp;- he coolest part of ADO.NET3!), read the LINQ &lt;A href="http://msdn.microsoft.com/data/ref/linq/default.aspx?pull=/library/en-us/dndotnet/html/linqprojectovw.asp"&gt;overview article&lt;/A&gt;, and/or watch &lt;A href="http://channel9.msdn.com/showpost.aspx?postid=114680"&gt;Anders Hejlsberg's video&lt;/A&gt; about it on &lt;A href="http://channel9.msdn.com/tags/LINQ"&gt;Channel9&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;You can discuss the new release in the &lt;A href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=123"&gt;The LINQ Project General Forum&lt;/A&gt;, or on &lt;A href="http://www.codeproject.com/lounge.asp?select=1482531&amp;amp;df=100&amp;amp;forumid=1159&amp;amp;fr=539.5#xx1482531xx"&gt;CodeProject&lt;/A&gt; (I''d rather the forums though).&lt;/P&gt;
&lt;P&gt;For myself, I haven't got a good look at it yet, but, I still realized it has built in support for web projects. You don't have to make your own website templates and package them in a vsi file yourself anymore. Cool!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77965"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77965" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/77965.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2006/05/11/77965.aspx</guid>
            <pubDate>Thu, 11 May 2006 17:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/77965.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2006/05/11/77965.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/77965.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/77965.aspx</trackback:ping>
        </item>
        <item>
            <title>C++0x (C++ 2009)</title>
            <link>http://geekswithblogs.net/Mohamed/archive/2006/01/22/66677.aspx</link>
            <description>&lt;P&gt;No, this is not a future version of &lt;A title="" href="http://www.microsoft.com/" target=_blank&gt;Microsoft&lt;/A&gt; C++ managed extensions! This is a new world wide (ISO)&amp;nbsp;public standard with many improvements. It's developed by the public community, and led by Bjarne Stroustrup, the guy who originally made up the C++ language, clearly intending to release the new standard in 2009.&lt;/P&gt;
&lt;P&gt;Bjame S has written a great article on the new standard called &amp;#8220;&lt;A href="http://www.artima.com/cppsource/cpp0x.html"&gt;A Brief Look at C++0x&lt;/A&gt;&amp;#8221;,from which I quote some interesting statements,&lt;/P&gt;&lt;PRE&gt;C++ is a general-purpose programming language with a bias towards systems programming that: &lt;/PRE&gt;
&lt;UL&gt;
&lt;LI&gt;is a better C &lt;/LI&gt;
&lt;LI&gt;supports data abstraction &lt;/LI&gt;
&lt;LI&gt;supports object-oriented programming &lt;/LI&gt;
&lt;LI&gt;supports generic programming &lt;/LI&gt;&lt;/UL&gt;also &lt;PRE&gt;The high level aims for the language part of C++0x are to: &lt;/PRE&gt;
&lt;UL&gt;
&lt;LI&gt;Make C++ a better language for systems programming and library building &lt;BR&gt;Rather than providing specialized facilities for a particular sub-community (e.g., numeric computation or Windows-style application development) &lt;/LI&gt;
&lt;LI&gt;Make C++ easier to teach and learn &lt;BR&gt;Through increased uniformity, stronger guarantees, and facilities supportive of novices&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I think this is great news to hear. Bjame focusing on ease, generic programming, and libraries enables it to get back as a most popular programming language, enabling giants like &lt;A title="" href="http://www.microsoft.com/" target=_blank&gt;Microsoft&lt;/A&gt; to write more integrated extensions in a desirable manner.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66677"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66677" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mohamed/aggbug/66677.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohamed Ahmed Meligy</dc:creator>
            <guid>http://geekswithblogs.net/Mohamed/archive/2006/01/22/66677.aspx</guid>
            <pubDate>Sun, 22 Jan 2006 10:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mohamed/comments/66677.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mohamed/archive/2006/01/22/66677.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mohamed/comments/commentRss/66677.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mohamed/services/trackbacks/66677.aspx</trackback:ping>
        </item>
    </channel>
</rss>