<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Chua Wen Ching's Blog</title><link>http://weblogs.asp.net/wenching/default.aspx</link><description>Technologies, Communities, Career, Life</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>VS 2008 SP1 - Error connecting to undo manager of source file </title><link>http://weblogs.asp.net/wenching/archive/2008/10/24/vs-2008-sp1-error-connecting-to-undo-manager-of-source-file.aspx</link><pubDate>Fri, 24 Oct 2008 03:19:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6701000</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6701000</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/10/24/vs-2008-sp1-error-connecting-to-undo-manager-of-source-file.aspx#comments</comments><description>&lt;p&gt;I got this error: &lt;/p&gt;&lt;p&gt;---------------------------&lt;br&gt;Microsoft Visual Studio&lt;br&gt;---------------------------&lt;br&gt;Error connecting to undo manager of source file 'C:\Users\chuawenching\Documents\Visual Studio 2008\Projects\TaskListExt\TaskListExt\Views\Home\Index.aspx.designer.cs'.&lt;br&gt;---------------------------&lt;br&gt;OK&amp;nbsp;&amp;nbsp; &lt;br&gt;---------------------------&lt;br&gt;&lt;/p&gt;&lt;p&gt;I had never faced such a problem before this. Not sure why? Even though I had developed numerous ASP.NET 2.0 web applications for customers. &lt;/p&gt;&lt;p&gt;Till earlier today, I got this error when I was trying to insert Helper methods for ASP.NET MVC Beta.&lt;/p&gt;&lt;p&gt;&amp;lt;%= Html.TextBox("firstName") %&amp;gt;&lt;/p&gt;&lt;p&gt;When I ran it, I got the error above. Then, I tried to remove that Helper method and the error still existed. Wonder why? I had done some research on the internet and realize this. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p&gt;I noticed people faced this issue back in VS 2005 too. There was a solution posted in here (&lt;b&gt;credited to CoolBond&lt;/b&gt;) http://forums.asp.net/t/1100585.aspx &lt;/p&gt;&lt;p&gt;In case, you have to scroll down for the solution in that link above, do this:&lt;/p&gt;&lt;p&gt;a. Remove Index.aspx.designer.cs&lt;/p&gt;&lt;p&gt;b. Right click on Index.aspx and Convert to Web Application&lt;/p&gt;&lt;p&gt;c. Build your project or solution&lt;/p&gt;&lt;p&gt;d. Run it and it works. &lt;br&gt;&lt;/p&gt;&lt;p&gt;It is really that easy :) &lt;/p&gt;&lt;p&gt;Thanks to CoolBond for this. Save my day. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6701000" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/wenching/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>ASP.NET MVC Beta - IE 7 browser not refreshed to CSS/Javascript changes in VS 2008 SP1</title><link>http://weblogs.asp.net/wenching/archive/2008/10/22/asp-net-mvc-beta-ie-7-browser-not-refreshed-to-css-javascript-changes-in-vs-2008-sp1.aspx</link><pubDate>Wed, 22 Oct 2008 07:26:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6697532</guid><dc:creator>wenching</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6697532</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/10/22/asp-net-mvc-beta-ie-7-browser-not-refreshed-to-css-javascript-changes-in-vs-2008-sp1.aspx#comments</comments><description>&lt;p&gt;I think this might be useful to developers. I suspect this as a bug, hopefully it can be resolve soon. I can't find anyone talking about this on the internet. Maybe someone already posted this in the Microsoft Forum.If not, you can refer it here.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I was testing on ASP.NET MVC Beta on top of my Visual Studio 2008 SP1 earlier today until I spoted this issue. When I created a new ASP.NET MVC Application template, everything worked simply just fine. I could modify the existing Site.css and changed the body background-color to something else. It simply worked.&lt;/p&gt;&lt;p&gt;Now comes to the issue. When I started creating/modifying existing files within the generated template, my CSS/JavaScript would not work properly when I tried to do these as below:&lt;/p&gt;&lt;p&gt;a. Debug in IE 7 when pressing F5 in Visual Studio 2008 SP1&lt;/p&gt;&lt;p&gt;b. View in Browser on default.aspx&lt;/p&gt;&lt;p&gt;c. Browse with IE 7 (default)&lt;/p&gt;&lt;p&gt;&lt;i&gt;** As for point c, it worked with FireFox 3. &lt;/i&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;I tried to change the background-color from&amp;nbsp;&lt;/p&gt;&lt;p&gt;background-color: #5c87b2; &lt;br&gt;&lt;/p&gt;&lt;p&gt;to&lt;/p&gt;&lt;p&gt;background-color: #FFFFFF; OR&amp;nbsp; background-color: Orange; &lt;/p&gt;&lt;p&gt;It would only show the same original blue color. I had also added in JQuery for better UI navigations and it couldn't work. At first, I thought it could be the path issue for both JavaScript and CSS references in Site.master file. But it was not the cause.&lt;/p&gt;&lt;p&gt;When I tried to debug, it gave me this URL http://localhost:4944/. Then I made a wild guess, probably there could be a bug in Visual Studio 2008 for ASP.NET MVC Beta. So I copied that url and tested on a separate instance of IE. Now it works. It works in FireFox3 and other browsers too. &lt;/p&gt;&lt;p&gt;I am not sure whether this is a bug or anyone realizing it. I will ping Microsoft regarding this issue. Thanks.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6697532" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://weblogs.asp.net/wenching/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>JavaScript - With or Without Enclosing Script tag</title><link>http://weblogs.asp.net/wenching/archive/2008/10/20/javascript-with-or-without-enclosing-script-tag.aspx</link><pubDate>Mon, 20 Oct 2008 03:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6690971</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6690971</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/10/20/javascript-with-or-without-enclosing-script-tag.aspx#comments</comments><description>&lt;p&gt;This is really simple. But to be honest, I am still wondering why the later one will not work?&lt;/p&gt;&lt;p&gt;// Functional &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type="text/javascript" src="lib/jquery/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;// Non Functional&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type="text/javascript" src="lib/jquery/jquery.js" /&amp;gt;&lt;/p&gt;&lt;p&gt;I believe it is nothing to do with JQuery. More to JavaScript thing.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6690971" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Javascript/default.aspx">Javascript</category></item><item><title>Microsoft XSS Detect Code Analysis - Missing License or Expired</title><link>http://weblogs.asp.net/wenching/archive/2008/10/15/microsoft-xss-detect-code-analysis-missing-license-or-expired.aspx</link><pubDate>Wed, 15 Oct 2008 09:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6681944</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6681944</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/10/15/microsoft-xss-detect-code-analysis-missing-license-or-expired.aspx#comments</comments><description>&lt;p&gt;Why would you get to see this error when you install Microsoft XSS Detect Code Analysis on top of Visual Studio 2008 in Windows Vista Service Pack 1 environment?&lt;/p&gt;&lt;p&gt;In order to solve this problem ... easy &lt;/p&gt;&lt;p&gt;Run Visual Studio 2008 Service Pack 1 as Administrator, then it works :) That's simple.&lt;/p&gt;&lt;p&gt;I believe XSS Detect requires certain authoritative rights before able to run it properly. Remember to build the whole project first before analyzing it.&lt;br&gt;&lt;/p&gt;&lt;p&gt;One more thing to raise here ... in order to install this software in Windows Vista Service Pack 1 properly ... make sure you download both files and execute the exe file. I tried the msi file and it wouldn't install. Good luck.&lt;/p&gt;&lt;p&gt;Update: After reboot, the control is disappeared even it is under Tools menu. Wonder why? &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6681944" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/XSS/default.aspx">XSS</category><category domain="http://weblogs.asp.net/wenching/archive/tags/XSSDetect/default.aspx">XSSDetect</category></item><item><title>TortoiseSVN - check-in/changed icons not rendered properly in Windows Vista SP 1</title><link>http://weblogs.asp.net/wenching/archive/2008/10/13/tortoisesvn-check-in-changed-icons-not-rendered-properly-in-windows-vista-sp-1.aspx</link><pubDate>Mon, 13 Oct 2008 08:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6677119</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6677119</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/10/13/tortoisesvn-check-in-changed-icons-not-rendered-properly-in-windows-vista-sp-1.aspx#comments</comments><description>&lt;p&gt;I realized this issue in Windows Vista only. It worked fine in Windows Server 2003 R2 machine. Check the image below :) As for me, I have to trust the right pane more than the left pane for accuracy. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/wenching/tortoise_vista.jpg"&gt;&lt;img src="http://weblogs.asp.net/blogs/wenching/tortoise_vista.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6677119" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Subversion/default.aspx">Subversion</category><category domain="http://weblogs.asp.net/wenching/archive/tags/TortoiseSVN/default.aspx">TortoiseSVN</category></item><item><title>Aptana 1.1 IntelliSense Weirdness for JQuery</title><link>http://weblogs.asp.net/wenching/archive/2008/09/24/aptana-1-1-intellisense-weirdness-for-jquery.aspx</link><pubDate>Wed, 24 Sep 2008 06:41:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6639904</guid><dc:creator>wenching</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6639904</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/09/24/aptana-1-1-intellisense-weirdness-for-jquery.aspx#comments</comments><description>&lt;p&gt;I had installed Aptana 1.1 to learn JQuery and hopefully I could get full IntelliSense support for JQuery. Aptana has lots of interesting features though which impressed me. In terms of Intellisense experience, Visual Studio 2008 is indeed better. Maybe I am too used to Visual Studio 2008. &lt;/p&gt;&lt;p&gt;But I realized that the IntelliSense in Aptana was unstable. I couldn't determine when IntelliSense worked and sometimes not. Check the screenshot below and you will know what I mean. I couldn't find $ inside the IntelliSense.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/wenching/aptana_intellisense1.jpg"&gt;&lt;img src="http://weblogs.asp.net/blogs/wenching/aptana_intellisense1.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I tried to find solutions online especially the Aptana support forum and yet I was not able to figure out the answer. I made a few assumptions:&lt;/p&gt;&lt;p&gt;a. Maybe I was using the older JQuery package. So I updated to the latest 1.2.6. Still failed.&lt;/p&gt;&lt;p&gt;b. Maybe I installed in the wrong OS (1st time I installed on Windows Server 2003 R2). Then I installed on my other partition Windows Vista Service Pack 1. Not working too.&lt;/p&gt;&lt;p&gt;c. At first I used an empty project which I had manually inserted the JavaScript. Later I tried to create a new JQuery Web Projects. Still failed. &lt;br&gt;&lt;/p&gt;&lt;p&gt;d. I tried to update the software. But nothing new except extra plugins.&lt;/p&gt;&lt;p&gt;Then what's wrong?&lt;/p&gt;&lt;p&gt;Later I found out the solution. When you try to code JQuery in your external JavaScript file, make sure you open up the caller file like in my case flatland.html. Check the screenshot below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/wenching/aptana_intellisense2.jpg"&gt;&lt;img src="http://weblogs.asp.net/blogs/wenching/aptana_intellisense2.jpg" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;It simply worked just fine. I would expect Aptana 1.1 smart enough to enable JQuery Intellisense for me since I had created JQuery Web Projects. Hope others find it handy here.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6639904" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Aptana/default.aspx">Aptana</category><category domain="http://weblogs.asp.net/wenching/archive/tags/JQuery/default.aspx">JQuery</category></item><item><title>Running ASP.NET 2.0 on FileSystem instead of IIS without Visual Studio 2005/2008 installed</title><link>http://weblogs.asp.net/wenching/archive/2008/07/24/running-asp-net-2-0-on-filesystem-instead-of-iis-without-visual-studio-2005-2008-installed.aspx</link><pubDate>Thu, 24 Jul 2008 08:29:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6438291</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6438291</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/07/24/running-asp-net-2-0-on-filesystem-instead-of-iis-without-visual-studio-2005-2008-installed.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;How are you able to run your ASP.NET 2.0 web application on File System (Standalone web server without IIS) without Visual Studio 2005/2008&amp;nbsp;installed in your local machine. I will say this is particular useful for POC ASP.NET 2.0 web&amp;nbsp;application to customers or having web graphics designer testing out the ASP.NET 2.0 web application without knowing anything about IIS or trying to run F5 on Visual Studio 2005/2008.&lt;/p&gt;
&lt;p mce_keep="true"&gt;How can you do that? I heard from lots of people that it wasn't possible to do this. There was no way you can extract out this FileSystem from Visual Studio 2005/2008. You can download the existing Cassini 1.0&amp;nbsp;and enhance it.&amp;nbsp;You can also&amp;nbsp;find some implementation online like this &lt;a href="http://blogs.msdn.com/dmitryr/archive/2006/03/09/548131.aspx" mce_href="http://blogs.msdn.com/dmitryr/archive/2006/03/09/548131.aspx"&gt;http://blogs.msdn.com/dmitryr/archive/2006/03/09/548131.aspx&lt;/a&gt;&amp;nbsp;or download UltiDev Cassini (which I wasn't able to install it properly).&lt;/p&gt;
&lt;p mce_keep="true"&gt;This might not be common but I believe it can be useful to lots of people out there.&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;b&gt;Tip #1&lt;/b&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;You can run this filesystem without having Visual Studio 2005/2008&amp;nbsp;installed as long you have .NET Framework 2.0 and above installed.&lt;/p&gt;
&lt;p mce_keep="true"&gt;You can&amp;nbsp;locate&amp;nbsp;this file "WebDev.WebServer.EXE"&amp;nbsp;at C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&lt;/p&gt;
&lt;p mce_keep="true"&gt;Try it yourself&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;b&gt;Tip #2&lt;/b&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;Run this application in the Visual Studio 2005/2008 command prompt as below or you can try open a command prompt and change directory to C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&lt;/p&gt;
&lt;p mce_keep="true"&gt;webdev.webserver.exe /path:"C:\MyPOC\TestWeb" /port:1337 /vpath:"/TestWeb"&lt;/p&gt;
&lt;p mce_keep="true"&gt;First you define a path of your ASP.NET 2.0 Web Application. I include quotes around the path. &lt;/p&gt;
&lt;p mce_keep="true"&gt;Set any ports you like, but do be careful of complication to existing ports used by other applications. I noticed when you debugged ASP.NET 2.0 FileSystem project in Visual Studio 2005/2008, it would use this port 1337 so I reused it.&lt;/p&gt;
&lt;p mce_keep="true"&gt;I will recommend to set a virtual path like above. It can be anything you like.&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;b&gt;Tip #3&lt;/b&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;webdev.webserver is not dependent to IIS. If you don't believe it, try to stop all your IIS web process.&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;b&gt;Tip #4&lt;/b&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;The ASP.NET Development Server will run at your taskbar like below. But don't even try to click on the Root URL.&lt;/p&gt;
&lt;p mce_keep="true"&gt;You will never able to get it to run. I almost gave up because of this as I thought&amp;nbsp;there was some JIT error.&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;a href="http://weblogs.asp.net/blogs/wenching/webdev.webserver%20error.JPG" mce_href="http://weblogs.asp.net/blogs/wenching/webdev.webserver%20error.JPG"&gt;&lt;img src="http://weblogs.asp.net/blogs/wenching/webdev.webserver%20error.JPG" mce_src="http://weblogs.asp.net/blogs/wenching/webdev.webserver%20error.JPG" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;Instead, run the URL &lt;a href="http://localhost:1337/SPAN" mce_href="http://localhost:1337/SPAN"&gt;http://localhost:1337/SPAN&lt;/a&gt; directly on your web browser (IE or FireFox). It works :)&lt;/p&gt;
&lt;p mce_keep="true"&gt;Hope you find this useful. If you know there is a better way, let me know. Thanks.&lt;/p&gt;&lt;p mce_keep="true"&gt;Updates:&lt;/p&gt;&lt;p mce_keep="true"&gt;I realized some machines did not have the webdev file in the right place, instead it was stored in this location C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0&lt;/p&gt;&lt;p mce_keep="true"&gt;Nevertheless, it works :) Good luck &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6438291" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category></item><item><title>My coming initiatives for Green Computing/Orphans July 20, Senior Citizens July 26</title><link>http://weblogs.asp.net/wenching/archive/2008/07/09/my-coming-initiatives-for-green-computing-orphans-july-20-senior-citizens-july-26.aspx</link><pubDate>Wed, 09 Jul 2008 07:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6379463</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6379463</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/07/09/my-coming-initiatives-for-green-computing-orphans-july-20-senior-citizens-july-26.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I will be having 2 events that is worth to highlight in my blog:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;Date: Sunday, July 20, 2008&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Organizers: MIND and Mesiniaga (co-organizer)&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Venue: FRIM (within the forest)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Target audience: 60 orphans (age between 8 - 17), 60 working adults (registration will open soon), 10 (organizers, press)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Press: Newspaper, Magazines and TV Channel (tentative). PC.COM is confirmed coming and covering.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Entrance: It's free. MIND (my community) will be covering everything including lunch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The session&amp;nbsp;is a platform to&amp;nbsp;educate the kids/adults about Green Computing&amp;nbsp;as well as building synergies between the orphans and IT working professionals. There will be indoor and outdoor activities. Thanks to Microsoft for sponsoring my community and making things happen.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Current sponsors: Dell Malaysia, Microsoft Malaysia, Microsoft Singapore, Microsoft MVP SEA Team, Microsoft Corp - VSTS Team, ISA Technologies, eQuva, Jetbrains, O'Reilly, PeachPit, PC.COM, SSW Australia, Red-Gate.&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid" class="" vAlign=top width=145&gt;
&lt;P style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Time&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid" class="" vAlign=top width=408&gt;&lt;B&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Topics&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;9.00 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Registration and Breakfast&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;9.30 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Welcome address and Keynote 1 – Mr. Fathil Sulaiman Ismail (Mesiniaga Managing Director) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;9.45 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Green Computing Keynote 2 - Dell Country Manager Pang Yee Beng (TBC)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;9.55 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Prize Giving Ceremony to Home by Dell + Photo Shooting with all sponsors involved&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.05 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Green Computing Overview (Ms. Hazreen, Mesiniaga)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.20 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Approaches to Green Computing (Lim Fun Jin, ISA Technologies)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.40 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Green Technology Speaker 2 (Microsoft)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;11.00 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Canopy Walk (4 groups)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;11.00 a.m. – 11:30 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Press Briefing by Main Sponsor (Dell) and Organizer (MIND) and Mesiniaga&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;1.30 p.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Buffet Lunch (mingle with the kids)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;2.30 p.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The End&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;If any of you like to be our sponsors, drop me an email. I am not looking at cash funding, instead anything that you can sponsors to rock these kids or donate to the Orphanage Home. Thanks. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The event&amp;nbsp;promotion will be advertised soon. Stay tuned.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;Date: Saturday, July 26, 2008&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Organizers: MIND&lt;/P&gt;
&lt;P mce_keep="true"&gt;Speaker Highlight: Yew Ban and Poh Sze&lt;/P&gt;
&lt;P mce_keep="true"&gt;Venue: Microsoft Malaysia (Auditorium)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Target audience: minimum 30, maximum 100 senior citizens (age 40 - 70)&lt;/P&gt;
&lt;P mce_keep="true"&gt;Press: Unknown yet. Probably Mandarin Newspaper.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Entrance: It's free. MIND's session is always free and making impact for the community in Malaysia&lt;/P&gt;
&lt;P mce_keep="true"&gt;This is the 1st session that MIND will be conducting in Mandarin (traditional chinese) as well as to senior citizen. The prerequisite is that these senior citizens know&amp;nbsp;the fundamentals of computer.&amp;nbsp;Yew Ban, Poh Sze and myself will be speaking in Mandarin. MIND members can drop by for this session but this session is really simple and easy for the senior citizens to understand, so not sure suitable for the elite folks.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The agenda will be as below:&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid" class="" vAlign=top width=145&gt;
&lt;P style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: black; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid" class="" vAlign=top width=408&gt;&lt;B&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Topics&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;9.30 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Registration&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.00 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Introducing Windows Vista in Chinese – Yew Ban and Wen Ching &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.40 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Break&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;10.45 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Introduction Microsoft Word 2007 in Chinese&amp;nbsp;– Yew Ban and Wen Ching&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;11.30 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Break&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;11.35 a.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Using Windows Mobile 6 in Chinese&amp;nbsp;(phones can be used other than just SMS and Phone Calls) – Poh Sze &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 108.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=145&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;12.15 p.m.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: #d4d0c8; BACKGROUND: #365f91; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 4.25in; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8" class="" vAlign=top width=408&gt;&lt;SPAN style="COLOR: white"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The END&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&amp;nbsp; 
&lt;P mce_keep="true"&gt;Well I hope both events will run smoothly and it can be teaser to my blog readers of MIND coming initiatives. Thank you.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6379463" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/MIND/default.aspx">MIND</category></item><item><title>C# 3.0 - Using Anonymous Types</title><link>http://weblogs.asp.net/wenching/archive/2008/07/09/c-3-0-using-anonymous-types.aspx</link><pubDate>Wed, 09 Jul 2008 07:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6379402</guid><dc:creator>wenching</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6379402</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/07/09/c-3-0-using-anonymous-types.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I had a friend who recently asked me on the ways using Anonymous Type in C# 3.0. Take note, this is just an example and to me it is like syntactic sugar. You can do the conventional way and it still works.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If&amp;nbsp;you have a ComboBox&amp;nbsp;within .NET&amp;nbsp;Windows Forms and you like to&amp;nbsp;programmatically configure the&amp;nbsp;ComboBox with a list of values (Value &amp;amp; Member), normally people will do this:&lt;/P&gt;
&lt;DIV style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: Consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #6897bb"&gt;IList&lt;/SPAN&gt; listOfAnimals = &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;ArrayList&lt;/SPAN&gt; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;Animal&lt;/SPAN&gt; { Id = &lt;SPAN style="COLOR: #6897bb"&gt;10&lt;/SPAN&gt;, Name = &lt;SPAN style="COLOR: #a5c25c"&gt;"Itik"&lt;/SPAN&gt; },&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;29&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;Animal&lt;/SPAN&gt; { Id = &lt;SPAN style="COLOR: #6897bb"&gt;1&lt;/SPAN&gt;, Name = &lt;SPAN style="COLOR: #a5c25c"&gt;"Ayam"&lt;/SPAN&gt; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;32&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;33&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.DataSource = listOfAnimals;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;34&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.ValueMember = &lt;SPAN style="COLOR: #a5c25c"&gt;"Id"&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.DisplayMember = &lt;SPAN style="COLOR: #a5c25c"&gt;"Name"&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;!--EndFragment--&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: Consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;39&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;Animal&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;40&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;41&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;int&lt;/SPAN&gt; Id { &lt;SPAN style="COLOR: #cc7832"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: #cc7832"&gt;set&lt;/SPAN&gt;; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;42&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;string&lt;/SPAN&gt; Name { &lt;SPAN style="COLOR: #cc7832"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: #cc7832"&gt;set&lt;/SPAN&gt;; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;43&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/DIV&gt;&lt;!--EndFragment--&gt;
&lt;P mce_keep="true"&gt;To me, it is a bit redundant to create an Animal class just for the purpose of programmatically setting the values to IList. Take note, tt will not read from the database and I am using ArrayList for this example. You can use other types of course.&amp;nbsp;What if you have ComboBoxes that cater for Country, State, Cities, Phone Numbers, etc? &lt;/P&gt;
&lt;P mce_keep="true"&gt;The other way that is most appealing will be:&lt;/P&gt;
&lt;DIV style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: Consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;33&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;UltimateGenericComboBoxClass&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;34&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;int&lt;/SPAN&gt; Value { &lt;SPAN style="COLOR: #cc7832"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: #cc7832"&gt;set&lt;/SPAN&gt;; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;36&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #cc7832"&gt;string&lt;/SPAN&gt; Member { &lt;SPAN style="COLOR: #cc7832"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: #cc7832"&gt;set&lt;/SPAN&gt;; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;37&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;And you use it across all your programmatically ComboBoxes.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;As for me, I will recommend to consider using Anonymous types as below:&lt;/P&gt;
&lt;DIV style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; BACKGROUND: black; COLOR: white; FONT-FAMILY: Consolas"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;22&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #6897bb"&gt;IList&lt;/SPAN&gt; listOfAnimals = &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ffc66d"&gt;ArrayList&lt;/SPAN&gt; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; { Id = &lt;SPAN style="COLOR: #6897bb"&gt;10&lt;/SPAN&gt;, Name = &lt;SPAN style="COLOR: #a5c25c"&gt;"Itik"&lt;/SPAN&gt; },&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;24&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #cc7832"&gt;new&lt;/SPAN&gt; { Id = &lt;SPAN style="COLOR: #6897bb"&gt;1&lt;/SPAN&gt;, Name = &lt;SPAN style="COLOR: #a5c25c"&gt;"Ayam"&lt;/SPAN&gt; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;26&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.DataSource = listOfAnimals;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.ValueMember = &lt;SPAN style="COLOR: #a5c25c"&gt;"Id"&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;29&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comboBox1.DisplayMember = &lt;SPAN style="COLOR: #a5c25c"&gt;"Name"&lt;/SPAN&gt;;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&lt;!--EndFragment--&gt;As the code above, within the ArrayList I will call &lt;STRONG&gt;new { Id = 10, Name = "Itik" }&lt;/STRONG&gt;. I did not create any&amp;nbsp;really redundant class for this. Let me know if you have a shorter way for this.&amp;nbsp;Have fun.&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6379402" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/C_2300_+3.0/default.aspx">C# 3.0</category></item><item><title>Japanese C# MVP session "Gaku Pro"</title><link>http://weblogs.asp.net/wenching/archive/2008/06/29/japanese-c-mvp-session-quot-gaku-pro-quot.aspx</link><pubDate>Sun, 29 Jun 2008 07:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6334028</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6334028</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/06/29/japanese-c-mvp-session-quot-gaku-pro-quot.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Great work Yuto. Even though I don't understand Japanese, but I like to see synergies among other countries C# MVP to promote C# in non English version.&lt;/P&gt;
&lt;P mce_keep="true"&gt;You can download his "Gaku Pro"&amp;nbsp;slides here &lt;A href="http://www.questudents.com/Event/20070810gakupro/Materials/gakupro1.pdf"&gt;http://www.questudents.com/Event/20070810gakupro/Materials/gakupro1.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Gaku Pro means Programming for Students.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6334028" width="1" height="1"&gt;</description></item><item><title>Download my slides for Heroes Community Launch {Here} in Microsoft Malaysia</title><link>http://weblogs.asp.net/wenching/archive/2008/06/29/download-my-slides-for-heroes-community-launch-here-in-microsoft-malaysia.aspx</link><pubDate>Sun, 29 Jun 2008 04:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6333396</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6333396</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/06/29/download-my-slides-for-heroes-community-launch-here-in-microsoft-malaysia.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;My session was called C# 3.0 Syntactic Sugar ++. It was really about c# 3.0 but I was thinking about discussing other elements like software practices, lacking in software industry especially Malaysia, Visual Studio 2008 in general in case these audiences were new to this platform, etc.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I was on the breakout sessions which was held in the Level 29th, Microsoft Malaysia's boardroom. Nice place though.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I noticed few developers from ExactSoftware, eGenting, HongLeong Bank and other SMEs. Nice people :) There was one lady attending this session too. Thanks for supporting.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I failed to demo Lambda expression as I wasn't able to recall the syntax. Too many demos, and my&amp;nbsp;brain wasn't functioning properly.&amp;nbsp;Below is the code:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;[] listOfNames = { &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Wen Ching"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Lau"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Steven"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Kok Wai"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; }; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;IEnumerable&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;gt; query = listOfNames&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; .Where(n =&amp;gt; n.Contains(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"a"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;))&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;.Select(n =&amp;gt; n.ToUpper());&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;As you know when I present, I never drag and drop snippets. I prefer to code on the spot as it has more weightage to my audiences :) Developers Rocks.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Hope you like my presentation and you can download the slides as below&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://weblogs.asp.net/blogs/wenching/CSharp_Syntactic_Sugar_%20Chua_Wen%20Ching.zip" mce_href="http://weblogs.asp.net/blogs/wenching/CSharp_Syntactic_Sugar_%20Chua_Wen%20Ching.zip"&gt;CSharp_Syntactic_Sugar_ Chua_Wen Ching.zip&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6333396" width="1" height="1"&gt;</description></item><item><title>Microsoft Silverlight Tools Beta 2 and Expression Blend 2.5 June 2008 Preview are out</title><link>http://weblogs.asp.net/wenching/archive/2008/06/10/microsoft-silverlight-tools-beta-2-and-expression-blend-2-5-june-2008-preview-are-out.aspx</link><pubDate>Tue, 10 Jun 2008 13:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6266555</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6266555</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/06/10/microsoft-silverlight-tools-beta-2-and-expression-blend-2-5-june-2008-preview-are-out.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Check this out. I am downloading it now :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=50A9EC01-267B-4521-B7D7-C0DBA8866434&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=50A9EC01-267B-4521-B7D7-C0DBA8866434&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6266555" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Software/default.aspx">Software</category></item><item><title>Heroes Come Together in {Penang}</title><link>http://weblogs.asp.net/wenching/archive/2008/05/23/heroes-come-together-in-penang.aspx</link><pubDate>Fri, 23 May 2008 09:29:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6213335</guid><dc:creator>wenching</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6213335</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/05/23/heroes-come-together-in-penang.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt;Dear IT heroes,&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt;Four Malaysian &lt;/SPAN&gt;&lt;SPAN lang=EN-MY&gt;t&lt;SPAN style="COLOR: black"&gt;echnical communities, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="COLOR: black"&gt;Intel IT Technical Community Malaysia Chapter .NET SIG, &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt;&lt;A href="http://www.elite.net.my/" rel=nofollow target=_blank&gt;ELITE&lt;/A&gt;, &lt;A href="http://www.mind.com.my/" rel=nofollow target=_blank&gt;MIND&lt;/A&gt; and &lt;A href="http://www.span.com.my/" rel=nofollow target=_blank&gt;SPAN&lt;/A&gt;,&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt; are coming together to host a community event focusing on technical dives of Microsoft Windows Server 2008™, Visual Studio 2008™, and SQL Server 2008™. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://weblogs.asp.net/blogs/wenching/image002.jpg"&gt;&lt;IMG border=0 src="http://weblogs.asp.net/blogs/wenching/image002.jpg"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Date: 14 June 2008, Saturday&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Venue:&lt;/SPAN&gt;&lt;SPAN style="COLOR: rgb(31,73,125)"&gt; &lt;/SPAN&gt;Intel Technology Sdn. Bhd. (PG12 Auditorium)&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: rgb(31,73,125)"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Bayan Lepas Free Industrial Zone&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phase 3, Halaman Kampung Jawa&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11900 Penang, Malaysia&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: rgb(31,73,125)"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Agenda*:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;8:00 – 8:30am&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Registration&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;8:30 – 9:30am&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;Lap Around Visual Studio 2008&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt; &lt;I&gt;by Walter Wong&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;, ISG Technologies Sdn. Bhd.&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;9:30 – 10:30am&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;Introducing Microsoft Entity Framework&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt; &lt;I&gt;by Ryan Tee&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;, SSW Pty Ltd&lt;/I&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;10:30 – 10:45am&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Break&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;10:45 – 11:45am&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;Overview of New T-SQL Programmability Features in SQL Server 2008 &lt;/B&gt;&lt;I&gt;by&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;Jagathesan Balakrishnan, Intel Technology Sdn. Bhd.&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 3pt"&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid; HEIGHT: 3pt" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;11:45 – 12:45pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid; HEIGHT: 3pt" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;Keynote &lt;/SPAN&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="COLOR: black"&gt;by ELITE, MIND and SPAN leaders (Jay, Wen Ching and CK)&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;12:45 – 1:30pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;Networking lunch&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;1:30 – 2:30pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;SQL Server 2008, WTF?!&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Tahoma','sans-serif'"&gt; &lt;I&gt;by &lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="COLOR: black"&gt;Chia Sheng Sin&lt;/SPAN&gt;, Microsoft (Malaysia) Sdn. Bhd.&lt;/I&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;2:30 – 3:30pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;Using Performance Studio in SQL Server 2008&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Tahoma','sans-serif'"&gt; &lt;I&gt;by&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="COLOR: black"&gt; Phua Chiu Kiang&lt;/SPAN&gt;, &lt;/I&gt;&lt;STRONG&gt;&lt;I&gt;&lt;SPAN style="FONT-WEIGHT: normal; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'" lang=EN&gt;Entellium&lt;/SPAN&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: black" lang=EN&gt; &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="COLOR: black" lang=EN&gt;Technologies&lt;B&gt; &lt;/B&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Sdn.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt; &lt;/B&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Bhd.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;3:30 – 4:30pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;Windows Server 2008 Features&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt; and Upgrade Consideration&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: rgb(31,73,125)"&gt; &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="COLOR: black"&gt;by &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;Nadzif Jay Z, Iverson Associates Sdn. Bhd.&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 98.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=131&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;4:30 – 5:30pm&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 8.25in; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" class="" vAlign=top width=792&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;Windows 2008 Server new Security Features&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt; &lt;I&gt;by Azra Rizal Noor Azman&lt;/I&gt;&lt;/SPAN&gt;&lt;I&gt;, Microsoft (Malaysia) Sdn. Bhd.&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;* Subject to change without prior notice&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: rgb(31,73,125)"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black" lang=EN-MY&gt;Come join us for the IT communities get-together and be one of the first to receive technical demos &amp;amp; training, product readiness resources!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Register &lt;A class="" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380180&amp;amp;Culture=en-MY" rel=nofollow mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380180&amp;amp;Culture=en-MY"&gt;here&lt;/A&gt; to reserve a seat today!&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: black"&gt;See you there!&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6213335" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Community/default.aspx">Community</category></item><item><title>GACUtil missing in Windows Server 2008/Visual Studio 2008 installation</title><link>http://weblogs.asp.net/wenching/archive/2008/05/22/gacutil-missing-in-windows-server-2008-visual-studio-2008-installation.aspx</link><pubDate>Thu, 22 May 2008 07:15:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6209913</guid><dc:creator>wenching</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6209913</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/05/22/gacutil-missing-in-windows-server-2008-visual-studio-2008-installation.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I was testing Visual Studio 2008 on Windows Server 2008 for my research and development (sharepoint). Later I need to configure a post build for my class library in Visual Studio 2008. I need to set up the path as below:&lt;/P&gt;
&lt;P mce_keep="true"&gt;"%programfiles%\[PATH_WHERE_THIS_TOOL_TO_BE_INSTALLED]\gacutil.exe" -if $(TargetPath)&lt;BR&gt;cd $(ProjectDir)&lt;BR&gt;Install.bat&lt;/P&gt;
&lt;P mce_keep="true"&gt;So I decided to look for the GACUtil.exe's path. I searched into directories below and I was suprised that I&amp;nbsp;wasn't able to&amp;nbsp;find it:&lt;/P&gt;
&lt;P mce_keep="true"&gt;** Take note, the file should be on the 1st path below based on Visual Studio 2005 installation&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin // NOT FOUND&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;C:\Program Files\Microsoft Visual Studio 9.0&lt;STRONG&gt; &lt;/STRONG&gt;// NOT FOUND&lt;/P&gt;
&lt;P mce_keep="true"&gt;C:\Program Files\Microsoft.NET // NOT FOUND&lt;/P&gt;
&lt;P mce_keep="true"&gt;Then I searched into C:\Windows\Microsoft.NET\Framework and found out gacutil.exe.config which was based on .NET 1.1. That was quite old. There was no gacutil.exe in there.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Where could the file be? I tried to search the whole C:\ and I had yet to find anything. Maybe I didn't index my search properly. Running on VPC 2007 and allocating 1GB of RAM were insufficient :(&lt;/P&gt;
&lt;P mce_keep="true"&gt;I was able to run gacutil command in Visual Studio 2008 Command Prompt.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Lastly, I found out gacutil was&amp;nbsp;located in &lt;STRONG&gt;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin. &lt;/STRONG&gt;This folder contains other assemblies like sn.exe.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Hope this could be handy for others :)&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6209913" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>LINQ DataTable Query - Group Aggregation</title><link>http://weblogs.asp.net/wenching/archive/2008/05/16/linq-datatable-query-group-aggregation.aspx</link><pubDate>Thu, 15 May 2008 16:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6192972</guid><dc:creator>wenching</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wenching/rsscomments.aspx?PostID=6192972</wfw:commentRss><comments>http://weblogs.asp.net/wenching/archive/2008/05/16/linq-datatable-query-group-aggregation.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;My colleague asked me this question. Instead of doing the conventional way, he liked to try on LINQ for simplicity. The naming convention&amp;nbsp;was ignored for this example.&amp;nbsp;This was something&amp;nbsp;that we&amp;nbsp;hooked up together. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT size=3&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; &amp;nbsp;query = &lt;FONT color=#0000ff&gt;from&lt;/FONT&gt; &amp;nbsp;row &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; &amp;nbsp;dtInvoice.AsEnumerable()&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;group&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;nbsp;row &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt; new&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;nbsp;{ InvNo = &amp;nbsp;row.Field&amp;lt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt; string&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;gt;(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#a11f12 size=3&gt; "InvNo"&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; ),&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpUNID = row.Field&amp;lt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt; decimal&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;gt;(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#a11f12 size=3&gt; "EmployeeUNID"&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; )} &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;into&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;nbsp;grp&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;orderby&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;nbsp;grp.Key.InvNo&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt;new&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Key = &amp;nbsp;grp.Key,&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InvNo = grp.Key.InvNo,&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpID = grp.Key.EmpUNID,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TotalCost = grp.Sum(r =&amp;gt; r.Field&amp;lt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt; decimal&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;gt;(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#a11f12 size=3&gt; "TotalCost"&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; )),&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TotalRev = grp.Sum(r =&amp;gt; r.Field&amp;lt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=3&gt; decimal&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; &amp;gt;(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#a11f12 size=3&gt; "TotalRev"&lt;/FONT&gt;&lt;FONT face="Courier New" size=3&gt; ))&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In order to come out with this solution, you have to understand the concept of LINQ which&amp;nbsp;has similarities to T-SQL. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Explanations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;dtIncoice is a datatable. You can use generic list or any preferred choice. Instead of doing this grouping in T-SQL Stored Procedure, my colleague chose to do this in C# instead.&lt;/P&gt;
&lt;P mce_keep="true"&gt;You notice that when we perform grouping, we have to do this:&lt;/P&gt;
&lt;P mce_keep="true"&gt;group row by &lt;STRONG&gt;new&lt;/STRONG&gt; { }&lt;/P&gt;
&lt;P mce_keep="true"&gt;Do that if you plan to have multiple grouping, if not you can do this instead:&lt;/P&gt;
&lt;P mce_keep="true"&gt;group row by { row.Field&amp;lt;string&amp;gt;("InvNo") }&lt;/P&gt;
&lt;P mce_keep="true"&gt;Then why do I have to do this in multiple grouping?&lt;/P&gt;
&lt;P mce_keep="true"&gt;group row by new { &lt;STRONG&gt;A &lt;/STRONG&gt;= some values, &lt;STRONG&gt;B &lt;/STRONG&gt;= some values }&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you don't do that, you will probably get an error when compiling your code or won't get proper results:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Anonymous type members must be declared with a member assignment, simple name or member access.&lt;/STRONG&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;However, you can ignore that if you have single field&lt;/P&gt;
&lt;P mce_keep="true"&gt;In order to use InvNo and EmpUNID from grouping aggregation, you need to reassign that values&amp;nbsp;when you perform a Select in the LINQ query. That makes a lot of sense.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;select new &lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;InvNo = grp.Key.InvNo,&lt;BR&gt;EmpID = grp.Key.EmpUNID,&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;If not, when you query this later for further processing, you are not able to access it. Hope you find this useful.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thank you.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6192972" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wenching/archive/tags/LINQ+Code+Snippets/default.aspx">LINQ Code Snippets</category></item></channel></rss>