<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Lino Tadros - ASP.NET</title>
    <link>http://www.linotadros.com/</link>
    <description>C#, ASP.NET and Life</description>
    <language>en-us</language>
    <copyright>Lino Tadros</copyright>
    <lastBuildDate>Tue, 20 Nov 2007 09:21:19 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>lino.tadros@gmail.com</managingEditor>
    <webMaster>lino.tadros@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=1891ba7d-0387-4299-9e03-4fe02a934afb</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,1891ba7d-0387-4299-9e03-4fe02a934afb.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,1891ba7d-0387-4299-9e03-4fe02a934afb.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1891ba7d-0387-4299-9e03-4fe02a934afb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Falafel is partnering with Microsoft to offer this free half day seminar at the beautiful
Saint Claire hotel in downtown San Jose, CA to celebrate the release of Visual Studio
2008, LINQ, WPF, WCF, WF and other exciting technologies.
</p>
        <table cellspacing="0" cellpadding="2" width="660" border="0">
          <tbody>
            <tr>
              <td valign="top" width="202">
                <p>
                  <img height="228" alt="Party" src="http://www.falafel.com/images/party.gif" width="176" />
                </p>
              </td>
              <td valign="top" width="456">
Please join us on December 10th from 9:00 AM to 1:00 PM 
<br /><a href="https://www.clicktoattend.com/invitation.aspx?code=122876">Register on the
Microsoft event site</a> ASAP as space is limited.<br /><br /><a href="http://blogs.msdn.com/charlie/">Charlie Calvert</a>, the C# Community Project
Manager will be there to talk about LINQ and <a href="http://www.linotadros.com">Lino
Tadros</a> will present the usefulness of the new technologies.<br />
Hope to see you there!</td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=1891ba7d-0387-4299-9e03-4fe02a934afb" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Visual Studio 2008 Celebration event</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,1891ba7d-0387-4299-9e03-4fe02a934afb.aspx</guid>
      <link>http://www.linotadros.com/2007/11/20/VisualStudio2008CelebrationEvent.aspx</link>
      <pubDate>Tue, 20 Nov 2007 09:21:19 GMT</pubDate>
      <description>&lt;p&gt;
Falafel is partnering with Microsoft to offer this free half day seminar at the beautiful
Saint Claire hotel in downtown San Jose, CA to celebrate the release of Visual Studio
2008, LINQ, WPF, WCF, WF and other exciting technologies.
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=2 width=660 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=202&gt;
&lt;p&gt;
&lt;img height=228 alt="Party" src="http://www.falafel.com/images/party.gif" width=176&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign=top width=456&gt;
Please join us on December 10th from 9:00 AM to 1:00 PM 
&lt;br&gt;
&lt;a href="https://www.clicktoattend.com/invitation.aspx?code=122876"&gt;Register on the
Microsoft event site&lt;/a&gt; ASAP as space is limited.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/charlie/"&gt;Charlie Calvert&lt;/a&gt;, the C# Community Project
Manager will be there to talk about LINQ and &lt;a href="http://www.linotadros.com"&gt;Lino
Tadros&lt;/a&gt; will present the usefulness of the new technologies.&lt;br&gt;
Hope to see you there!&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=1891ba7d-0387-4299-9e03-4fe02a934afb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,1891ba7d-0387-4299-9e03-4fe02a934afb.aspx</comments>
      <category>ASP.NET</category>
      <category>Business</category>
      <category>C#</category>
      <category>Conference</category>
      <category>Falafel</category>
      <category>LINQ</category>
      <category>Sharepoint</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
During my trip to Bulgaria speaking at the <a href="http://www.devreach.com">DevReach</a> conference,
earlier this month, I was interviewed by the great people of <a href="http://www.silverlightshow.net/">SilverlightShow.net</a> to
comment on the state of <a href="http://www.silverlight.net">Silverlight</a>, its
present and future direction.  Feel free to watch the video <a href="http://www.silverlightshow.net/shows/1999.aspx">here</a>.
</p>
        <p>
You can also view the <a href="http://www.silverlightshow.net/shows/2000.aspx">interview</a> they
did on the subject with my friend Todd Anglin from Telerik on the same day.
</p>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Silverlight interview in Bulgaria</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c.aspx</guid>
      <link>http://www.linotadros.com/2007/10/29/SilverlightInterviewInBulgaria.aspx</link>
      <pubDate>Mon, 29 Oct 2007 07:50:32 GMT</pubDate>
      <description>&lt;p&gt;
