<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.sqlxml.org/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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>SqlXml Blogs</title><link>http://blogs.sqlxml.org/</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>InterOp on Windows Azure</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/11/20/interop-on-windows-azure.aspx</link><pubDate>Fri, 20 Nov 2009 04:37:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:498723</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>This recent PDC over the couple of days has tons of announcements to go a look forward from a Microsoft technologies point of view. One of the important announcement which I had the privilege to watch is the InterOp story esp around the Cloud Platform. At the PDC Keynote, we did see how WordPress was ported to make it work on Windows Azure. So I thought I will bring some of these interesting InterOp stories and resources you might love to go ahead and read. Windows Azure SDK for Java&amp;trade; The Windows...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/11/20/interop-on-windows-azure.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=498723" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Cloud+Services/default.aspx">Cloud Services</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item><item><title>Microsoft Assessment and Planning Toolkit 5.0 - CTP</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/11/10/microsoft-assessment-and-planning-toolkit-5-0-ctp.aspx</link><pubDate>Tue, 10 Nov 2009 03:38:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:497780</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>The Solution Accelerators Team is offering customers and partners added inventory and assessment capabilities with the Microsoft Assessment and Planning (MAP) Toolkit 5.0 Community Technical Preview (CTP). The MAP Toolkit 5.0 CTP provides customers and partners with new features such as inventory of heterogeneous server environments; the ability to determine usage of deployed System Center Configuration Manager (a member of the Core Client Access License Suite); and readiness assessment for migration...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/11/10/microsoft-assessment-and-planning-toolkit-5-0-ctp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=497780" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Free useful Tech-Books</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/11/09/free-useful-tech-books.aspx</link><pubDate>Mon, 09 Nov 2009 04:25:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:497636</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>Introducing Windows Server 2008 R2 http://download.microsoft.com/download/5/C/0/5C0BD0AB-040D-4C56-A60B-661001012DDA/Windows_Server_2008_R2_e-book.pdf Learn about the new features of Windows Server 2008 R2 in the areas of virtualization, management, the Web application platform, scalability and reliability, and interoperability with Windows 7. Download Introducing Windows Server 2008 R2, written by industry experts Charlie Russel and Craig Zacker along with the Windows Server team at Microsoft. Microsoft...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/11/09/free-useful-tech-books.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=497636" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item><item><title>IronRuby and IronPython CTPs for .NET 4.0 Beta 2</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/24/ironruby-and-ironpython-ctps-for-net-4-0-beta-2.aspx</link><pubDate>Sat, 24 Oct 2009 09:21:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:495458</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>Now to continue from what I posted in my last post around the VS2010 and .NET Beta 2 update, here is another. This is the third preview of IronRuby and IronPython running under the Dynamic Language Runtime that is built directly into .NET 4.0. As before, this release allows you to use IronRuby objects and types as .NET 4.0 dynamic objects from within C# and Visual Basic code. These binaries are roughly equivalent to the functionality found in IronRuby 0.9 and IronPython 2.6. Take a look at Harry...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/24/ironruby-and-ironpython-ctps-for-net-4-0-beta-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=495458" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item><item><title>VS 2010, .NET 4.0 Beta2 &amp; Channel 9</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/23/vs-2010-net-4-0-beta2-amp-channel-9.aspx</link><pubDate>Fri, 23 Oct 2009 15:45:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:495394</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>Couple of days back we did announce the availability of Visual Studio 2010 to the MSDN subscribers and there are enough online buzz around the product. I will be installing the same just like you folks sometime on Monday as I have a session to deliver tomorrow and refrained from rebuilding this week :). You can surely download the same now online at the VS 2010 Download page . It is also very refreshing to see the new Logo and all the reports have been how sleek the tool is now &amp;hellip; I just gotta...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/23/vs-2010-net-4-0-beta2-amp-channel-9.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=495394" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category></item><item><title>PowerPivot for Excel 2010</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/20/powerpivot-for-excel-2010.aspx</link><pubDate>Tue, 20 Oct 2009 16:26:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:494929</guid><dc:creator>vinodkumar</dc:creator><slash:comments>2</slash:comments><description>I just installed the internal Beta of Office 2010 and couldn&amp;rsquo;t wait to see this new add-in working. PowerPivot for Excel is a data analysis tool that delivers unmatched computational power directly within the application users already know and love&amp;mdash;Microsoft Excel. Leveraging familiar Excel features, users can transform enormous quantities of data from virtually any source with incredible speed into meaningful information to get the answers they need in seconds. Using SQL Server PowerPivot...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/20/powerpivot-for-excel-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=494929" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>IIS Media Services 3.0 is RTW</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/20/iis-media-services-3-0-is-rtw.aspx</link><pubDate>Tue, 20 Oct 2009 07:48:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:494882</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>IIS Media Services is a set of extensions for Internet Information Services 7 (IIS) that provide an integrated HTTP-based media delivery platform. This includes the new IIS Live Smooth Streaming and the separate IIS Advanced Logging package. Also with it is the release of Smooth Streaming Player Development Kit, which allows developers to easily create Smooth Streaming experiences using Silverlight. Supported features include PlayReady, DVR controls, instant replay, slow motion, multiple camera angles...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/20/iis-media-services-3-0-is-rtw.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=494882" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/OS/default.aspx">OS</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Migrated from Community Server to DasBlog</title><link>http://blogs.sqlxml.org/bryantlikes/archive/2009/10/17/migrated-from-community-server-to-dasblog.aspx</link><pubDate>Sat, 17 Oct 2009 15:31:55 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:494583</guid><dc:creator>bryantlikes</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just a quick note that I’ve moved my blog from here to &lt;a href="http://bryantlikes.com"&gt;http://bryantlikes.com&lt;/a&gt;. All the posts here should automatically redirect you to the new blog and the feeds should all migrate automatically. See you at my new site!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=494583" width="1" height="1"&gt;</description></item><item><title>Extending Life of your Computer - Tips</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/15/extending-life-of-your-computer-tips.aspx</link><pubDate>Thu, 15 Oct 2009 07:28:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:494520</guid><dc:creator>vinodkumar</dc:creator><slash:comments>3</slash:comments><description>Recently, I have had the opportunity to replace my home laptop and one of my demo Laptops because of different reasons. I have been a bit relaxed on maintaining these laptops and hence the headaches followed and some resolution had to be made. Now that they are behind my back and I take utmost care of the work-laptop from time-to-time, I thought I share some of these with you in this online space. These are my suggestions and felt worth sharing with you. I am going to learn a lot from your personal...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/15/extending-life-of-your-computer-tips.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=494520" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category></item><item><title>SQLCAT Articles – SQL 2008</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/07/sqlcat-articles-sql-2008.aspx</link><pubDate>Wed, 07 Oct 2009 16:29:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:493339</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>The SQL Server Customer Advisory Team handles tons and tons of large deployments and they try to go ahead and document all their findings for the benefit of the larger community. Their whitepapers are generally loaded with loads of information that I have had instances where I used to read the article 2-3 times to get the facts and reasons behind their suggestions. Just listing some of these for your reference, do bookmark and read them when time permits - The Analysis Services 2008 Performance Guide...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/07/sqlcat-articles-sql-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=493339" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item><item><title>A’bad UG CTD and Gandhi Ashram …</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx</link><pubDate>Mon, 05 Oct 2009 16:33:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:492988</guid><dc:creator>vinodkumar</dc:creator><slash:comments>7</slash:comments><description>I have been planning to write the trip report from my recent trip - Community TechDays in Ahmedabad over weekend. Well, flying on a holiday Oct 2nd ( Gandhi Jayanthi ) and executing the event on a Saturday Oct 3rd was something I had to first skilfully negotiate with my family for permission. Having gone past all that, it was the session preparation. I was allotted 120 mins for two sessions i.e. Windows 7 and Microsoft Office 2010. I have been doing tons of work to get a lot of trivia and interesting...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=492988" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/VTD/default.aspx">VTD</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Two System Center Beta’s</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/10/01/two-system-center-beta-s.aspx</link><pubDate>Thu, 01 Oct 2009 03:15:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:492161</guid><dc:creator>vinodkumar</dc:creator><slash:comments>2</slash:comments><description>System Center Essentials 2010 PM blog - http://blogs.technet.com/systemcenteressentials/archive/2009/09/29/sce-2010-public-beta-is-here.aspx www.microsoft.com/SCE SCE 2010 is designed specifically for mid-sized organizations and delivers a unified physical and virtual IT management experience. It enables you to better secure, update, monitor, and troubleshoot from a single console, so you can efficiently and proactively manage your IT environment: A unified solution with a single console for managing...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/01/two-system-center-beta-s.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=492161" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InnovateOn+Database/default.aspx">InnovateOn Database</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Behaviors vs Subclassing in Silverlight</title><link>http://blogs.sqlxml.org/bryantlikes/archive/2009/09/30/behaviors-vs-subclassing-in-silverlight.aspx</link><pubDate>Wed, 30 Sep 2009 15:42:54 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:492037</guid><dc:creator>bryantlikes</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;As a Silverlight developer, when you want to add functionality to an existing control, you have two main options as I see it (if you want to get reuse from your code). You can either subclass the control or, as of Silverlight 3,&amp;#160; you can write a behavior for it. For example, one of the requests for the current Silverlight application that I’ve been working on was to have the TextBox select all the text when you tabbed to it or clicked in it. We can easily add this functionality using both of the above methods:&lt;/p&gt;  &lt;p&gt;Here is how this could be done using subclassing:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SelectAllTextBox : TextBox 
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; SelectAllTextBox()
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.GotFocus += &lt;span class="kwrd"&gt;new&lt;/span&gt; RoutedEventHandler(TextBox_GotFocus);
    }

    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; TextBox_GotFocus(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
    {
        &lt;span class="kwrd"&gt;this&lt;/span&gt;.SelectAll();
    }
}&lt;/pre&gt;


