<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>C# Shiznit</title>
    <description><![CDATA[A blog about my love/hate relationship with .NET]]></description>
    <link>http://www.csharper.net/</link>
    <copyright>http://www.csharper.net 2008</copyright>
    <webMaster>derosa@gmail.com</webMaster>
    <docs>http://backend.userland.com/rss</docs>
    <category>C#</category>
    <category>Microsoft</category>
    <category>Programming</category>
    <category>.NET</category>
    <category>DotNet</category>
    <category>Code</category>
    <category>C Sharp</category>
    <category>ASP.NET</category>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <ttl>500</ttl>
    <item>
      <title>Lifextender v0.9.3.0 Available for Download</title>
      <description><![CDATA[Title says it all - <a href="http://www.lifextender.com" target="_blank">download over here</a><br /><br />Change list <a href="http://www.lifextender.com/latest.aspx" target="_blank">available here</a>]]></description>
      <link>http://www.csharper.net/blog/lifextender_v0_9_3_0_available_for_download.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/lifextender_v0_9_3_0_available_for_download.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/lifextender_v0_9_3_0_available_for_download.aspx</guid>
      <pubDate>Tue, 18 Dec 2007 19:43:00 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio 2008 Add-in Compatibility</title>
      <description><![CDATA[I've update most of the add-ins available here for Visual Studio 2008. Here is a quick list of the add-ins.<br/><br/>MRU Cleaner<br/>    - Fixed an issue with incorrect icons<br/><a href="http://www.csharper.net/download.aspx?f=MRUCleanerSetup2008.exe">Click here to download MRU Cleaner</a><br/><br/>Explore In Windows<br/>    - Files are now selected in Windows Explorer when "Explore In Windows" is triggered from a file node<br/><a href="http://www.csharper.net/download.aspx?f=ExploreInWindowsSetup2008.exe">Click here to download Explore In Windows</a><br/><br/>Start Page Killer<br/>    - No changes<br/><a href="http://www.csharper.net/download.aspx?f=StartPageKillerSetup2008.exe">Click here to download Start Page Killer</a><br/><br/>Property Manager<br/>    - No changes, however, I'm aware of the issue w/ readonly fields but haven't had a chance to fix it yet<br/><a href="http://www.csharper.net/download.aspx?f=PropertyManagerSetup2008.exe">Click here to download Property Manager</a>]]></description>
      <link>http://www.csharper.net/blog/visual_studio_2008_add_in_compatibility.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/visual_studio_2008_add_in_compatibility.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/visual_studio_2008_add_in_compatibility.aspx</guid>
      <pubDate>Wed, 28 Nov 2007 17:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Lifextender v0.9.2.9 released</title>
      <description><![CDATA[Lots of bug fixes, a Comskip Upgrade and a few more features.<br /><br /><a href="http://www.lifextender.com/latest.aspx" target="_blank">Check out the release notes here</a>.]]></description>
      <link>http://www.csharper.net/blog/lifetender_v0_9_2_9_released.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/lifetender_v0_9_2_9_released.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/lifetender_v0_9_2_9_released.aspx</guid>
      <pubDate>Fri, 19 Oct 2007 16:13:00 GMT</pubDate>
    </item>
    <item>
      <title>Introducing Lifextender - a commercial remover app for Vista Media Center </title>
      <description><![CDATA[I'd like you all to meet my new friend, Lifextender. I've been working on Lifextender for about the last month and I think it's at a point to set loose. Lifextender is a dead-simple, commercial-removal application for users of Windows Vista Media Center. It permanently removes commercials from dvr-ms files created by Media Center.<br/><br/>Lifextender is available for free at <a href="http://www.lifextender.com" target="_blank">http://www.lifextender.com</a>.<br/><br/><img src="http://www.lifextender.com/resources/images/screens/tray_context.png" />]]></description>
      <link>http://www.csharper.net/blog/introducing_lifextender___.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/introducing_lifextender___.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/introducing_lifextender___.aspx</guid>
      <pubDate>Sun, 14 Oct 2007 05:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Commercial Remover app for Vista Media Center</title>
      <description><![CDATA[<div class="update"><h1>10.18.07  9:46am - Application Released</h1>Can be downloaded at <a href="http://www.lifextender.com" target="_blank">http://www.lifextender.com</a></div><br/><br/><div class="update"><h1>10.10.07  9:24am - Application Release Coming</h1>I've been hard at work on this commercial-removing app. I'm currently testing it and throwing a website together to support it. Since I plan to have this up within a week or so, I won't be distributing the URL of the old app. Check back in a few days for a new post regarding this topic.</div><br/><br/>I'm not a fan of commercials. They make me set down my beer to pick up the remote and skip past them. So awhile ago I checked out a project called DVRMSToolbox and blogged about it <a href="http://www.csharper.net/blog/commercial_skip_for_media_center_vista_rc2.aspx">here</a><br/><br/>DVRMSToolbox comes with a lot of small applications that allow you to sorta create your own flow. I'm a developer and I found this approach to be a tad bit overwhelming. While it gives you a great deal of flexibility, it also is a bit more complicated if you simply want to cut commercials out of the video file. I also had issues w/ the FileSystemWatcher and the MC add-in acting up. I just want something more straightforward and stable.<br/><br/>Over the holiday break, I decided to start up a new project to deal w/ commercials as well as a few other annoying issues that plague my Media Center library.<br/><br/>This app (which doesn't have a definite name yet) does 3 things:<br/><br/>1) Removes duplicate shows<br/>2) Removes partial shows<br/>3) Removes commercials from .dvr-ms files permanently<br/><br/>It's a windows forms app that runs in the background. It has a tray icon to let you know it's running and to let you 1) start/stop it's heartbeat and 2) manually perform scans.<br/><br/><img src="http://www.csharper.net/resources/blog_media/mc_screen2.gif" /><br/>Every X minutes, it scans your Media Center library for dupes, partials, and shows w/ commercials. If duplicate or partial shows are found, they are moved to the recycle bin. If shows with commercials are found, they are processed.<br/><br/><img src="http://www.csharper.net/resources/blog_media/mc_screen1.gif" /><br/>]]></description>
      <link>http://www.csharper.net/blog/commercial_remover_app_for_vista_media_center.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/commercial_remover_app_for_vista_media_center.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/commercial_remover_app_for_vista_media_center.aspx</guid>
      <pubDate>Tue, 04 Sep 2007 22:59:00 GMT</pubDate>
    </item>
    <item>
      <title>Escape XML string characters in C#</title>
      <description><![CDATA[I searched long and hard (that's what she said!) for a native .NET method for escaping special characters in text and didn't get very far. Sure, there's only like 5 special characters, and 5 Replace() calls would probably do the trick, but I'm sure there's got to be something built-in.<br /><br />To much relief, I've discovered a native method, hidden away in the bowels of the <code>SecurityElement</code> class. Yes, that's right - <b><code>SecurityElement.Escape(string s)</code></b> will escape your string and make it XML safe.]]></description>
      <link>http://www.csharper.net/blog/escape_xml_string_characters_in_c_.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/escape_xml_string_characters_in_c_.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/escape_xml_string_characters_in_c_.aspx</guid>
      <pubDate>Thu, 12 Jul 2007 20:57:00 GMT</pubDate>
    </item>
    <item>
      <title>MRU Cleaner for Orcas Beta 1</title>
      <description><![CDATA[Title says it. Nuff' said.<br/><br/><img src="http://www.csharper.net/resources/blog_media/mru_cleaner_screen.gif" /><br/><br/>Note - this version will install side-by-side with MRU Cleaner for VS 2005<br/><a href="http://www.csharper.net/download.aspx?f=MRUCleanerSetup2008.exe">Click here to download MRU Cleaner for Orcas</a><br/>]]></description>
      <link>http://www.csharper.net/blog/mru_cleaner_for_orcas_beta_1.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/mru_cleaner_for_orcas_beta_1.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/mru_cleaner_for_orcas_beta_1.aspx</guid>
      <pubDate>Sun, 24 Jun 2007 05:42:00 GMT</pubDate>
    </item>
    <item>
      <title>Property Manager Updated 1.0.0.4</title>
      <description><![CDATA[This is a small, but somewhat useful update. While I've never been one to prefix my local variables w/ the <strike>in</strike>famous "m_", I know many-a-dev that do. Thus, this update now supports this as well as a few other minor changes.<br /><br /><img src="http://www.csharper.net/resources/blog_media/property_manager_screen.gif"/>]]></description>
      <link>http://www.csharper.net/blog/property_manager_update.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/property_manager_update.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/property_manager_update.aspx</guid>
      <pubDate>Wed, 20 Jun 2007 21:19:00 GMT</pubDate>
    </item>
    <item>
      <title>Localizing existing strings into resource files is teh lame</title>
      <description><![CDATA[I did about two hundred string replacements before deciding to actually spend 30 seconds to find a tool to make it easier.<br /><br /><a href="http://www.codeplex.com/ResourceRefactoring" target="_blank">http://www.codeplex.com/ResourceRefactoring</a>]]></description>
      <link>http://www.csharper.net/blog/localizing_existing_strings_into_resource_files_is_teh_lame.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/localizing_existing_strings_into_resource_files_is_teh_lame.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/localizing_existing_strings_into_resource_files_is_teh_lame.aspx</guid>
      <pubDate>Fri, 18 May 2007 19:41:00 GMT</pubDate>
    </item>
    <item>
      <title>Dispatch v1.0 Released.... finally.</title>
      <description><![CDATA[So I won't start this post off like it's another blurb in someone's high school yearbook. About how the last 8 months have been crazy and cool at the same time, or about how funny it was when we totally streaked though the quad.<br/><br/><img src="http://www.csharper.net/resources/blog_media/tree_remote.gif" alt="Dispatch v1.0 with Remote View Overlay enabled" style="float:left; margin: 0px 10px 0px 0px;">But I did want to let ya'll know as of Tues morning, Yellow Cup released v1.0 of Dispatch - a plugin for Visual Studio 2005 designed for ASP.net developers. Dispatch eases that burden of FTP deployment and allows you to focus on development. This has been my main priority over the last 8 months. Trying to start a new company (alongside a FT job), developing Dispatch and managing the beta program all at the same time can make for some late nights, early mornings and LOTS of coffee and redbull.]]></description>
      <link>http://www.csharper.net/blog/dispatch_v1_0_released_____finally_.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/dispatch_v1_0_released_____finally_.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/dispatch_v1_0_released_____finally_.aspx</guid>
      <pubDate>Tue, 08 May 2007 19:37:00 GMT</pubDate>
    </item>
    <item>
      <title>MRU Cleaner v1.0.0.5 - Now serving your file-cleaning needs too</title>
      <description><![CDATA[This version includes the ability to now clear your <b>Most Recently Used Files</b> list in addition to the already-existing ability to clear your Projects list. I also changed the name from Project MRU Cleaner to just MRU Cleaner. Screenshot below:<br /><br /><img src="http://www.csharper.net/resources/blog_media/mru_cleaner_screen.gif" />]]></description>
      <link>http://www.csharper.net/blog/mru_cleaner_v1_0_0_5___now_serving_your_file_cleaning_needs.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/mru_cleaner_v1_0_0_5___now_serving_your_file_cleaning_needs.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/mru_cleaner_v1_0_0_5___now_serving_your_file_cleaning_needs.aspx</guid>
      <pubDate>Sat, 14 Apr 2007 19:47:00 GMT</pubDate>
    </item>
    <item>
      <title>Explore in Windows Add-In updated - 1.0.0.2</title>
      <description><![CDATA[This is an update I've been meaning to do for some time. This update expands on the <a href="javascript:loadPost('_explore_in_windows__add_in_for_visual_studio_2005.aspx')">initial version</a> in a few ways. Web projects will always be opened in Windows Explorer now, even if the web project was loaded via IIS.<br/><br/>Secondly, the ability to explore an item in Windows Explorer has been added to individual files, solutions, setup projects, and other miscellaneous project types.<br/><br/><img src="http://www.csharper.net/resources/blog_media/explore_in_windows_screen.gif"/>]]></description>
      <link>http://www.csharper.net/blog/explore_in_windows_addin_updated___1_0_0_2.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/explore_in_windows_addin_updated___1_0_0_2.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/explore_in_windows_addin_updated___1_0_0_2.aspx</guid>
      <pubDate>Mon, 12 Mar 2007 00:15:00 GMT</pubDate>
    </item>
    <item>
      <title>MethodInvoker + Anonymous Methods = tEh r0x0r</title>
      <description><![CDATA[If you've ever tried to update a property of a windows form control inside a thread other than the original thread that said control was created in, you've probably gotten a nasty little error. <br/><br/>Say, for example, you want to update the text of a Label control. You might simply write:<br/><div style="display:none"></div><span style="position:relative"><img src="http://www.csharper.net/resources/images/copy_text.gif" alt="Copy code to clipboard in IE or select code for Firefox" class="copyToClipboard" onclick="copyCode(this);"/><pre><span class="Csharp">myLabel.Text <span class="CsharpOperator">=</span> <span class="CsharpString">"What a great post"</span>;</span></pre></span><br/><br/>This will break if the above code is called from another thread. To get around this issue, you need to call the method on the thread that the owns the control's <br/>underlying window handle. This is <strike>easily</strike> accomplished using the control's <code>Invoke</code> method. But the <code>Invoke</code> method takes a delegate as a parameter, along with an object array of arguments to pass. So now you get to create a delegate and a unique method that accomplishes your task.]]></description>
      <link>http://www.csharper.net/blog/methodinvoker___anonymous_methods___teh_r0x0r.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/methodinvoker___anonymous_methods___teh_r0x0r.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/methodinvoker___anonymous_methods___teh_r0x0r.aspx</guid>
      <pubDate>Thu, 15 Feb 2007 23:23:00 GMT</pubDate>
    </item>
    <item>
      <title>Kick-ass Vista Firefox Theme</title>
      <description><![CDATA[Man, this one is so much nicer than any other Vista theme I've seen for Firefox so far - so this'll be my official bookmark next time I need to install it.<br /><br /><img src="http://www.csharper.net/resources/blog_media/vista_theme.gif" />]]></description>
      <link>http://www.csharper.net/blog/kick_ass_vista_firefox_theme.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/kick_ass_vista_firefox_theme.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/kick_ass_vista_firefox_theme.aspx</guid>
      <pubDate>Tue, 13 Feb 2007 03:05:00 GMT</pubDate>
    </item>
    <item>
      <title>New Clipboard Manager Upgrade 1.0.0.7</title>
      <description><![CDATA[Dudes - I know it's been forevs since an upgrade to Clipboard Manager, so last weekend I spent my Saturday on good ol' CM. I added this really cool little animated character to the clip list... so every time you copy something onto your clipboard, he pops up and asks what you want to do. I call him 'Clippy'.<br/><br/>But in all seriousitivity, the cool new addition for Clipboard Manager is the intellisense-like popup of your last 10 clip entries, with the item count configurable.<br/><br/><img src="http://www.csharper.net/resources/blog_media/clipboard_mgr_popup_screen.gif" />]]></description>
      <link>http://www.csharper.net/blog/new_clipboard_manager_upgrade_1_0_0_4.aspx</link>
      <source url="http://www.csharper.net/">C# Shiznit</source>
      <author>slighty</author>
      <comments>http://www.csharper.net/blog/new_clipboard_manager_upgrade_1_0_0_4.aspx#comments</comments>
      <guid isPermaLink="True">http://www.csharper.net/blog/new_clipboard_manager_upgrade_1_0_0_4.aspx</guid>
      <pubDate>Tue, 23 Jan 2007 20:47:00 GMT</pubDate>
    </item>
  </channel>
</rss>