<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Troy DeMonbreun - Architecture &amp; Development</title>
    <link>http://blog.troyd.net/</link>
    <description>Architecture &amp; Development</description>
    <language>en-us</language>
    <copyright>Troy DeMonbreun</copyright>
    <lastBuildDate>Wed, 04 Jun 2008 15:00:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>a@a.com</managingEditor>
    <webMaster>a@a.com</webMaster>
    <geo:lat>36.152607</geo:lat><geo:long>-86.789271</geo:long><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TroyDemonbreun" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=7f82c647-66c8-4bec-b554-2b493d4702a7</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7f82c647-66c8-4bec-b554-2b493d4702a7</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>ASP.NET MVC Controller Action Precondition Filter v2 now part of MVCContrib project</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/304596865/PermaLink,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</link>
      <pubDate>Wed, 04 Jun 2008 15:00:06 GMT</pubDate>
      <description>An updated version of ASP.NET MVC Precondition Filter that is now part of MVCContrib ...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=7f82c647-66c8-4bec-b554-2b493d4702a7"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=2RQWhi"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=2RQWhi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=uH4Api"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=uH4Api" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=mwpWWI"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=mwpWWI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/304596865" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp;MVC</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,7f82c647-66c8-4bec-b554-2b493d4702a7.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=c39ea180-0223-454a-89b1-c372d920345e</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c39ea180-0223-454a-89b1-c372d920345e</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>ASP.NET MVC Controller Action Precondition Filter</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/290516106/PermaLink,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</link>
      <pubDate>Wed, 14 May 2008 23:30:19 GMT</pubDate>
      <description>Here is code that will allow you to decorate your MVC Actions with attributes that will define your needed "preconditions".