&lt;p&gt;And here is how you would write this as a behavior:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SelectAllBehavior : Behavior&amp;lt;TextBox&amp;gt;
{
    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnAttached()
    {
        &lt;span class="kwrd"&gt;base&lt;/span&gt;.OnAttached();
        AssociatedObject.GotFocus += &lt;span class="kwrd"&gt;new&lt;/span&gt; RoutedEventHandler(AssociatedObject_GotFocus);
    }

    &lt;span class="kwrd"&gt;void&lt;/span&gt; AssociatedObject_GotFocus(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
    {
        ((TextBox)sender).SelectAll();
    }
}&lt;/pre&gt;

&lt;p&gt;The behavior has one more line of code and the added requirement of adding a reference to System.Windows.Interactivity.dll from the Blend 3 SDK. The bigger difference is how the code looks in our view when we add the control to it. &lt;/p&gt;

&lt;p&gt;The subclassed control looks like (where ctrls is the controls namespace of our subclassed control):&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ctrls&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SelectAllTextBox &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;MyText&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot; /&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;And the behavior looks like (where i is the System.Windows.Interactivity namespace and b is our behavior’s namespace):&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBox &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;MyText&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;i&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Interaction.Behaviors&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;b&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;SelectAllBehavior &lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;i&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Interaction.Behaviors&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;Obviously the behavior is more verbose in this case than the subclassed approach.&lt;/p&gt;

&lt;p&gt;Since both of these approaches work, which is the better approach? I think the subclassing is the easier approach, but I think the behavior would be the recommended approach. The reason is that I can build my SelectAll behavior today and then down the road build a different behavior and then selectively apply them to my TextBoxes as appropriate. However, if use the subclass approach I would automatically get the new behavior on all my controls which might not be what I wanted. It also means that if someone builds a better TextBox that I want to use that I would have to try to subclass that control, but with the behavior I could just apply it to the new control. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;A couple of quick updates. First, &lt;a href="http://twitter.com/a7an/status/4501862233"&gt;Alan Le pointed out&lt;/a&gt; that it depends on reuse. Obviously if you had to add the behavior to 20 TextBoxes it would take more time to use the behavior. However, Blend makes this a lot easier. Secondly, Brian mentioned in the comments that you could also use an attached property to do this so I thought I would quickly show what that might look like.&lt;/p&gt;

&lt;p&gt;The code for the attached property would be:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; TextBoxProperties
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; DependencyProperty SelectAllProperty =
        DependencyProperty.RegisterAttached(&lt;span class="str"&gt;&amp;quot;SelectAll&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;typeof&lt;/span&gt;(&lt;span class="kwrd"&gt;bool&lt;/span&gt;), 
        &lt;span class="kwrd"&gt;typeof&lt;/span&gt;(TextBoxProperties), &lt;span class="kwrd"&gt;new&lt;/span&gt; PropertyMetadata(&lt;span class="kwrd"&gt;false&lt;/span&gt;, OnSelectAllChanged));

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SetSelectAll(DependencyObject o, &lt;span class="kwrd"&gt;bool&lt;/span&gt; &lt;span class="kwrd"&gt;value&lt;/span&gt;)
    {
        o.SetValue(SelectAllProperty, &lt;span class="kwrd"&gt;value&lt;/span&gt;);
    }

    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; GetSelectAll(DependencyObject o)
    {
        &lt;span class="kwrd"&gt;return&lt;/span&gt; (&lt;span class="kwrd"&gt;bool&lt;/span&gt;)o.GetValue(SelectAllProperty);
    }

    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnSelectAllChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; ((&lt;span class="kwrd"&gt;bool&lt;/span&gt;)e.NewValue == &lt;span class="kwrd"&gt;true&lt;/span&gt;)
        {
            ((TextBox)d).GotFocus += &lt;span class="kwrd"&gt;new&lt;/span&gt; RoutedEventHandler(TextBoxProperties_GotFocus);
        }
    }

    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; TextBoxProperties_GotFocus(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
    {
        ((TextBox)sender).SelectAll();
    }
}&lt;/pre&gt;

