<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://blogs.crsw.com/mark/category/5.aspx</link><description>C#</description><managingEditor>Mark H. Wagner</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Mark H. Wagner</dc:creator><title>Professional Grade Hosting starting at $4.95</title><link>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</link><pubDate>Sun, 11 Dec 2005 08:29:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</guid><description>&lt;P&gt;I have been hosting at &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; how for about three years.&amp;nbsp; I cannot say enough good things about this hosting service.&amp;nbsp; Yes, this is something of a shameless advertisement - but it is the honest truth.&amp;nbsp; If you are in the market for a new hosting service with professional grade products, you should try &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt;. Here is an &lt;A href="http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx"&gt;article&lt;/A&gt; I posted a while back that covers my experience with WebHost4Life.&lt;/P&gt;
&lt;P&gt;Here are the reasons I find the &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; hosting service of great value:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Excellent self-service control panel.&amp;nbsp; (I can do it myself) 
&lt;LI&gt;Unlimited Bandwidth/Traffice (no monthly fee suprises) 
&lt;LI&gt;Excellent support with very good response 
&lt;LI&gt;and Professional grade products&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG src="/images/blogs_crsw_com/mark/49/o_MicrosoftServers.gif"&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/1602.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Google Web Part for SharePoint</title><link>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx</link><pubDate>Wed, 08 Jun 2005 16:21:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/992.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx#Feedback</comments><slash:comments>81</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/992.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/992.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Google Search Web Part&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="" href="/mark" target=_blank&gt;&lt;FONT color=#000080&gt;Mark Wagner&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://blogs.crsw.com/mark"&gt;http://blogs.crsw.com/mark&lt;/A&gt;&lt;BR&gt;June 10, 2005&lt;/P&gt;
&lt;P&gt;Article: &lt;A href="http://blogs.crsw.com/mark/articles/1009.aspx"&gt;http://blogs.crsw.com/mark/articles/1009.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;SPAN&gt;I created a custom Google web part a few weeks ago for my demo SharePoint site.&amp;nbsp; You can see what it looks like on&amp;nbsp;my testing SharePoint&amp;nbsp;home page &lt;A href="http://sharepoint.crsw.com/" target=_blank&gt;http://sharepoint.crsw.com&lt;/A&gt;.&amp;nbsp; The Google web part submits a search request by navigating the user directly to the Google search web page and performs a Google search using the Google search engine.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have since received a number of emails requesting to get this web part for use on their SharePoint sites, so I decided to make it available for others. &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;First and foremost, the &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN&gt;Google name and search service are the property of Google.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have no affiliation with the Google name and its services. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Google is a must-have resource for my daily work.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If I need to find something, I Google it, and nothing else comes close when searching on the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;With this &lt;I&gt;dependency&lt;/I&gt;, I had to have it on my new SharePoint demo site.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;My SharePoint demo site is more of a test-harness at this point since it is hosted on a shared/public server, so don&amp;#8217;t be too disappointed when you&amp;nbsp;see it. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For those of you not familiar with Google, welcome to the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Google is the single best Internet search service available on the Internet, for the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If you need to find something on the Internet, Google will find it for you.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This process of searching is commonly referred to Googling.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If you &lt;I&gt;Google&lt;/I&gt; something, your are using Google to search the Internet for it.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For the rest of you, Google is probably how you found this article. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;It is important to remember that this Google Search web part is not intended to replace the SharePoint search feature.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;In order for Google to find any results, Google must have already searched and indexed your site.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Also remember that Google will not be able to crawl and index pages on your SharePoint site that are not accessible to the public.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This is where the SharePoint search has the upper hand.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Again, this web part is not intended to replace the SharePoint search feature, but to conveniently access the much used Google search from your SharePoint page. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Configuring the Google Search Web Part &lt;/SPAN&gt;&lt;/B&gt;
&lt;P&gt;&lt;SPAN&gt;Here is a picture of the web part configurations.&lt;/SPAN&gt; 
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Config.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Google Image URL 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/B&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Once you have installed the web part, in the configuration options of the web part is a Google Image URL property which defaults to an image on Google&amp;#8217;s web site.&amp;nbsp; You should&amp;nbsp;use&amp;nbsp;the default url for the Google image.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have made this property available just in case Google renames or moves their image. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This&amp;nbsp;Google Search Web Part can be configured in three distinct ways. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR&gt;Standard Google Search&lt;/STRONG&gt; 
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Local Site Search &lt;/STRONG&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Local.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Custom Site Search&lt;/STRONG&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Custom.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.crsw.com/mark/articles/1009.aspx"&gt;Complete article here...&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/992.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>WinFX: Guidelines and Best Practices</title><link>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx</link><pubDate>Wed, 04 May 2005 10:22:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/898.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/898.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/898.aspx</trackback:ping><description>&lt;P&gt;The &lt;A target="_blank" class=small href="http://winfx.msdn.microsoft.com/library/en-us/gettingstarted/html/03889fd2-0def-411e-b4fa-dc98b86ea3c6.asp" target=_top&gt;WinFX SDK Community Technology Preview Edition&lt;/A&gt;&amp;nbsp;has some very good content.&amp;nbsp; I recommend the reading the&amp;nbsp;&lt;A target="_blank" href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp"&gt;WinFX: Guidelines and Best Practices&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp"&gt;http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/898.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Spence Prahl - Now Blogging</title><link>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx</link><pubDate>Thu, 21 Apr 2005 18:55:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/875.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/875.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/875.aspx</trackback:ping><description>&lt;P&gt;A&amp;nbsp;sharp .NET developer has just started blogging.&amp;nbsp; &lt;A href="http://blogs.crsw.com/spence"&gt;Spence&lt;/A&gt; is an excellent .NET developer and I expect good things to come from his blog in the future.&amp;nbsp; He always seems to deliver something just a little extra special when it comes to software development.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/875.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>MSDN Download Manager keeps suspending?</title><link>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx</link><pubDate>Wed, 20 Apr 2005 14:40:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/869.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/869.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/869.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.jasonbunting.com/blahg/"&gt;Jason Bunting&lt;/A&gt; has a cool little trick to keep it running &lt;A href="http://www.jasonbunting.com/blahg/PermaLink,guid,1bdae955-e735-4b91-8db0-e880aa27f7c9.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; Sometimes the obvious - is just not obvious enough.&amp;nbsp; Good job Jason.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/869.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Visual Studio 2005 Standard Beta 2 Released</title><link>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</link><pubDate>Mon, 18 Apr 2005 08:33:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/857.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/857.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/857.aspx</trackback:ping><description>&lt;P&gt;For those of you with an MSDN subscription, &lt;STRONG&gt;Visual Studio 2005 Standard Beta 2&lt;/STRONG&gt; has been released.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/857.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Convert a string to an enumerated (enum) value</title><link>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx</link><pubDate>Thu, 07 Apr 2005 08:12:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/832.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx#Feedback</comments><slash:comments>39</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/832.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/832.aspx</trackback:ping><description>&lt;P&gt;Convert a string to an enumerated (enum) value.&lt;/P&gt;
&lt;P&gt;Using the Enum.Parse method, you can easily convert a string value to an enumerated value.  Doing this requires the type of the enum and string value.  Adding the &lt;EM&gt;true&lt;/EM&gt; argument will cause the case to be ignored.&lt;/P&gt;
&lt;P&gt;Using the following enum for this example:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;private enum Aircraft&lt;BR&gt;{&lt;BR&gt;   Beech,&lt;BR&gt;   Cessna,&lt;BR&gt;   Piper&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;You can easily convert the string to an enum value like this:&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;Aircraft air = (Aircraft) Enum.Parse(typeof(Aircraft), "Cessna", true); &lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ideally you should wrap a try-catch around the Enum.Parse statement.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/832.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>String Date Validator</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/829.aspx</link><pubDate>Wed, 06 Apr 2005 20:19:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/829.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/829.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/829.aspx#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/829.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/829.aspx</trackback:ping><description>&lt;P&gt;Simple string date validator.&lt;/P&gt;
&lt;P&gt;I am a big fan of maintaining a library of simple and clean helper methods.  Here is a simple and clean way to verify if a string formatted date is a valid date.  This allows you to encapsulate the exception handling making it easy to use and very readable - another important coding practice.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;private static bool IsDate(string sDate) &lt;BR&gt;{&lt;BR&gt;    DateTime dt;&lt;BR&gt;    bool isDate = true;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;    try&lt;BR&gt;    {&lt;BR&gt;        dt = DateTime.Parse(sDate); &lt;BR&gt;    }&lt;BR&gt;    catch&lt;BR&gt;    {&lt;BR&gt;        isDate = false;&lt;BR&gt;    }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;    return isDate;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/829.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>What is your (assembly's) native tongue?</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</link><pubDate>Wed, 06 Apr 2005 20:05:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/828.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/828.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/828.aspx</trackback:ping><description>&lt;P&gt;Per an MSDN TV episode (&lt;A href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040826netaa/manifest.xml" target=_blank&gt;Using Managed Resources&lt;/A&gt;) - to improve the performance (albeit minimal - I expect) of your&amp;nbsp;assemblies, you should include the following line in your assemblyinfo.cs&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;[assembly: NeutralResourcesLanguageAttribute("en-US")]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This defines the default&amp;nbsp;language for your assembly.&amp;nbsp; This allows the .NET runtime to bypass the process of looking for a satellite assembly for the &amp;#8220;en-US&amp;#8221; (default) language if the current culture matches the assemblies default culture.&amp;nbsp; Of course, assemblies intended for other languages should define&amp;nbsp;that&amp;nbsp;language as the default&amp;nbsp;language.&lt;/P&gt;
&lt;P&gt;Also, if you can put your satelite assemblies in the Global Assembly Cache (GAC), the Common Language Runtime (CLR) will load the assembly faster by not having to verify the cryptographic assembly signature.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Visual Studio .NET Intellisense: CTRL + SHIFT + SPACE</title><link>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx</link><pubDate>Thu, 31 Mar 2005 09:00:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/819.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/819.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/819.aspx</trackback:ping><description>&lt;P&gt;Intellisense is a must-have for me.&amp;nbsp; One thing I tend to do is type a comma or the left parentheses just to get the Intellisense for the&amp;nbsp;arguments of a method of class constructor, or overload list.&amp;nbsp; I recently found out you can type CTRL + SHIFT&amp;nbsp;+ SPACE to force this&amp;nbsp;to appear.&amp;nbsp; - Thanks Spence!&lt;/P&gt;
&lt;P&gt;Also, I have used CTRL + J quite often; and for some time now,&amp;nbsp;to popup the Intellisense list of members for an object.&amp;nbsp; As long as your cursor is on an existing object.&lt;EM&gt;method&lt;/EM&gt; the list will appear.&amp;nbsp; The prevents having to go to the &lt;EM&gt;object&lt;/EM&gt; and type a period.&amp;nbsp; This is another key combo I use quite often.&lt;/P&gt;
&lt;P&gt;Intellisense is truly a time-saver!&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/819.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>