I often find the need to check for the existence of a parameter passed to a web page, such as an ID, and also often need to check if the ID is valid as well (e.g.: a valid primary key).  These, I consider "preconditions".&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=c39ea180-0223-454a-89b1-c372d920345e"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=Xsnqlh"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=Xsnqlh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=O5GsGh"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=O5GsGh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=t95jWH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=t95jWH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/290516106" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp;MVC</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,c39ea180-0223-454a-89b1-c372d920345e.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=e0a76806-6295-4662-9680-fec344fe7e63</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e0a76806-6295-4662-9680-fec344fe7e63</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Are Scott Guthrie and Scott Hanselman the same person?</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/285016483/PermaLink,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</link>
      <pubDate>Wed, 07 May 2008 01:14:09 GMT</pubDate>
      <description>The Guthrie/Hanselman Conspiracy...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=e0a76806-6295-4662-9680-fec344fe7e63"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=AT9Z5h"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=AT9Z5h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=JTtjah"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=JTtjah" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=vLargH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=vLargH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/285016483" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</comments>
      <category>Opinion</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,e0a76806-6295-4662-9680-fec344fe7e63.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=6d254be4-5e8d-473c-9b22-2c009a6c7690</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6d254be4-5e8d-473c-9b22-2c009a6c7690</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Reusable generic Directory Poller utility class for .NET</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/242323955/PermaLink,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</link>
      <pubDate>Wed, 27 Feb 2008 21:13:32 GMT</pubDate>
      <description>Free reusable generic Directory Poller utility class for .NET (especially useful when FileSystemWatcher is insufficent).&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=6d254be4-5e8d-473c-9b22-2c009a6c7690"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=29AZgxe"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=29AZgxe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=gRJ5cqe"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=gRJ5cqe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=yM9LjeE"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=yM9LjeE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/242323955" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</comments>
      <category>.NET;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,6d254be4-5e8d-473c-9b22-2c009a6c7690.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=3e13229d-06b4-44ca-9fd2-04c65dedd9b1</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3e13229d-06b4-44ca-9fd2-04c65dedd9b1</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <title>Test Supported Development (TSD) is NOT Test Driven Development (TDD)</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/230463362/PermaLink,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</link>
      <pubDate>Wed, 06 Feb 2008 19:03:27 GMT</pubDate>
      <description>"Test Supported Development" (TSD) intends to characterize the creation of tests during ANY/ALL stages of development, that is, in TSD, tests are not necessarily created before their System Under Test (SUT), but not necessarily created at the end of development, either...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=3e13229d-06b4-44ca-9fd2-04c65dedd9b1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=rhMd7Qe"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=rhMd7Qe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=KXKx43e"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=KXKx43e" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=1KbthGE"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=1KbthGE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/230463362" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</comments>
      <category>Architecture;Opinion;TDD;Unit Testing</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,3e13229d-06b4-44ca-9fd2-04c65dedd9b1.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=36109cf6-8c7e-4584-b435-f3321eb8a8fe</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=36109cf6-8c7e-4584-b435-f3321eb8a8fe</wfw:commentRss>
      <title>Quick Tip: Free High-Accuracy Spam Filtering Software, a.k.a. Gmail POP</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/192108888/PermaLink,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</link>
      <pubDate>Wed, 28 Nov 2007 23:43:13 GMT</pubDate>
      <description>How to set up Gmail as a Free SPAM-filtering "router" for your domain email.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=36109cf6-8c7e-4584-b435-f3321eb8a8fe"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=Gx6lfhb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=Gx6lfhb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=ZV4jn6b"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=ZV4jn6b" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=20qq7YB"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=20qq7YB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/192108888" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</comments>
      <category>Tip</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,36109cf6-8c7e-4584-b435-f3321eb8a8fe.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=cb59f6d1-11e6-4441-8261-ad1127875902</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cb59f6d1-11e6-4441-8261-ad1127875902</wfw:commentRss>
      <title>Quick Code: 'Move with Replace' C# method</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/182307829/PermaLink,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</link>
      <pubDate>Fri, 09 Nov 2007 18:29:32 GMT</pubDate>
      <description>You may not realize that System.IO.File.Move() doesn't support overwriting of an existing file. In fact, it will throw an IOException if a file with the same path as sourceDestFilename already exists.  Here is a wrapper method that does...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=cb59f6d1-11e6-4441-8261-ad1127875902"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=P0OqlFb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=P0OqlFb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=rtUcSFb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=rtUcSFb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=t5zDXhB"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=t5zDXhB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/182307829" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</comments>
      <category>.NET;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,cb59f6d1-11e6-4441-8261-ad1127875902.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=c4ef9c09-8637-4063-b3e1-1067fae06617</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c4ef9c09-8637-4063-b3e1-1067fae06617</wfw:commentRss>
      <title>Operator Overloading in C#</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/167077398/PermaLink,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</link>
      <pubDate>Mon, 08 Oct 2007 19:35:32 GMT</pubDate>
      <description>Example of how to overload operators in C#&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=c4ef9c09-8637-4063-b3e1-1067fae06617"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=X3OQyZ1c"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=X3OQyZ1c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=oD2hLmKO"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=oD2hLmKO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=edPqmCI0"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=edPqmCI0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/167077398" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</comments>
      <category>.NET;C_Sharp;NUnit</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,c4ef9c09-8637-4063-b3e1-1067fae06617.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=c4d8233b-77f4-4660-91a9-8ea71cd358c7</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c4d8233b-77f4-4660-91a9-8ea71cd358c7</wfw:commentRss>
      <title>Extension Methods in C# 3.0 + Fluent Interface = Ruby-like syntax.</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/165886190/PermaLink,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</link>
      <pubDate>Fri, 05 Oct 2007 21:23:31 GMT</pubDate>
      <description>Attain concise, highly-readable Ruby-like date syntax with C# 3.0 Extension Methods and Fluent Interface design.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=c4d8233b-77f4-4660-91a9-8ea71cd358c7"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=sh8wcWyE"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=sh8wcWyE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=j72AXKyx"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=j72AXKyx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=7r2gSBK4"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=7r2gSBK4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/165886190" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</comments>
      <category>.NET;Architecture;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,c4d8233b-77f4-4660-91a9-8ea71cd358c7.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=173c1b61-3681-456b-aaee-5c64bc9aab16</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=173c1b61-3681-456b-aaee-5c64bc9aab16</wfw:commentRss>
      <title>Programming Can Ruin Your Life? - A Response</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/156460921/PermaLink,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</link>
      <pubDate>Thu, 13 Sep 2007 15:17:30 GMT</pubDate>
      <description>A response to devizen's "Programming Can Ruin Your Life" essay.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=173c1b61-3681-456b-aaee-5c64bc9aab16"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=1TaHO9rG"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=1TaHO9rG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=OHtSai1O"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=OHtSai1O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=h2Crg4Pr"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=h2Crg4Pr" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/156460921" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</comments>
      <category>Opinion</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,173c1b61-3681-456b-aaee-5c64bc9aab16.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=5cdd4862-857a-488d-a577-c6d21b548f19</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5cdd4862-857a-488d-a577-c6d21b548f19</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <title>How to build a Fluent Interface in C#</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/146634391/PermaLink,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</link>
      <pubDate>Tue, 21 Aug 2007 20:01:37 GMT</pubDate>
      <description>Example code illustrating how to build a Fluent Interface in C#.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=5cdd4862-857a-488d-a577-c6d21b548f19"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=NVN1hmun"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=NVN1hmun" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=8RoyRA4d"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=8RoyRA4d" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=ipNiMRib"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=ipNiMRib" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/146634391" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</comments>
      <category>.NET;Architecture;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,5cdd4862-857a-488d-a577-c6d21b548f19.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=21b4cfe8-9d82-443f-86a5-db2d93d6e617</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=21b4cfe8-9d82-443f-86a5-db2d93d6e617</wfw:commentRss>
      <title>Learn the new NUnit 2.4 Constraint-Based Assert Model</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/146159052/PermaLink,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</link>
      <pubDate>Mon, 20 Aug 2007 15:55:20 GMT</pubDate>
      <description>Instead of using a different Assert method for each different type of assertion (e.g.: Assert.AreEqual() for equality comparison, or Assert.IsTrue() for boolean evaluation), the new Constraint-Based Assert Model introduced in NUnit 2.4 utilizes only one Assert method named Assert.That(). &lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=21b4cfe8-9d82-443f-86a5-db2d93d6e617"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=TJfOmbOH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=TJfOmbOH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=bwWEz6Gb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=bwWEz6Gb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=FatGccXH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=FatGccXH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/146159052" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp;NUnit</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,21b4cfe8-9d82-443f-86a5-db2d93d6e617.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=7456f256-faac-495d-b792-c745fee1024d</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7456f256-faac-495d-b792-c745fee1024d</wfw:commentRss>
      <title>Use a Common Table Expression along with ROW_NUMBER() to Paginate Records in your SQL Server queries</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/142567422/PermaLink,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</link>
      <pubDate>Fri, 10 Aug 2007 01:16:44 GMT</pubDate>
      <description>You may be familiar with ROW_NUMBER(), but did you know you'll also need to combine that with a Common Table Expression (CTE) to paginate through your records?&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=7456f256-faac-495d-b792-c745fee1024d"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=cFdsImJb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=cFdsImJb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=Qlq4vqYk"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=Qlq4vqYk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=KyBD6kde"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=KyBD6kde" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/142567422" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</comments>
      <category>.NET;ASP.NET;MS SQL;Transact-SQL</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,7456f256-faac-495d-b792-c745fee1024d.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=b9de9c5c-857f-47d6-b406-fd14f5e4e18f</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b9de9c5c-857f-47d6-b406-fd14f5e4e18f</wfw:commentRss>
      <title>Six Custom .NET String Manipulation Functions / Methods for Everyday Use</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900362/PermaLink,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</link>
      <pubDate>Wed, 23 May 2007 17:11:07 GMT</pubDate>
      <description>Six Free Custom .NET String Manipulation Functions / Methods for Everyday Use&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=b9de9c5c-857f-47d6-b406-fd14f5e4e18f"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=IaxuAk2u"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=IaxuAk2u" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=E1Zc3IOm"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=E1Zc3IOm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=MBSCYogt"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=MBSCYogt" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900362" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,b9de9c5c-857f-47d6-b406-fd14f5e4e18f.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=0cdcca97-b50d-4ee9-91ea-43c0917bd6f0</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0cdcca97-b50d-4ee9-91ea-43c0917bd6f0</wfw:commentRss>
      <title>.NET helper method to convert a SQL Query to CSV (comma separated value) format for output to file, HttpResponse, console, etc.</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900363/PermaLink,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</link>
      <pubDate>Fri, 16 Feb 2007 00:17:33 GMT</pubDate>
      <description>Free helper method to convert a SQL query to CSV format for easy output to a file, the console, or via a HttpResponse (for you ASP.NETers out there looking for an easy way to dynamically output a CSV for real-time data download).&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=0cdcca97-b50d-4ee9-91ea-43c0917bd6f0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=KfeQdy8Z"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=KfeQdy8Z" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=0IkcXmfH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=0IkcXmfH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=lFcdtTqO"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=lFcdtTqO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900363" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</comments>
      <category>.NET;ASP.NET;MS SQL;NUnit;VB.NET</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,0cdcca97-b50d-4ee9-91ea-43c0917bd6f0.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=847b0f1f-498c-43d4-80de-d29902fbd2eb</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=847b0f1f-498c-43d4-80de-d29902fbd2eb</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>SQL Server 2000/2005 function to calculate distance in miles between 2 latitude/longitude points for zip radius search, etc.</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900364/PermaLink,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</link>
      <pubDate>Wed, 14 Feb 2007 16:53:04 GMT</pubDate>
      <description>Free SQL Server 2000/2005 function that will calculate the distance in miles between 2 latitude/longitude points for zip or address raduis search, etc.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=847b0f1f-498c-43d4-80de-d29902fbd2eb"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=ddPekjmI"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=ddPekjmI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=ymHh72Pj"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=ymHh72Pj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=y5N7rWiD"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=y5N7rWiD" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900364" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</comments>
      <category>MS SQL;Transact-SQL</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,847b0f1f-498c-43d4-80de-d29902fbd2eb.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=d133f364-5a96-48f9-bb5a-5627ff930bbf</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d133f364-5a96-48f9-bb5a-5627ff930bbf</wfw:commentRss>
      <title>.NET code to convert an ArrayList to a comma delimited string (CSV) or other character delimited string</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900365/PermaLink,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</link>
      <pubDate>Wed, 31 Jan 2007 18:11:02 GMT</pubDate>
      <description>Free .NET code that converts the contents of an ArrayList to a delimited string&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=d133f364-5a96-48f9-bb5a-5627ff930bbf"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=7ZXWzKhX"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=7ZXWzKhX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=quAqRtq7"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=quAqRtq7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=1BANvYNn"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=1BANvYNn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900365" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</comments>
      <category>.NET;ASP.NET;NUnit;VB.NET</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,d133f364-5a96-48f9-bb5a-5627ff930bbf.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=72e65d5f-26ed-4ad3-9717-df9625dd1f3c</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=72e65d5f-26ed-4ad3-9717-df9625dd1f3c</wfw:commentRss>
      <title>.NET code for determining if 2 lists (Array, ArrayList, ListBox) contain equivalent objects or value types</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900366/PermaLink,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</link>
      <pubDate>Fri, 08 Dec 2006 20:30:14 GMT</pubDate>
      <description>Free code that determines if 2 lists (any objects that implement the IList interface, such as Array, ArrayList, ListBox, etc.) contain the same objects or value types.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=72e65d5f-26ed-4ad3-9717-df9625dd1f3c"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=TLITZcJA"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=TLITZcJA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=KLZfIskY"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=KLZfIskY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=qtv2qnpo"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=qtv2qnpo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900366" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</comments>
      <category>.NET;ASP.NET;VB.NET;NUnit</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,72e65d5f-26ed-4ad3-9717-df9625dd1f3c.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Banker's Rounding vs. Common Rounding in .NET</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900367/PermaLink,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</link>
      <pubDate>Tue, 26 Sep 2006 21:58:34 GMT</pubDate>
      <description>Depending on your math background, .NET's rounding functionality may not work the way you expect!  Check out the included code to implement an alternative (known as Common Rounding) in addition to .NET's built-in Math.Round() function.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=LdcGo9lt"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=LdcGo9lt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=e2MskrgH"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=e2MskrgH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=AxMeBi5g"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=AxMeBi5g" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900367" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp;VB.NET</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,cd7ba5dd-b157-43e6-ab61-e3ea9bcc581b.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=ceab78f2-3e9e-49ca-9745-3c80efc69649</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ceab78f2-3e9e-49ca-9745-3c80efc69649</wfw:commentRss>
      <title>.NET styled framework for Javascript</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900368/PermaLink,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</link>
      <pubDate>Fri, 20 Jan 2006 19:16:49 GMT</pubDate>
      <description>With the recent mania over Web 2.0 and one of it's common bretheren, AJAX (BTW, Web 2.0 doesn't specifically dictate AJAX), there has been quite a proliferation of JavaScript frameworks (and frameworks built upon frameworks): prototype, moo.fx, MochiKit, DoJo, and more...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=ceab78f2-3e9e-49ca-9745-3c80efc69649"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=gKNxAhv8"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=gKNxAhv8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=k0koELH7"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=k0koELH7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=6naGLhUv"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=6naGLhUv" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900368" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</comments>
      <category>.NET;JavaScript;web 2.0</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,ceab78f2-3e9e-49ca-9745-3c80efc69649.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=ad4cde25-e51a-44d0-8b9d-1670c0398cf1</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ad4cde25-e51a-44d0-8b9d-1670c0398cf1</wfw:commentRss>
      <title>GetToken function in JavaScript to return a value from a delimited string</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900369/PermaLink,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</link>
      <pubDate>Fri, 20 Jan 2006 01:25:22 GMT</pubDate>
      <description>This is a convenient Javascript function that returns a value from a string of delimited values based upon the position index specified.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=ad4cde25-e51a-44d0-8b9d-1670c0398cf1"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=e3jol7CM"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=e3jol7CM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=Vvbd12Sb"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=Vvbd12Sb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=PsSlUp5k"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=PsSlUp5k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900369" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</comments>
      <category>JavaScript</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,ad4cde25-e51a-44d0-8b9d-1670c0398cf1.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=ad882b83-d091-430c-8aaa-1dbee1f15bd0</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ad882b83-d091-430c-8aaa-1dbee1f15bd0</wfw:commentRss>
      <title>Making dynamic text form fields storage easier using .Net</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900370/PermaLink,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</link>
      <pubDate>Wed, 11 Jan 2006 01:26:37 GMT</pubDate>
      <description>What do I mean by dynamic text form fields? Let's say I have a table Contacts that stores typical contact information for a Contact Management system...&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=ad882b83-d091-430c-8aaa-1dbee1f15bd0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=RK5eaKEu"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=RK5eaKEu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=TL1uVq5E"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=TL1uVq5E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=GSzBWFCx"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=GSzBWFCx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900370" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</comments>
      <category>.NET;ASP.NET;MS SQL;VB.NET</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,ad882b83-d091-430c-8aaa-1dbee1f15bd0.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=5181e5c2-1708-4a43-add3-7a58629424d0</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5181e5c2-1708-4a43-add3-7a58629424d0</wfw:commentRss>
      <title>Web Developer Extension for Firefox</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900371/PermaLink,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</link>
      <pubDate>Wed, 04 Jan 2006 22:39:34 GMT</pubDate>
      <description>Chris Pederick has developed one of the most useful extensions available to Gecko rendering engine browsers Firefox, Flock, and Mozilla. &lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=5181e5c2-1708-4a43-add3-7a58629424d0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=PFkl1Xyp"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=PFkl1Xyp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=vRV3LWL7"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=vRV3LWL7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=VouPUv4L"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=VouPUv4L" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900371" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</comments>
      <category>Firefox</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,5181e5c2-1708-4a43-add3-7a58629424d0.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=bf505800-3b19-46ea-b779-a98c4747ad0c</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bf505800-3b19-46ea-b779-a98c4747ad0c</wfw:commentRss>
      <title>Credit Card Number Validation VB.Net Function</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900374/PermaLink,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</link>
      <pubDate>Fri, 02 Dec 2005 20:01:40 GMT</pubDate>
      <description>This VB.Net code checks the validity of a credit card number. Pass a credit card number to the function and it returns true or false based upon the CC number's validity.&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=bf505800-3b19-46ea-b779-a98c4747ad0c"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=0vKt4egg"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=0vKt4egg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=76QIzcxG"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=76QIzcxG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=imcDfqZ5"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=imcDfqZ5" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900374" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</comments>
      <category>.NET;ASP.NET;VB.NET</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,bf505800-3b19-46ea-b779-a98c4747ad0c.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=e31269b1-b38c-43bc-a389-3d1f317a51c2</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e31269b1-b38c-43bc-a389-3d1f317a51c2</wfw:commentRss>
      <title>ASP.NET - Custom "All or Nothing" Required Validator web control in C#</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900375/PermaLink,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</link>
      <pubDate>Tue, 29 Nov 2005 16:40:56 GMT</pubDate>
      <description>This is the C# code for an ASP.NET required validator web control that requires a specified set of controls to be all populated, or all empty.  It inherits from the RequiredFieldValidator ASP.NET class, so it essentially works the same way, it just treats the set of controls you specify as if they were one control (in the sense of requirement).&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=e31269b1-b38c-43bc-a389-3d1f317a51c2"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=qd1Nx5gz"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=qd1Nx5gz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=H3y4szYu"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=H3y4szYu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=aLfE2OEV"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=aLfE2OEV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900375" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</comments>
      <category>.NET;ASP.NET;C_Sharp</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,e31269b1-b38c-43bc-a389-3d1f317a51c2.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=2c85dae9-79dc-4d06-b656-d33f5892d01d</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=2c85dae9-79dc-4d06-b656-d33f5892d01d</wfw:commentRss>
      <title>JavaScript trim() Function</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900377/PermaLink,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</link>
      <pubDate>Wed, 02 Nov 2005 22:17:57 GMT</pubDate>
      <description>Here is a free JavaScript trim() function for your use. Trim is a common function in other languages' syntax that removes leading and trailing spaces in a string. It does not exist in JavaScript as a built-in String function.