During my trip to Bulgaria speaking at the &lt;a href="http://www.devreach.com"&gt;DevReach&lt;/a&gt; conference,
earlier this month, I was interviewed by the great people of &lt;a href="http://www.silverlightshow.net/"&gt;SilverlightShow.net&lt;/a&gt; to
comment on the state of &lt;a href="http://www.silverlight.net"&gt;Silverlight&lt;/a&gt;, its
present and future direction.&amp;nbsp; Feel free to watch the video &lt;a href="http://www.silverlightshow.net/shows/1999.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You can also view the &lt;a href="http://www.silverlightshow.net/shows/2000.aspx"&gt;interview&lt;/a&gt; they
did on the subject with my friend Todd Anglin from Telerik on the same day.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,0d9c976e-c52b-4a9a-b6bf-e225f05dfd2c.aspx</comments>
      <category>ASP.NET</category>
      <category>Conference</category>
      <category>Technology</category>
      <category>Telerik</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=c2bcde08-427e-4eef-9732-9a84ed48f9b9</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,c2bcde08-427e-4eef-9732-9a84ed48f9b9.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,c2bcde08-427e-4eef-9732-9a84ed48f9b9.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c2bcde08-427e-4eef-9732-9a84ed48f9b9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Anonymous delegates are a very neat and useful feature in C# 2.0. The idea of keeping
your code tight and simple without having to move all over your code to understand
what it is supposed to be doing is always a welcomed feature in today's complex coding
endeavors.
</p>
        <p>
Let's take for example a simple class of Mediterranean Food below that just declares
a name and description properties:
</p>
        <pre>
          <div>
            <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
            <span style="COLOR: #008080">
            </span>
          </div>
          <div>
            <span style="COLOR: #008080">
            </span> 
</div>
          <div>
            <span style="COLOR: #008080"> 1</span>
            <span style="COLOR: #0000ff">public</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">class</span>
            <span style="COLOR: #000000"> MediterraneanFood </span>
            <span style="COLOR: #008080"> 2</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080"> 3</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">private</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> _name; </span>
            <span style="COLOR: #008080"> 4</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">public</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> Name </span>
            <span style="COLOR: #008080"> 5</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080"> 6</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">get</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080"> 7</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080"> 8</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">return</span>
            <span style="COLOR: #000000"> _name; </span>
            <span style="COLOR: #008080"> 9</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">10</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">11</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">12</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">public</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> Description </span>
            <span style="COLOR: #008080">13</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">14</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">get</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">15</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">16</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">return</span>
            <span style="COLOR: #000000"> _description; </span>
            <span style="COLOR: #008080">17</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">18</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">19</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">20</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">private</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> _description; </span>
            <span style="COLOR: #008080">21</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">22</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">23</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">public</span>
            <span style="COLOR: #000000"> MediterraneanFood(</span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> name, </span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000"> description) </span>
            <span style="COLOR: #008080">24</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">25</span>
            <span style="COLOR: #000000"> _name </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000"> name; </span>
            <span style="COLOR: #008080">26</span>
            <span style="COLOR: #000000"> _description </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000"> description; </span>
            <span style="COLOR: #008080">27</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">28</span>
            <span style="COLOR: #000000"> }</span>
          </div>
        </pre>
        <p>
The goal of the code I am going to be writing below is to create a list of Mediterranean
foods and then search the list for a specific food.  As you will see the code
below, I tried to show how it is done in 3 different ways (Very old, old and Anonymous
Delegates way) just to give you an idea of what the difference is and the code changes
needed to bring the code to the 21st century :-)
</p>
        <p>
In the first way (Very Old) we just go through the list using foreach to find the
specific food we are looking for.  What's the fun in that! :-)
</p>
        <p>
The second way (Old) I declared a delegate called "OldFindFood" and then in the code
we pointed to that delegate via a predicate (type of a delegate) and let the delegate
do the search for us.  Problem here of course is the meat of what it is supposed
to do is far away from where it is being used in the code.
</p>
        <p>
Finally, I used an Anonymous Delegate which does not need any of the previous code. 
The anonymous delegate is declared on the fly and implemented right after the declaration
making easy and simple to understand what the intent of this code supposed to be doing.
</p>
        <p>