&lt;p&gt;And the Xaml would look like:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBox &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;MyText&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot; ctrls:TextBoxProperties.SelectAll=&lt;span style="color:blue;"&gt;&amp;quot;true&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;quot; /&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;I still think the Behavior is the best method to use since (at least in this case) we are just trying to add a behavior to the TextBox, not add significant functionality. The attached property also doesn’t feel right to me, but it does work just fine. Ultimately it comes down to preference and what method you like to use. :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=492037" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/bryantlikes/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.sqlxml.org/bryantlikes/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Web Application Toolkits – V1.0</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/30/web-application-toolkits-v1-0.aspx</link><pubDate>Wed, 30 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:491972</guid><dc:creator>vinodkumar</dc:creator><slash:comments>1</slash:comments><description>I think we maybe a bit late to talk about these, nevertheless it is worth mentioning. Recently a week back MS launched the WebsiteSpark initiative and this surely has brought all the buzz in the web world and it surely is catching some spark in a number of forums &amp;hellip; I personally feel there is tons of reasons to be excited about. If you want the specifics, feel free to check ScottGu&amp;rsquo;s blog which has the specifics. Along with release has also come a number of Web Application Toolkits. The...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/30/web-application-toolkits-v1-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=491972" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InnovateOn+Database/default.aspx">InnovateOn Database</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item><item><title>A “Default Command” for Silverlight</title><link>http://blogs.sqlxml.org/bryantlikes/archive/2009/09/28/a-default-command-for-silverlight.aspx</link><pubDate>Mon, 28 Sep 2009 21:23:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:491733</guid><dc:creator>bryantlikes</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The current Silverlight application that I&amp;rsquo;m building has a Login view. One of the things that bugged me when I started using the application is that you would have to click the Login button after typing your password. I wanted to duplicate the default button behavior of HTML forms where when you hit the enter key it would trigger the default button on the form. I did some googling on the subject and came across &lt;a href="http://www.cauldwell.net/patrick/blog/ALdquodefaultButtonrdquoInSilverlight.aspx"&gt;this post by Patrick Cauldwell&lt;/a&gt; which is one way to solve the problem. However, in my case I had a username Textbox, a password Passwordbox, and a company Combobox and didn&amp;rsquo;t want to specify the button for each control. &lt;/p&gt;
&lt;p&gt;So I create a simple solution of creating a content control that attaches to all the KeyUp events of all the child FrameworkElements in the content. To do this I used the FindChildren&amp;lt;T&amp;gt; extension method from the &lt;a href="http://www.avanade.com"&gt;Avanade Silverlight Accelerator&lt;/a&gt; which is a toolkit we use internally at Avanade to speed up Silverlight development. The ContentControl exposes a DefaultCommand property which you then bind to the ICommand property on your ViewModel. &lt;/p&gt;
&lt;p&gt;Below is a trimmed down example of the Login view. I&amp;rsquo;m using a variant of the RelayCommand/DelegateCommand as the LoginCommand here (see &lt;a href="http://blog.galasoft.ch/archive/2009/09/26/using-relaycommands-in-silverlight-and-wpf.aspx"&gt;Laurent&amp;rsquo;s post on the RelayCommand&lt;/a&gt; for a good overview of Commands in Silverlight). &lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ctrls&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormControl &lt;/span&gt;&lt;span style="color:red;"&gt;DefaultCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;LoginCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;   
&lt;/span&gt;&lt;span style="color:blue;"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBox &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Username&lt;/span&gt;&lt;span style="color:blue;"&gt;, &lt;/span&gt;&lt;span style="color:red;"&gt;Mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=TwoWay}&amp;quot; &lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;PasswordBox &lt;/span&gt;&lt;span style="color:red;"&gt;Password&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Password&lt;/span&gt;&lt;span style="color:blue;"&gt;, &lt;/span&gt;&lt;span style="color:red;"&gt;Mode&lt;/span&gt;&lt;span style="color:blue;"&gt;=TwoWay}&amp;quot; &lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;
&lt;/span&gt;&lt;span style="color:blue;"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Button &lt;/span&gt;&lt;span style="color:red;"&gt;IsEnabled&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;LoginEnabled&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot; 
          &lt;/span&gt;&lt;span style="color:red;"&gt;cmds&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;ButtonClickCommand.Command&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;LoginCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot; 
          &lt;/span&gt;&lt;span style="color:red;"&gt;Content&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Login&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;ctrls&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FormControl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;There are many other things you could add to this but this is all the functionality that I needed and I decided to keep it simple. Download the class file (plus the extension method) below. Let me know if you find it useful!&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:8bbfa932-331f-42e7-9bad-0990c0879062" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;"&gt;