&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=2c85dae9-79dc-4d06-b656-d33f5892d01d"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=tnLKqPPm"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=tnLKqPPm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=6EfEpPZK"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=6EfEpPZK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=IDGgdr7F"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=IDGgdr7F" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900377" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</comments>
      <category>JavaScript</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,2c85dae9-79dc-4d06-b656-d33f5892d01d.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=07994e3e-e847-495b-9242-b1c579844c94</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=07994e3e-e847-495b-9242-b1c579844c94</wfw:commentRss>
      <title>Creating a Comma-Delimited String from a Single-Column Query</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/130900378/PermaLink,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</link>
      <pubDate>Fri, 21 Oct 2005 17:33:09 GMT</pubDate>
      <description>MSSQL Syntax for creating a comma-delimited string from a single column query using only a single SELECT statement&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=07994e3e-e847-495b-9242-b1c579844c94"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=ldoOCAb0"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=ldoOCAb0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=NfqSu7Th"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=NfqSu7Th" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=Iv2UnfCC"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=Iv2UnfCC" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/130900378" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</comments>
      <category>MS SQL;Transact-SQL</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,07994e3e-e847-495b-9242-b1c579844c94.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.troyd.net/Trackback.aspx?guid=4589fd63-9dec-451e-bf83-18a05b9d8c35</trackback:ping>
      <pingback:server>http://blog.troyd.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.troyd.net/PermaLink,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</pingback:target>
      <dc:creator>Troy DeMonbreun</dc:creator>
      <wfw:comment>http://blog.troyd.net/CommentView,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</wfw:comment>
      <wfw:commentRss>http://blog.troyd.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4589fd63-9dec-451e-bf83-18a05b9d8c35</wfw:commentRss>
      <title>Cross Tab (Row to Column) Generator - MSSQL Stored Procedure</title>
      <guid isPermaLink="false">http://blog.troyd.net/PermaLink,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</guid>
      <link>http://feeds.feedburner.com/~r/TroyDemonbreun/~3/218506462/PermaLink,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</link>
      <pubDate>Fri, 21 Oct 2005 16:59:06 GMT</pubDate>
      <description>A very useful MSSQL Stored Procedure that will generate a cross tab (pivot table in the Excel world) output&lt;img width="0" height="0" src="http://blog.troyd.net/aggbug.ashx?id=4589fd63-9dec-451e-bf83-18a05b9d8c35"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=akyWMEd"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=akyWMEd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=eiomxKd"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=eiomxKd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/TroyDemonbreun?a=WMFp0ID"&gt;&lt;img src="http://feeds.feedburner.com/~f/TroyDemonbreun?i=WMFp0ID" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TroyDemonbreun/~4/218506462" height="1" width="1"/&gt;</description>
      <comments>http://blog.troyd.net/CommentView,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</comments>
      <category>MS SQL;Transact-SQL</category>
    <feedburner:origLink>http://blog.troyd.net/PermaLink,guid,4589fd63-9dec-451e-bf83-18a05b9d8c35.aspx</feedburner:origLink></item>
  </channel>
</rss>