Have fun, let me know if you have questions or if you have a different opinion.
</p>
        <pre>
          <div>
            <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
            <span style="COLOR: #008080"> 1</span>
            <span style="COLOR: #0000ff">private</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">static</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">bool</span>
            <span style="COLOR: #000000"> OldFindFood(MediterraneanFood
foodToFind) </span>
            <span style="COLOR: #008080"> 2</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080"> 3</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">return</span>
            <span style="COLOR: #000000"> (</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Kabob</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #000000">==</span>
            <span style="COLOR: #000000"> foodToFind.Name); </span>
            <span style="COLOR: #008080"> 4</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080"> 5</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080"> 6</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">private</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">static</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">void</span>
            <span style="COLOR: #000000"> ShowFood(MediterraneanFood
food) </span>
            <span style="COLOR: #008080"> 7</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080"> 8</span>
            <span style="COLOR: #000000"> Console.WriteLine(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Name:
{0} Description: {1}</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">, </span>
            <span style="COLOR: #008080"> 9</span>
            <span style="COLOR: #000000"> food.Name,
food.Description); </span>
            <span style="COLOR: #008080">10</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">11</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">12</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">static</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">void</span>
            <span style="COLOR: #000000"> Main(</span>
            <span style="COLOR: #0000ff">string</span>
            <span style="COLOR: #000000">[]
args) </span>
            <span style="COLOR: #008080">13</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">14</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">15</span>
            <span style="COLOR: #000000"> List</span>
            <span style="COLOR: #000000">&lt;</span>
            <span style="COLOR: #000000">MediterraneanFood</span>
            <span style="COLOR: #000000">&gt;</span>
            <span style="COLOR: #000000"> mediterraneanFoods </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> List</span>
            <span style="COLOR: #000000">&lt;</span>
            <span style="COLOR: #000000">MediterraneanFood</span>
            <span style="COLOR: #000000">&gt;</span>
            <span style="COLOR: #000000">(); </span>
            <span style="COLOR: #008080">16</span>
            <span style="COLOR: #000000"> mediterraneanFoods.Add(</span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> MediterraneanFood(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Falafel</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">, </span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Made
to Order!!</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">)); </span>
            <span style="COLOR: #008080">17</span>
            <span style="COLOR: #000000"> mediterraneanFoods.Add(</span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> MediterraneanFood(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Kabob</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">, </span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Meat
on a skewer</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">)); </span>
            <span style="COLOR: #008080">18</span>
            <span style="COLOR: #000000"> mediterraneanFoods.Add(</span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> MediterraneanFood(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Babaganoush</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">, </span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Eggplant
dip</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">)); </span>
            <span style="COLOR: #008080">19</span>
            <span style="COLOR: #000000"> mediterraneanFoods.Add(</span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> MediterraneanFood(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Dolmas</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">, </span>
            <span style="COLOR: #008080">20</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Stuffed
grape leaves, with meat</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">)); </span>
            <span style="COLOR: #008080">21</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">22</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">23</span>
            <span style="COLOR: #000000"> MediterraneanFood
foundFood; </span>
            <span style="COLOR: #008080">24</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">25</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008000">//</span>
            <span style="COLOR: #008000"> --
Very Old --</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #008080">26</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #000000"> Console.WriteLine(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">\nVery
old:</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">); </span>
            <span style="COLOR: #008080">27</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">foreach</span>
            <span style="COLOR: #000000"> (MediterraneanFood
food </span>
            <span style="COLOR: #0000ff">in</span>
            <span style="COLOR: #000000"> mediterraneanFoods) </span>
            <span style="COLOR: #008080">28</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">29</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">if</span>
            <span style="COLOR: #000000"> (food.Name </span>
            <span style="COLOR: #000000">==</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">Kabob</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">) </span>
            <span style="COLOR: #008080">30</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">31</span>
            <span style="COLOR: #000000"> ShowFood(food); </span>
            <span style="COLOR: #008080">32</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">33</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">34</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">35</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008000">//</span>
            <span style="COLOR: #008000"> --
Old --</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #008080">36</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #000000"> Console.WriteLine(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">\nOld:</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">); </span>
            <span style="COLOR: #008080">37</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">38</span>
            <span style="COLOR: #000000"> System.Predicate</span>
            <span style="COLOR: #000000">&lt;</span>
            <span style="COLOR: #000000">MediterraneanFood</span>
            <span style="COLOR: #000000">&gt;</span>
            <span style="COLOR: #000000"> myPredicate </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">39</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">new</span>
            <span style="COLOR: #000000"> Predicate</span>
            <span style="COLOR: #000000">&lt;</span>
            <span style="COLOR: #000000">MediterraneanFood</span>
            <span style="COLOR: #000000">&gt;</span>
            <span style="COLOR: #000000">(OldFindFood); </span>
            <span style="COLOR: #008080">40</span>
            <span style="COLOR: #000000"> foundFood </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000"> mediterraneanFoods.Find(myPredicate); </span>
            <span style="COLOR: #008080">41</span>
            <span style="COLOR: #000000"> ShowFood(foundFood); </span>
            <span style="COLOR: #008080">42</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">43</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008000">//</span>
            <span style="COLOR: #008000"> --
Anonymous Delegate --</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #008080">44</span>
            <span style="COLOR: #008000">
            </span>
            <span style="COLOR: #000000"> Console.WriteLine(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">\nAnonymous
Delegate:</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">); </span>
            <span style="COLOR: #008080">45</span>
            <span style="COLOR: #000000"> List</span>
            <span style="COLOR: #000000">&lt;</span>
            <span style="COLOR: #000000">MediterraneanFood</span>
            <span style="COLOR: #000000">&gt;</span>
            <span style="COLOR: #000000"> foods </span>
            <span style="COLOR: #000000">=</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">46</span>
            <span style="COLOR: #000000"> mediterraneanFoods.FindAll(</span>
            <span style="COLOR: #0000ff">delegate</span>
            <span style="COLOR: #000000">(MediterraneanFood
foodToFind) </span>
            <span style="COLOR: #008080">47</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #0000ff">return</span>
            <span style="COLOR: #000000"> (foodToFind.Description.ToLower().Contains(</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #800000">meat</span>
            <span style="COLOR: #800000">"</span>
            <span style="COLOR: #000000">));
}); </span>
            <span style="COLOR: #008080">48</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #0000ff">foreach</span>
            <span style="COLOR: #000000"> (MediterraneanFood
food </span>
            <span style="COLOR: #0000ff">in</span>
            <span style="COLOR: #000000"> foods) </span>
            <span style="COLOR: #008080">49</span>
            <span style="COLOR: #000000"> { </span>
            <span style="COLOR: #008080">50</span>
            <span style="COLOR: #000000"> Console.WriteLine(food.Description); </span>
            <span style="COLOR: #008080">51</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">52</span>
            <span style="COLOR: #000000">
            </span>
            <span style="COLOR: #008080">53</span>
            <span style="COLOR: #000000"> Console.ReadLine(); </span>
            <span style="COLOR: #008080">54</span>
            <span style="COLOR: #000000"> } </span>
            <span style="COLOR: #008080">55</span>
            <span style="COLOR: #000000"> }</span>
          </div>
        </pre>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=c2bcde08-427e-4eef-9732-9a84ed48f9b9" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Anonymous Delegates Mediterranean style</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,c2bcde08-427e-4eef-9732-9a84ed48f9b9.aspx</guid>
      <link>http://www.linotadros.com/2007/08/21/AnonymousDelegatesMediterraneanStyle.aspx</link>
      <pubDate>Tue, 21 Aug 2007 18:59:15 GMT</pubDate>
      <description>&lt;p&gt;
Anonymous delegates are a very neat and useful feature in C# 2.0. The idea of keeping
your code tight and simple without having to move all over your code to understand
what it is supposed to be doing is always a welcomed feature in today's complex coding
endeavors.
&lt;/p&gt;
&lt;p&gt;
Let's take for example a simple class of Mediterranean Food below that just declares
a name and description properties:
&lt;/p&gt;
&lt;pre&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="COLOR: #008080"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #008080"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #008080"&gt; 1&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 2&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 3&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; _name; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 4&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Name &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 5&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 6&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;get&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 7&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 8&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; _name; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 9&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;11&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;12&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Description &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;13&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;14&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;get&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;15&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;16&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; _description; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;17&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;18&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;19&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;20&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; _description; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;21&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;22&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;23&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; name, &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; description) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;24&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;25&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; _name &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; name; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;26&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; _description &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; description; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;27&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;28&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;p&gt;
The goal of the code I am going to be writing below is to create a list of Mediterranean
foods and then search the list for a specific food.&amp;nbsp; As you will see the code
below, I tried to show how it is done in 3 different ways (Very old, old and Anonymous
Delegates way) just to give you an idea of what the difference is and the code changes
needed to bring the code to the 21st century :-)
&lt;/p&gt;
&lt;p&gt;
In the first way (Very Old) we just go through the list using foreach to find the
specific food we are looking for.&amp;nbsp; What's the fun in that! :-)
&lt;/p&gt;
&lt;p&gt;
The second way (Old) I declared a delegate called "OldFindFood" and then in the code
we pointed to that delegate via a predicate (type of a delegate) and let the delegate
do the search for us.&amp;nbsp; Problem here of course is the meat of what it is supposed
to do is far away from where it is being used in the code.
&lt;/p&gt;
&lt;p&gt;
Finally, I used an Anonymous Delegate which does not need any of the previous code.&amp;nbsp;
The anonymous delegate is declared on the fly and implemented right after the declaration
making easy and simple to understand what the intent of this code supposed to be doing.
&lt;/p&gt;
&lt;p&gt;
Have fun, let me know if you have questions or if you have a different opinion.
&lt;/p&gt;
&lt;pre&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="COLOR: #008080"&gt; 1&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; OldFindFood(MediterraneanFood
foodToFind) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 2&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 3&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Kabob&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;==&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; foodToFind.Name); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 4&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 5&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 6&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ShowFood(MediterraneanFood
food) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 7&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 8&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Name:
{0} Description: {1}&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #008080"&gt; 9&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; food.Name,
food.Description); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;11&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;12&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Main(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;[]
args) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;13&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;14&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;15&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; List&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;MediterraneanFood&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; mediterraneanFoods &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; List&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;MediterraneanFood&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;16&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; mediterraneanFoods.Add(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Falafel&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Made
to Order!!&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;17&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; mediterraneanFoods.Add(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Kabob&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Meat
on a skewer&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;18&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; mediterraneanFoods.Add(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Babaganoush&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Eggplant
dip&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;19&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; mediterraneanFoods.Add(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; MediterraneanFood(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Dolmas&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;20&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Stuffed
grape leaves, with meat&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;21&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;22&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;23&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; MediterraneanFood
foundFood; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;24&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;25&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; --
Very Old --&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;26&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;\nVery
old:&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;27&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (MediterraneanFood
food &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;in&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; mediterraneanFoods) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;28&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;29&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (food.Name &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;==&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Kabob&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;30&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;31&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; ShowFood(food); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;32&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;33&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;34&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;35&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; --
Old --&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;36&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;\nOld:&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;37&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;38&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; System.Predicate&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;MediterraneanFood&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; myPredicate &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;39&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Predicate&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;MediterraneanFood&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(OldFindFood); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;40&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; foundFood &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; mediterraneanFoods.Find(myPredicate); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;41&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; ShowFood(foundFood); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;42&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;43&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; --
Anonymous Delegate --&lt;/span&gt;&lt;span style="COLOR: #008000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;44&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Console.WriteLine(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;\nAnonymous
Delegate:&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;45&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; List&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;MediterraneanFood&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; foods &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;46&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; mediterraneanFoods.FindAll(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;delegate&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(MediterraneanFood
foodToFind) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;47&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (foodToFind.Description.ToLower().Contains(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;meat&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;));
}); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;48&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (MediterraneanFood
food &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;in&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; foods) &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;49&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; { &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;50&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; Console.WriteLine(food.Description); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;51&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;52&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;53&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; Console.ReadLine(); &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;54&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; } &lt;/span&gt;&lt;span style="COLOR: #008080"&gt;55&lt;/span&gt; &lt;span style="COLOR: #000000"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=c2bcde08-427e-4eef-9732-9a84ed48f9b9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,c2bcde08-427e-4eef-9732-9a84ed48f9b9.aspx</comments>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Falafel</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=e0316a54-ce8c-4f7f-adb2-156ace0e38a5</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,e0316a54-ce8c-4f7f-adb2-156ace0e38a5.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,e0316a54-ce8c-4f7f-adb2-156ace0e38a5.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e0316a54-ce8c-4f7f-adb2-156ace0e38a5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My dear friend <a href="http://www.falafel.com/company/team.aspx">Bary Nusz</a> is
visiting from Texas these couple of days attending some <a href="http://wpf.netfx3.com/">WPF</a>, <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Expression
Blend</a> and <a href="http://silverlight.net/">Silverlight</a> training.  He
is staying with me these few days and tonight he decided to make a deployment for
one of our major customers, but in style :)  I could not help but record his
fancy life style while deploying a multi million dollar application from the comfort
of my Jacuzzi.
</p>
        <embed src="http://www.youtube.com/v/HEFSSA0OmWw" width="425" height="350" type="application/x-shockwave-flash">
        </embed>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=e0316a54-ce8c-4f7f-adb2-156ace0e38a5" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Working at Falafel is hard</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,e0316a54-ce8c-4f7f-adb2-156ace0e38a5.aspx</guid>
      <link>http://www.linotadros.com/2007/08/21/WorkingAtFalafelIsHard.aspx</link>
      <pubDate>Tue, 21 Aug 2007 11:39:14 GMT</pubDate>
      <description>&lt;p&gt;
My dear friend &lt;a href="http://www.falafel.com/company/team.aspx"&gt;Bary Nusz&lt;/a&gt; is
visiting from Texas these couple of days attending some &lt;a href="http://wpf.netfx3.com/"&gt;WPF&lt;/a&gt;, &lt;a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend"&gt;Expression
Blend&lt;/a&gt; and &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; training.&amp;nbsp; He
is staying with me these few days and tonight he decided to make a deployment for
one of our major customers, but in style :)&amp;nbsp; I could not help but record his
fancy life style while deploying a multi million dollar application from the comfort
of my Jacuzzi.
&lt;/p&gt;
&lt;embed src="http://www.youtube.com/v/HEFSSA0OmWw" width="425" height="350" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=e0316a54-ce8c-4f7f-adb2-156ace0e38a5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,e0316a54-ce8c-4f7f-adb2-156ace0e38a5.aspx</comments>
      <category>ASP.NET</category>
      <category>Falafel</category>
      <category>Life</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=d064a08b-e01f-458c-9dd8-513605329280</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,d064a08b-e01f-458c-9dd8-513605329280.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,d064a08b-e01f-458c-9dd8-513605329280.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d064a08b-e01f-458c-9dd8-513605329280</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was trying to use the excellent <a href="http://www.codeplex.com/ASPNETRSSToolkit">RSS
Toolkit 2.0</a> to place my company's news on the main site at <a href="http://www.Falafel.com">www.Falafel.com</a> in
order to allow me to enter news in one place only which is our support.falafel.com
site and aggregate all from one place.
</p>
        <p>
I grabbed the RSS feed from <a href="http://support.falafel.com/rss/index.php?_m=news&amp;_a=view&amp;group=default">here</a> and
it was few minutes till I was able to get the RSS Toolkit 2.0 component to show up
on the site with the same exact CSS styling and everything.
</p>
        <p>
One thing that bothered me is the publication dates for the news were coming in as
a long DateTime format, for example: Fri, 17 Aug 2007 21:52:35 -0700
</p>
        <p>
I am used to fix these problems in the ASP.NET markup by using something like:
</p>
        <div>
          <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
          <span style="COLOR: #000000">&lt;</span>
          <span style="COLOR: #000000">%# </span>
          <span style="COLOR: #0000ff">Eval</span>
          <span style="COLOR: #000000">(</span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #800000">pubDate</span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #000000">, </span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #800000">{0:D}</span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #000000">)
%</span>
          <span style="COLOR: #000000">&gt;</span>
        </div>
        <br />
        <br />
        <p>
For some reason, that did not work this time.  As a matter of fact, no matter
what I place in the second parameter, no change occurs.  I went back to the XML
coming from the RSS feed and noticed that the pubDate is placed inside of a CDATA
schema, which really means it is coming in as a string and it is way too late in the
game to retrieve it differently.
</p>
        <div>
          <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
          <span style="COLOR: #008080">1</span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">item</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">2</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">title</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">3</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;![CDATA[</span>
          <span style="COLOR: #808080">Steve
Tefethen Joins Falafel Software</span>
          <span style="COLOR: #0000ff">]]&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">4</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">title</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">5</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">link</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #0000ff">&lt;![CDATA[</span>
          <span style="COLOR: #808080">http://support.falafel.com/index.php?_m=news&amp;_a=viewnews&amp;newsid=7&amp;group=default</span>
          <span style="COLOR: #0000ff">]]&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">6</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">link</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">7</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">description</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #0000ff">&lt;![CDATA[</span>
          <span style="COLOR: #808080">SAN
JOSE, Calif. July 5, 2007 -- Blah, blah blah. </span>
          <span style="COLOR: #0000ff">]]&gt;</span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">description</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">8</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">unixdate</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #0000ff">&lt;![CDATA[</span>
          <span style="COLOR: #808080">1187412755</span>
          <span style="COLOR: #0000ff">]]&gt;</span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">unixdate</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">9</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #800000">pubDate</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #0000ff">&lt;![CDATA[</span>
          <span style="COLOR: #808080">Fri,
17 Aug 2007 21:52:35 -0700</span>
          <span style="COLOR: #0000ff">]]&gt;</span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">pubDate</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <div>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #008080">10</span>
          <span style="COLOR: #000000">
          </span>
          <span style="COLOR: #0000ff">&lt;/</span>
          <span style="COLOR: #800000">item</span>
          <span style="COLOR: #0000ff">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </div>
        <br />
        <br />
        <p>
Well, to fix this in your ASP.NET application, the easiest way is to do a double conversion
on the fly from String to DateTime back to string in whatever format you desire. 
<br /><br /></p>
        <p>
          <span style="COLOR: #000000">&lt;</span>
          <span style="COLOR: #000000">%# Convert.ToDateTime(</span>
          <span style="COLOR: #0000ff">Eval</span>
          <span style="COLOR: #000000">(</span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #800000">pubDate</span>
          <span style="COLOR: #800000">"</span>
          <span style="COLOR: #000000">)).ToLongDateString()%</span>
          <span style="COLOR: #000000">&gt;</span>
          <span style="COLOR: #000000">
          </span>
        </p>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=d064a08b-e01f-458c-9dd8-513605329280" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Date Formatting in RSS feeds</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,d064a08b-e01f-458c-9dd8-513605329280.aspx</guid>
      <link>http://www.linotadros.com/2007/08/20/DateFormattingInRSSFeeds.aspx</link>
      <pubDate>Mon, 20 Aug 2007 11:57:16 GMT</pubDate>
      <description>&lt;p&gt;
I was trying to use the excellent &lt;a href="http://www.codeplex.com/ASPNETRSSToolkit"&gt;RSS
Toolkit 2.0&lt;/a&gt; to place my company's news on the main site at &lt;a href="http://www.Falafel.com"&gt;www.Falafel.com&lt;/a&gt;&amp;nbsp;in
order to allow me to enter news in one place only which is our support.falafel.com
site and aggregate all from one place.
&lt;/p&gt;
&lt;p&gt;
I grabbed the RSS feed from &lt;a href="http://support.falafel.com/rss/index.php?_m=news&amp;amp;_a=view&amp;amp;group=default"&gt;here&lt;/a&gt;&amp;nbsp;and
it was few minutes till I was able to get the RSS Toolkit 2.0 component to show up
on the site with the same exact CSS styling and everything.
&lt;/p&gt;
&lt;p&gt;
One thing that bothered me is the publication dates for the news were coming in as
a long DateTime format, for example: Fri, 17 Aug 2007 21:52:35 -0700
&lt;/p&gt;
&lt;p&gt;
I am used to fix these problems in the ASP.NET markup by using something like:
&lt;/p&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;%# &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Eval&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;pubDate&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;{0:D}&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)
%&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
For some reason, that did not work this time.&amp;nbsp; As a matter of fact, no matter
what I place in the second parameter, no change occurs.&amp;nbsp; I went back to the XML
coming from the RSS feed and noticed that the pubDate is placed inside of a CDATA
schema, which really means it is coming in as a string and it is way too late in the
game to retrieve it differently.
&lt;/p&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="COLOR: #008080"&gt;1&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;item&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;2&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;3&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="COLOR: #808080"&gt;Steve
Tefethen Joins Falafel Software&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;4&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;5&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;link&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="COLOR: #808080"&gt;http://support.falafel.com/index.php?_m=news&amp;amp;_a=viewnews&amp;amp;newsid=7&amp;amp;group=default&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;6&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;link&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;7&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;description&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="COLOR: #808080"&gt;SAN
JOSE, Calif. July 5, 2007 -- Blah, blah blah. &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;description&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;8&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;unixdate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="COLOR: #808080"&gt;1187412755&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;unixdate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;9&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;pubDate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="COLOR: #808080"&gt;Fri,
17 Aug 2007 21:52:35 -0700&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;pubDate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;item&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
Well, to fix this in your ASP.NET application, the easiest way is to do a double conversion
on the fly from String to DateTime back to string in whatever format you desire. 
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;%# Convert.ToDateTime(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Eval&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;pubDate&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)).ToLongDateString()%&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: #000000"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=d064a08b-e01f-458c-9dd8-513605329280" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,d064a08b-e01f-458c-9dd8-513605329280.aspx</comments>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Falafel</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=3cc66dbb-99ce-43af-b89f-f71d5a91373f</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,3cc66dbb-99ce-43af-b89f-f71d5a91373f.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,3cc66dbb-99ce-43af-b89f-f71d5a91373f.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3cc66dbb-99ce-43af-b89f-f71d5a91373f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table cellspacing="0" cellpadding="2" width="100%" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top">
I am very pleased to see the <a href="http://www.lulu.com/content/967386">training
courseware</a> Falafel Software developed for Telerik available as on-demand printed
material on Lulu.  The course was written by <a href="http://www.falafel.com/company/team.aspx">experts</a> in
the ASP.NET arena as well as the Telerik product offerings.</td>
              <td valign="top">
                <a href="javascript:PopupPreview('/author/display_thumbnail.php?fCID=967386&amp;fSize=zoom_&amp;fSide=front&amp;1187376909')">
                  <img title="See larger image" alt="RadControls for ASP.NET: A Step By Step Learning" src="http://www.lulu.com/author/display_thumbnail.php?fCID=967386&amp;fSize=detail_&amp;1187376909" border="0" />
                </a>
              </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=3cc66dbb-99ce-43af-b89f-f71d5a91373f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>RadControls Learning Guide going Lulu</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,3cc66dbb-99ce-43af-b89f-f71d5a91373f.aspx</guid>
      <link>http://www.linotadros.com/2007/08/17/RadControlsLearningGuideGoingLulu.aspx</link>
      <pubDate>Fri, 17 Aug 2007 01:26:44 GMT</pubDate>
      <description>&lt;table cellspacing=0 cellpadding=2 width="100%" border=0 unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
I am very pleased to see the &lt;a href="http://www.lulu.com/content/967386"&gt;training
courseware&lt;/a&gt; Falafel Software developed for Telerik available as on-demand printed
material on Lulu.&amp;nbsp; The course was written by &lt;a href="http://www.falafel.com/company/team.aspx"&gt;experts&lt;/a&gt; in
the ASP.NET arena as well as the Telerik product offerings.&lt;/td&gt;
&lt;td valign=top&gt;
&lt;a href="javascript:PopupPreview('/author/display_thumbnail.php?fCID=967386&amp;amp;fSize=zoom_&amp;amp;fSide=front&amp;amp;1187376909')"&gt;&lt;img title="See larger image" alt="RadControls for ASP.NET: A Step By Step Learning" src="http://www.lulu.com/author/display_thumbnail.php?fCID=967386&amp;amp;fSize=detail_&amp;amp;1187376909" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=3cc66dbb-99ce-43af-b89f-f71d5a91373f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,3cc66dbb-99ce-43af-b89f-f71d5a91373f.aspx</comments>
      <category>ASP.NET</category>
      <category>Falafel</category>
      <category>RadControls</category>
      <category>Telerik</category>
    </item>
    <item>
      <trackback:ping>http://www.linotadros.com/Trackback.aspx?guid=b705c37b-b47f-4e8d-8f8b-091efc4cb684</trackback:ping>
      <pingback:server>http://www.linotadros.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.linotadros.com/PermaLink,guid,b705c37b-b47f-4e8d-8f8b-091efc4cb684.aspx</pingback:target>
      <dc:creator>Lino Tadros</dc:creator>
      <wfw:comment>http://www.linotadros.com/CommentView,guid,b705c37b-b47f-4e8d-8f8b-091efc4cb684.aspx</wfw:comment>
      <wfw:commentRss>http://www.linotadros.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b705c37b-b47f-4e8d-8f8b-091efc4cb684</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am excited to start my own blogging site to share my views, thoughts and expertise
with others and also get feedback from others about anything and everything in life
from Technical to Family to Life.
</p>
        <p>
Cheers
</p>
        <p>
- Lino
</p>
        <img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=b705c37b-b47f-4e8d-8f8b-091efc4cb684" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.falafel.com">Falafel Software Inc.</a> and <a href="http://www.activefocus.net">ActiveFocus</a>. 
</body>
      <title>Welcome to Lino's blogs</title>
      <guid isPermaLink="false">http://www.linotadros.com/PermaLink,guid,b705c37b-b47f-4e8d-8f8b-091efc4cb684.aspx</guid>
      <link>http://www.linotadros.com/2007/08/08/WelcomeToLinosBlogs.aspx</link>
      <pubDate>Wed, 08 Aug 2007 07:00:00 GMT</pubDate>
      <description>&lt;p&gt;
I am excited to start my own blogging site to share my views, thoughts and expertise
with others and also get feedback from others about anything and everything in life
from Technical to Family to Life.
&lt;/p&gt;
&lt;p&gt;
Cheers
&lt;/p&gt;
&lt;p&gt;
- Lino
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.linotadros.com/aggbug.ashx?id=b705c37b-b47f-4e8d-8f8b-091efc4cb684" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.falafel.com"&gt;Falafel Software Inc.&lt;/a&gt; and &lt;a href="http://www.activefocus.net"&gt;ActiveFocus&lt;/a&gt;. </description>
      <comments>http://www.linotadros.com/CommentView,guid,b705c37b-b47f-4e8d-8f8b-091efc4cb684.aspx</comments>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Family</category>
      <category>Humor</category>
      <category>Life</category>
      <category>Technology</category>
    </item>
  </channel>
</rss>