&lt;div&gt;&lt;a target="_self" href="http://files.bryantlikes.com/Code/FormControl.cs"&gt;FormControl.cs&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=491733" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/bryantlikes/archive/tags/Avanade/default.aspx">Avanade</category><category domain="http://blogs.sqlxml.org/bryantlikes/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.sqlxml.org/bryantlikes/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MapPoint Add-in for SQL Server 2008</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/23/mappoint-add-in-for-sql-server-2008.aspx</link><pubDate>Wed, 23 Sep 2009 06:35:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:490489</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>It has been close to a month of the release and I have been wanting to drop a line on this. The MapPoint 2009 Add-in for SQL Server 2008 capitalized on the spatial data that come out-of-box with SQL Server and integrates with the maps. More about it is over the homepage I have shared. You can get various views of its integration and get amazing views like a heat-map or button locate or analyze environment data etc. An intro video of this integration of MapPoint and SQL Server is available . For folks...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/23/mappoint-add-in-for-sql-server-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=490489" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InnovateOn+Database/default.aspx">InnovateOn Database</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Estimated Vs Actual rows</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/22/estimated-vs-actual-rows.aspx</link><pubDate>Tue, 22 Sep 2009 13:27:39 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:490281</guid><dc:creator>vinodkumar</dc:creator><slash:comments>1</slash:comments><description>I have seen this as a constant struggle to understand even when people come to the performance labs in our environments. Today I got a chance to read this post from Gail Shaw on Estimated rows, actual rows and execution count which are all a common areas of confusion. Gives a very good indicator to what to lookout for …...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/22/estimated-vs-actual-rows.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=490281" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category></item><item><title>Visual Web Developer Express Videos</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/20/visual-web-developer-express-videos.aspx</link><pubDate>Sun, 20 Sep 2009 13:53:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:489948</guid><dc:creator>vinodkumar</dc:creator><slash:comments>2</slash:comments><description>Using Express edition is something I recommend a lot in my sessions. But a number of times people ask do we really have easy to learn videos &amp;hellip; Well, with all the web-technologies hype here are a number of too good video&amp;rsquo;s that you can use from the ASP.NET site. Intro to Visual Web Developer IntelliSense Intro to Web Forms Page Layout Page Lifecycle Events Intro to ASP.NET Controls Submit and Postback Application Level Objects Session Level Objects Debugging CSS MasterPages An Introduction...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/20/visual-web-developer-express-videos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=489948" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Sizing Tools with SQL Server?</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/17/sizing-tools-with-sql-server.aspx</link><pubDate>Thu, 17 Sep 2009 08:02:26 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:489273</guid><dc:creator>vinodkumar</dc:creator><slash:comments>2</slash:comments><description>I have seen a number of people ask me if there are tools and easy way to do sizing esp when working with SQL Server. I was browsing through the HP site and bumped into these cool resources which I felt is worth sharing. You might find a similar set of resources with other Hardware vendors too … But here is the starter links: Business Intelligence Sizer for Microsoft SQL Server Best practices for Microsoft SQL Server 2005 for Very Large Database (VLDB) BI solutions OLTP Sizer for Microsoft SQL Server...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/17/sizing-tools-with-sql-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=489273" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Service Broker – Bookmarker</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/10/service-broker-bookmarker.aspx</link><pubDate>Thu, 10 Sep 2009 05:48:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:487526</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>Since SQL Server 2005 this feature of Service Broker has been in the outside world but in my opinion is an underutilized feature. In SQL Server 2008 the capabilities atleast from a UI has been addressed partially via the Management Studio which was one of the biggest drawback for using this feature. Quick Intro - Service Broker provides queuing, scalable and reliable messaging for inside SQL Server. Service Broker is used both for applications that use a single SQL Server instance and applications...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/10/service-broker-bookmarker.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=487526" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InnovateOn+Database/default.aspx">InnovateOn Database</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Management/default.aspx">Management</category></item><item><title>ZoomIT V4.0 from SysInternals</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/09/zoomit-v4-0-from-sysinternals.aspx</link><pubDate>Wed, 09 Sep 2009 16:08:22 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:487222</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>I do a lot of these presentations and many times I use some zomming tools to show the code and explain the concepts. And a number of times people have come back to me asking what that tool was … No rocket science :) … I have been using ZoomIT from Sysinternals for ages and I still love using them because of the simplicity and the ease at which I can turn them on. Few weeks back I got to see the updated version of the same online from Mark. The photo maybe shows some of the capabilities for me to...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/09/zoomit-v4-0-from-sysinternals.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=487222" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Testing from Windows Live Writer</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/08/testing-from-windows-live-writer.aspx</link><pubDate>Tue, 08 Sep 2009 04:20:26 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:486526</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>How cool is to use the Windows Live writer. Testing to see if it will also display pictures without any problems :) Are we good here … I just rebuild my machine with Win7 + SQL Server 2008 + Office 2010 all x64 version. And it really rocks !!!...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/08/testing-from-windows-live-writer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=486526" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Office/default.aspx">Office</category></item><item><title>P&amp;P Developing SharePoint Applications V2 Released</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/05/p-amp-p-developing-sharepoint-applications-v2-released.aspx</link><pubDate>Sat, 05 Sep 2009 17:20:23 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:485857</guid><dc:creator>vinodkumar</dc:creator><slash:comments>0</slash:comments><description>Developing SharePoint Applications guidance integrates new guidance with the original release, SharePoint Guidance – November 2008 , into a single download. The guidance contains the following components: SharePoint Guidance Library A set of reusable components that helps developers manage configuration, build repositories for SharePoint lists, log traces and events, and use service location. Guide The documentation includes a variety of topics, such as how to use design and application patterns...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/05/p-amp-p-developing-sharepoint-applications-v2-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=485857" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Springboard Virtual Roundtable - Sept 24 - Windows 7 AppCompat Part 2: Virtualization</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/03/springboard-virtual-roundtable-sept-24-windows-7-appcompat-part-2-virtualization.aspx</link><pubDate>Thu, 03 Sep 2009 03:36:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:484793</guid><dc:creator>vinodkumar</dc:creator><slash:comments>2</slash:comments><description>This session comes directly from the heart of the most respected person on the planet for me &amp;quot;Mark Russinovich&amp;quot;. No one can talk as authentic and as deep technical than this man. Dont miss the action as you are sure to get lot of fireworks and great amount of detail on Windows 7. Details for the event are &amp;ndash; Date: Thursday, September 24 Time: 9:00am Pacific Time https://ms.istreamplanet.com/springboard Abstract: Hear from a panel of experts how virtualization tools can help you with...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/03/springboard-virtual-roundtable-sept-24-windows-7-appcompat-part-2-virtualization.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=484793" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/MS+News/default.aspx">MS News</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Windows Cache Extension 1.0 for PHP - Beta release</title><link>http://blogs.sqlxml.org/vinodkumar/archive/2009/09/02/windows-cache-extension-1-0-for-php-beta-release.aspx</link><pubDate>Wed, 02 Sep 2009 13:40:00 GMT</pubDate><guid isPermaLink="false">b1dba0ec-7f0a-44f8-b88f-2f1cac820aaf:484421</guid><dc:creator>vinodkumar</dc:creator><slash:comments>6</slash:comments><description>Today IIS team has released the beta of the Windows Cache Extension 1.0 for PHP . The Windows Cache Extension for PHP is a PHP accelerator , which is used to increase the speed of PHP applications running on the Windows operating systems. Any PHP application can take advantage of the functionality provided by the Windows Cache Extension for PHP without any code modifications. All that is required is that the extension is enabled and loaded by the PHP engine. Download the same from - Windows Cache...(&lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/09/02/windows-cache-extension-1-0-for-php-beta-release.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.sqlxml.org/aggbug.aspx?PostID=484421" width="1" height="1"&gt;</description><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/ITPro/default.aspx">ITPro</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.sqlxml.org/vinodkumar/archive/tags/InterOp/default.aspx">InterOp</category></item></channel></rss>