<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title> .NET news</title>
<link>http://www.dotnetcat.com</link>
<description>.NET developer news by tags: C#, ASP.NET, VB.NET, database, security, performance and more</description>
<language>en-us</language>
<item>
<title>Database Concurrency Patterns - SIP and SUP</title>
<link>http://www.dotnetcat.com/news/Database/id/9277/</link>
<pubDate>Tue, 29 Jul 2008 05:02:00 -0500</pubDate>
<description> <![CDATA[ Take a look at two new patterns to help with database concurrency: SIP and SUP. ]]> </description>
</item>
<item>
<title>CBR/CBZ Comics in C#</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9284/</link>
<pubDate>Mon, 28 Jul 2008 00:15:00 -0500</pubDate>
<description> <![CDATA[ This article will demonstrate simple methods one can use to interact with today's comics applications, and more importantly, to transform your printed comic books into a digital library that can be stored on Compact Discs (CD) or Digital Versatile Discs (DVD) in an orderly manner (in CBZ or CBR formats). ]]> </description>
</item>
<item>
<title>SharePoint Applied:  CAML, Your New Pet</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/9273/</link>
<pubDate>Fri, 25 Jul 2008 20:34:48 -0500</pubDate>
<description> <![CDATA[ Discover several ways to search SharePoint efficiently, searching lists, sites, and even entire SharePoint installations.
 ]]> </description>
</item>
<item>
<title>A WPF Pie Chart with Data Binding support</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9253/</link>
<pubDate>Fri, 25 Jul 2008 02:25:00 -0500</pubDate>
<description> <![CDATA[ This article describes the development of a pie chart user control for WPF that uses data binding. The pie chart is not backed by its own model, rather, it binds directly to your data objects. This has the big advantage that the WPF framework takes care of handling events that relate to changes in the bound data, updating the pie chart view accordingly. ]]> </description>
</item>
<item>
<title>CueProvider</title>
<link>http://www.dotnetcat.com/news/Components/id/9256/</link>
<pubDate>Thu, 24 Jul 2008 16:54:00 -0500</pubDate>
<description> <![CDATA[ CueProvider is a lightweight class that lets you set a cue banner (the grey prompt text that automatically disappears when you begin to type) in a TextBox control. ]]> </description>
</item>
<item>
<title>Global Mouse and Keyboard Library</title>
<link>http://www.dotnetcat.com/news/Examples/id/9263/</link>
<pubDate>Wed, 23 Jul 2008 19:10:00 -0500</pubDate>
<description> <![CDATA[ This article explains how to use the mouse and keyboard library that I have created. This library consists of two things: global mouse and keyboard hooks, and global mouse and keyboard simulators.
The global hooks contain a set of events that follow the .NET event model, so they should be very simple to use if you've done anything with events before.
The simulators will actually simulate mouse movements, clicks, keyboard presses, etc. This can be useful for macro recording (which is one of the sample projects), and of course, messing with your friends. ]]> </description>
</item>
<item>
<title>Using converters to aggregate a list in a ListView</title>
<link>http://www.dotnetcat.com/news/Examples/id/9234/</link>
<pubDate>Wed, 23 Jul 2008 09:48:00 -0500</pubDate>
<description> <![CDATA[ Explanation on how to use converters to calculate the sum, largest, average, etc., of the items in a ListView. ]]> </description>
</item>
<item>
<title>Password Strength Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9245/</link>
<pubDate>Tue, 22 Jul 2008 01:28:00 -0500</pubDate>
<description> <![CDATA[ This article is about a Password Strength control, which can be used in password dialogs and login windows in Windows based .NET applications. If you want, you can use it as a progress bar control as well. This control can be shaped to different styles and can be extended, if needed. ]]> </description>
</item>
<item>
<title>Dynamic... But Fast: The Tale of Three Monkeys, A Wolf and the DynamicMethod and ILGenerator Classes</title>
<link>http://www.dotnetcat.com/news/Performance/id/9247/</link>
<pubDate>Mon, 21 Jul 2008 18:21:00 -0500</pubDate>
<description> <![CDATA[ How to use the DynamicMethod and ILGenerator classes to create dynamic code at runtime that outperforms reflection ]]> </description>
</item>
<item>
<title>A GPS keep-alive utility and tester for Windows Mobile</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9203/</link>
<pubDate>Fri, 18 Jul 2008 09:57:00 -0500</pubDate>
<description> <![CDATA[ Most of the new Windows Mobile devices include a GPS receiver as part of the standard configuration. However, one problem is that of the repeated &quot;cold start.&quot; Presumably to save battery life, the GPS receiver is turned off when it is not being used. Windows mobile 5 and 6 standard / smartphone editions do not provide user-accessible configuration options to change this.

However, if the GPS remains turned on, even after losing its fix (i.e. by going inside) it will be able to re-acquire its location within seconds of being placed in an area that has a signal.

I designed this utility to run in the background, keep the GPS open, and poll its status at a user-defined interval. This program is also useful if you want to quickly test your GPS to make sure it is configured correctly and/or has a signal. ]]> </description>
</item>
<item>
<title>Using the New ListView Control in ASP.NET 3.5</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9216/</link>
<pubDate>Thu, 17 Jul 2008 16:48:15 -0500</pubDate>
<description> <![CDATA[ ASP.NET's new ListView control provides template-based layout for both display and CRUD database operations, making it an extremely way to build data-centric Web applications. ]]> </description>
</item>
<item>
<title>Use Subversion Revision numbers in your Visual Studio Projects</title>
<link>http://www.dotnetcat.com/news/Source-Control/id/9213/</link>
<pubDate>Thu, 17 Jul 2008 09:35:00 -0500</pubDate>
<description> <![CDATA[ SVN Keywords are not sufficient for retrieving the highest revision number for your project. This simple method solves this problem. ]]> </description>
</item>
<item>
<title>SMS Messaging Using the .NET Compact Framework</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9217/</link>
<pubDate>Wed, 16 Jul 2008 20:36:11 -0500</pubDate>
<description> <![CDATA[ SMS messaging may have it's drawbacks, but it's benefits make it a viable solution for many of today's enteprise applications. This article uses a sample hospital application to show you how to integrate SMS messaging using the .NET Compact Framework. ]]> </description>
</item>
<item>
<title>C# #warning and #error Directives</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/9183/</link>
<pubDate>Tue, 15 Jul 2008 14:56:35 -0500</pubDate>
<description> <![CDATA[ In some situations you may wish to purposefully cause compilation errors or warnings in your code. For example, a warning indicating that you are compiling in debug mode or an error for deprecated code. These can be added using preprocessor directives. ]]> </description>
</item>
<item>
<title>Using OleDb to import text files (tab, csv, custom)</title>
<link>http://www.dotnetcat.com/news/Database/id/9184/</link>
<pubDate>Tue, 15 Jul 2008 07:01:00 -0500</pubDate>
<description> <![CDATA[ I have been browsing the Web for a good and simple class to handle delimited file imports. My current assignment has an import option that needs to deal with that. However, the current implementation (using StreamReader) is not good enough. It doesn't handle all the exceptions you encounter with delimited files. I found a number of examples on the Internet, but none of them really suited my needs. What I really missed was a simple example that I could extend so that it would suit my needs. So, being the developer that I am, I created my own class to import delimited files. After this was completed, I though I'd share it with others as an example. ]]> </description>
</item>
<item>
<title>An advanced rendering class</title>
<link>http://www.dotnetcat.com/news/Components/id/9185/</link>
<pubDate>Tue, 15 Jul 2008 04:30:00 -0500</pubDate>
<description> <![CDATA[ Many beginners in the C# or VB.NET development category sometimes want to be able to apply themes or styles to their application. This rendering class allows you to easily customize the appearance of your C#/VB.NET applications. This was inspired by the Office2007Renderer, which enables you to apply a multitude of Office 2007 styles to an application. After I began using Office2007Renderer, I found that some of the drawing functions caused severe lag on my applications. So, I took it into my own hands to develop a new Office2007Renderer of my own. From there, it developed into a fully editable class. ]]> </description>
</item>
<item>
<title>WPF.JoshSmith</title>
<link>http://www.dotnetcat.com/news/Components/id/9188/</link>
<pubDate>Sun, 13 Jul 2008 16:59:00 -0500</pubDate>
<description> <![CDATA[ A free library of controls and utility classes for use in WPF applications. ]]> </description>
</item>
<item>
<title>Using AppDomains to Build Reliable Systems</title>
<link>http://www.dotnetcat.com/news/Security/id/9181/</link>
<pubDate>Sun, 13 Jul 2008 13:24:00 -0500</pubDate>
<description> <![CDATA[ The first step to building reliable systems is to accept that it is impossible.
Instead, we will attempt to build a more reliable system from a collection of smaller unreliable components. The idea is to manage failure rather than pursue an impossible perfection. Find out how. ]]> </description>
</item>
<item>
<title>Mouse Events for WebBrowser control in .NET CF</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9192/</link>
<pubDate>Sun, 13 Jul 2008 03:52:00 -0500</pubDate>
<description> <![CDATA[ Expanding .NET CF's 2.0 WebBrowser to handle mouse events. ]]> </description>
</item>
<item>
<title>.NET Regular Expressions Find and Replace Add-In for VS2005</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/9196/</link>
<pubDate>Fri, 11 Jul 2008 13:47:00 -0500</pubDate>
<description> <![CDATA[ This add-in is for anyone who wants to use Regular Expressions to find and replace in Visual Studio, but doesn't want to use the strange Regular Expression syntax of the built-in dialog. This add-in provides a new dialog that uses .NET's Regular Expressions to find and replace. ]]> </description>
</item>
<item>
<title>Simple Messenger - A C# MSN Messenger like chat application</title>
<link>http://www.dotnetcat.com/news/Internet/id/9159/</link>
<pubDate>Thu, 10 Jul 2008 13:35:00 -0500</pubDate>
<description> <![CDATA[ This is a MSN Messenger like chat application using C# with TCP/IP socket programming. ]]> </description>
</item>
<item>
<title>Drawing smooth text and pictures on the extended glass area of your WinForm in Windows Vista</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9161/</link>
<pubDate>Thu, 10 Jul 2008 05:38:00 -0500</pubDate>
<description> <![CDATA[ This article tells you how to draw text and pictures correctly on your Vista form's extended glass area. ]]> </description>
</item>
<item>
<title>AJAX AutoCompleteExtender using Google Suggest API</title>
<link>http://www.dotnetcat.com/news/Ajax/id/9162/</link>
<pubDate>Thu, 10 Jul 2008 05:30:00 -0500</pubDate>
<description> <![CDATA[ Example on how to use AutoCompleteExtender to make a search like Google Suggest. ]]> </description>
</item>
<item>
<title>Extended Thread Pool</title>
<link>http://www.dotnetcat.com/news/Performance/id/9164/</link>
<pubDate>Wed, 09 Jul 2008 16:05:00 -0500</pubDate>
<description> <![CDATA[ Your own extensible and configurable Thread Pool ]]> </description>
</item>
<item>
<title>EasyHook - The reinvention of Windows API hooking</title>
<link>http://www.dotnetcat.com/news/Examples/id/9169/</link>
<pubDate>Wed, 09 Jul 2008 08:20:00 -0500</pubDate>
<description> <![CDATA[ Hooking native APIs from any .NET language with support for AnyCPU assemblies and Windows Server 2008 SP1 x64. ]]> </description>
</item>
<item>
<title>Create a image cropping control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9172/</link>
<pubDate>Wed, 09 Jul 2008 02:04:00 -0500</pubDate>
<description> <![CDATA[ Create a custom asp.net 3.5 control with WebResources, client side JS and httphandlers ]]> </description>
</item>
<item>
<title>Developing an Autofilter ListView</title>
<link>http://www.dotnetcat.com/news/Components/id/9175/</link>
<pubDate>Tue, 08 Jul 2008 07:50:00 -0500</pubDate>
<description> <![CDATA[ Microsoft Excel has a very useful auto-filter function. With this function enabled on a column, the user is able to select filters from a drop-down list, which when selected, are applied to the column. This article describes how to add similar filter functionality to the WPF ListView control. ]]> </description>
</item>
<item>
<title>Single Sign-on in ASP.NET and Other Platforms</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9140/</link>
<pubDate>Mon, 07 Jul 2008 13:43:00 -0500</pubDate>
<description> <![CDATA[ Single sign-on using ASP.NET Forms authentication is not a new topic. If you Google it, you&acirc;€™ll find a fair amount of articles talking about it. However, it does not appear to be easy enough to get a clear picture when you try to implement it. The concepts and implementation details are often scattered around, which requires adequate efforts to put pieces together. In this article, I&acirc;€™ll try to summarize my understandings through literature study as well as my own practice, and hope to make it easy for you if you ever need to implement it. ]]> </description>
</item>
<item>
<title>Newton Game Dynamics Extensions for the WPF - The Moon Lander Game</title>
<link>http://www.dotnetcat.com/news/Multimedia/id/9141/</link>
<pubDate>Mon, 07 Jul 2008 12:34:00 -0500</pubDate>
<description> <![CDATA[ Newton Dynamic Extensions for the WPF ]]> </description>
</item>
<item>
<title>Tracing Events Raised by Any C# Object</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/9143/</link>
<pubDate>Sun, 06 Jul 2008 22:56:00 -0500</pubDate>
<description> <![CDATA[ .NET Reflection turned out to be a very easy way to get access to the definition of the class I was interested in&acirc;€”or any other class for that matter. It is a simple process to get all the events that a class declares, and then to attach handlers to any or all of the events.
This article presents the simple-but-general event hooking/tracing class I built, which is provided (with a demo) as a download. ]]> </description>
</item>
<item>
<title>Authentication in web services using C# and Kerberos (POC)</title>
<link>http://www.dotnetcat.com/news/Examples/id/9144/</link>
<pubDate>Sun, 06 Jul 2008 19:11:00 -0500</pubDate>
<description> <![CDATA[ This article is considered a proof of concept article (POC) to explain how Kerberos authentication can be implemented to authenticate requesters when they need to request a web service.
 ]]> </description>
</item>
<item>
<title>Falling Blocks game</title>
<link>http://www.dotnetcat.com/news/Examples/id/9145/</link>
<pubDate>Sun, 06 Jul 2008 17:48:00 -0500</pubDate>
<description> <![CDATA[ I assume you have all played the most famous falling blocks game &quot;Tetris&quot; at some point in your life so there&acirc;€™s no reason to explain the game&acirc;€™s rules... ]]> </description>
</item>
<item>
<title>Convert SQL Server DB to SQLite DB</title>
<link>http://www.dotnetcat.com/news/Database/id/9146/</link>
<pubDate>Sun, 06 Jul 2008 05:23:00 -0500</pubDate>
<description> <![CDATA[ C# Utility to automatically do the conversion from SQL Server DB to SQLite DB ]]> </description>
</item>
<item>
<title>C# Anonymous Methods</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/9115/</link>
<pubDate>Thu, 03 Jul 2008 13:13:53 -0500</pubDate>
<description> <![CDATA[ C# allows the declaration of delegates. These hold method references that may be changed at run-time and are essential for creating events. It is often the case that the delegate is never changed. In these cases, anonymous methods can simplify code. ]]> </description>
</item>
<item>
<title>Resco MobileApp Developer Pack: Developing Mobile Business Applications</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9119/</link>
<pubDate>Thu, 03 Jul 2008 10:03:00 -0500</pubDate>
<description> <![CDATA[ This article describes the suite of Visual Studio controls, tools and samples designed for mobile business application development, targeting Microsoft .NET Compact Framework. ]]> </description>
</item>
<item>
<title>Signature User Control: Graphics Programming in Smart Phones, PocketPCs, and PDAs</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9125/</link>
<pubDate>Wed, 02 Jul 2008 15:40:00 -0500</pubDate>
<description> <![CDATA[ In this article we are going to see the use of graphics in Smart Phones and PDA applications. ]]> </description>
</item>
<item>
<title>Simple Image Annotation - How to dynamically add rotated text to image</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9127/</link>
<pubDate>Wed, 02 Jul 2008 13:45:00 -0500</pubDate>
<description> <![CDATA[ Add outlined text to an image, rotate it, and move it around with the mouse. ]]> </description>
</item>
<item>
<title>Partial FTP Downloader</title>
<link>http://www.dotnetcat.com/news/Internet/id/9128/</link>
<pubDate>Wed, 02 Jul 2008 13:20:00 -0500</pubDate>
<description> <![CDATA[ An article about a partial FTP Downloader ]]> </description>
</item>
<item>
<title>Matematico Web Game in ASP.NET using RegEx</title>
<link>http://www.dotnetcat.com/news/Examples/id/9130/</link>
<pubDate>Wed, 02 Jul 2008 12:52:00 -0500</pubDate>
<description> <![CDATA[ This article is about Matematico, a logical game I played when I was 11 years old. I never forgot this game and my teacher who was a very clever woman. Now, my daughter Nina is able to play with me and I create this page for her just for fun. And for you, of course. You can play this game with your children, parents, and friends. IMHO this game is better than bingo, and poker. ]]> </description>
</item>
<item>
<title>Eight Key Practices for  ASP.NET Deployment</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9135/</link>
<pubDate>Fri, 27 Jun 2008 19:40:06 -0500</pubDate>
<description> <![CDATA[ This article presents some best practices that you can follow to deploy ASP.NET applications in production mode. These practices help you avoid problems both during and after deployment. ]]> </description>
</item>
<item>
<title>Create Column Chart using OWC11</title>
<link>http://www.dotnetcat.com/news/Examples/id/9108/</link>
<pubDate>Wed, 25 Jun 2008 10:53:00 -0500</pubDate>
<description> <![CDATA[ A column chart (simple,stacked and 100% stacked column) representation using Office Web Components ]]> </description>
</item>
<item>
<title>FTP Client and HttpFileDownloader Components</title>
<link>http://www.dotnetcat.com/news/Internet/id/9109/</link>
<pubDate>Wed, 25 Jun 2008 06:27:00 -0500</pubDate>
<description> <![CDATA[ Once I needed a simple, open source and robust FTP client to include in my project. To my surprise I was not able to find one in spite of many FTP clients that were published on various websites. So what appeared to be a problem? The problem was the quality: simply the published projects were all just demos. There was no quality FTP clients... ]]> </description>
</item>
<item>
<title>ExifTagCollection - EXIF metadata extraction library</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9110/</link>
<pubDate>Wed, 25 Jun 2008 04:31:00 -0500</pubDate>
<description> <![CDATA[ A library to extract EXIF information from images, compliant with Exif 2.2 standard ]]> </description>
</item>
<item>
<title>Speed Test: Try / Catch Block</title>
<link>http://www.dotnetcat.com/news/Performance/id/9080/</link>
<pubDate>Tue, 24 Jun 2008 13:57:20 -0500</pubDate>
<description> <![CDATA[ The try/catch block is used to capture thrown exceptions and to allow an application to recover gracefully from the problems that caused them. This article has been created to determine if the try/catch block causes a substantial performance penalty. ]]> </description>
</item>
<item>
<title>PropertyGridCE - Mobile version of PropertyGrid</title>
<link>http://www.dotnetcat.com/news/Mobile/id/9087/</link>
<pubDate>Mon, 23 Jun 2008 09:31:00 -0500</pubDate>
<description> <![CDATA[ Useful control that reproduces most of PropertyGrid functionality in Compact Framework.
 ]]> </description>
</item>
<item>
<title>Programmatically Setting Control Adapters for URL Rewriting and AJAX </title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9088/</link>
<pubDate>Mon, 23 Jun 2008 09:02:00 -0500</pubDate>
<description> <![CDATA[ Anyone who has spent time developing URL rewriters will know that these do not always play nicely with AJAX components. This is because the HtmlForm element written out by .NET uses the actual URL for post-backs, and not the page's virtual URL that you are trying to preserve. This article discusses how this can be resolved cleanly, and also shows how control adapters may be set programmatically using Reflection. This is useful for creating plug &amp;amp; play components such as URL rewriters in order to minimise the amount of configuration required. ]]> </description>
</item>
<item>
<title>GridView Enhancements and Fixes</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9089/</link>
<pubDate>Mon, 23 Jun 2008 08:51:00 -0500</pubDate>
<description> <![CDATA[ Enhancements and Fixes that add features like more control over column widthes and preventing wrapping. ]]> </description>
</item>
<item>
<title>ConfigManager.Net - App.config and Web.config helper utility</title>
<link>http://www.dotnetcat.com/news/Software/id/9092/</link>
<pubDate>Sat, 21 Jun 2008 22:36:00 -0500</pubDate>
<description> <![CDATA[ Utility to aid in the management of app.config and web.config files in a team development environment. ]]> </description>
</item>
<item>
<title>Developing Visual Studio Add-in to enforce company's standard modification history</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/9093/</link>
<pubDate>Sat, 21 Jun 2008 16:54:00 -0500</pubDate>
<description> <![CDATA[ Using Visual Studio.net to develop Add-in to enforce company's standard modification history ]]> </description>
</item>
<item>
<title>Numeric UpDown Control for hardware control applications or yet another SpinEdit</title>
<link>http://www.dotnetcat.com/news/Components/id/9077/</link>
<pubDate>Wed, 18 Jun 2008 06:03:00 -0500</pubDate>
<description> <![CDATA[ An article on numeric Up/Down control with some unique features useful for hardware control applications ]]> </description>
</item>
<item>
<title>Sending SMTP Email Asynchronously</title>
<link>http://www.dotnetcat.com/news/Internet/id/9056/</link>
<pubDate>Tue, 17 Jun 2008 16:09:30 -0500</pubDate>
<description> <![CDATA[ Sending email using the Simple Mail Transport Protocol (SMTP) can be a slow process, particularly when sending large numbers of messages using, for example, a bulk email tool. This process can be accelerated with considered use of asynchronous sending. ]]> </description>
</item>
<item>
<title>C# Space Invaders using WinForms objects</title>
<link>http://www.dotnetcat.com/news/Multimedia/id/9062/</link>
<pubDate>Tue, 17 Jun 2008 07:54:00 -0500</pubDate>
<description> <![CDATA[ Create the famous game using only labels, panels and pictures ]]> </description>
</item>
<item>
<title>Filmstrip control for Windows Forms</title>
<link>http://www.dotnetcat.com/news/Examples/id/9063/</link>
<pubDate>Tue, 17 Jun 2008 06:35:00 -0500</pubDate>
<description> <![CDATA[ An article describing a C# Filmstrip control designed for Windows forms ]]> </description>
</item>
<item>
<title>Multiple Image Sizes for ToolStrip Items</title>
<link>http://www.dotnetcat.com/news/Components/id/9066/</link>
<pubDate>Mon, 16 Jun 2008 16:55:00 -0500</pubDate>
<description> <![CDATA[ This 'ToolStrip' extension automatically selects an image using the selected image size. ]]> </description>
</item>
<item>
<title>Unleashing the Full Power of Regular Expressions in Microsoft Office Documents</title>
<link>http://www.dotnetcat.com/news/Office/id/9067/</link>
<pubDate>Mon, 16 Jun 2008 13:40:00 -0500</pubDate>
<description> <![CDATA[ Part 1: A method of utilizing Regular Expressions to perform power searches in Microsoft Office Documents using .NET and the Microsoft Office Primary Interop Assemblies ]]> </description>
</item>
<item>
<title>Explorer - A Visual Studio 2005 add-in which interacts with Windows Explorer</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/9070/</link>
<pubDate>Mon, 16 Jun 2008 07:13:00 -0500</pubDate>
<description> <![CDATA[ This add-in adds the ability to open Windows Explorer at specified locations and to execute the application in 'Windows Explorer mode'. ]]> </description>
</item>
<item>
<title>Making Transparent Controls with C#  and .NET 3.5</title>
<link>http://www.dotnetcat.com/news/GUI/id/9041/</link>
<pubDate>Wed, 11 Jun 2008 15:32:00 -0500</pubDate>
<description> <![CDATA[ This article provides an approach to a Transparent Control that draws an ellipse with real transparent background and a brush that supports transparent colors. ]]> </description>
</item>
<item>
<title>Super Context Menu</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/9044/</link>
<pubDate>Wed, 11 Jun 2008 12:12:00 -0500</pubDate>
<description> <![CDATA[ Long time ago, I wondered how Microsoft Access put an Edit control on the context menu! Then I got another idea ... why don't we use any control(s) on the context menu? This will make the user interface easier to use, learn and increase productivity. The good news here is that, you can make it the same way you design a user control or a form using the Visual Studio designer.. ]]> </description>
</item>
<item>
<title>A C# Sample Code/Article Extending the Capabilities of GDI+ in C# (.NET) - Part II</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9049/</link>
<pubDate>Tue, 10 Jun 2008 14:58:00 -0500</pubDate>
<description> <![CDATA[ This article is a continuation to my previous article where I present two more methods to do the same ]]> </description>
</item>
<item>
<title>Uploading Files to SharePoint Document Library and updating any Meta data columns</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/9050/</link>
<pubDate>Tue, 10 Jun 2008 14:43:00 -0500</pubDate>
<description> <![CDATA[ This article describes uploading files in a sequence to a SharePoint Document Library and then using CAML, updating each file's custom meta data. This article also also describes how to use DWS web service to create folders/subfolders in a Doc Lib and how to use List web service to upload/update files inside Doc Lib. ]]> </description>
</item>
<item>
<title>A C# Sample Code/Article Extending the Capabilities of GDI+ in C# (.NET) - Part I</title>
<link>http://www.dotnetcat.com/news/Graphics/id/9250/</link>
<pubDate>Mon, 09 Jun 2008 14:50:00 -0500</pubDate>
<description> <![CDATA[ The article is about extending the capabilities of GDI+ in C#. When programmers look to develop serious imaging applications, a surprising shortcoming is noticed in GDI+. The shortcoming is the absence of an API which is useful in selecting regions within an image in a user interactive way. ]]> </description>
</item>
<item>
<title>LanTalk</title>
<link>http://www.dotnetcat.com/news/Examples/id/9026/</link>
<pubDate>Fri, 06 Jun 2008 15:49:00 -0500</pubDate>
<description> <![CDATA[ Yet another chat application, with server running in service mode or GUI mode. ]]> </description>
</item>
<item>
<title>Visual Studio Project MRU List Editor III</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/9013/</link>
<pubDate>Thu, 05 Jun 2008 16:23:00 -0500</pubDate>
<description> <![CDATA[ An update to a stand-alone tool for editing Visual Studio's MRU list. ]]> </description>
</item>
<item>
<title>Parsing Sentences and Building Text Statics in Visual Basic</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/9022/</link>
<pubDate>Wed, 04 Jun 2008 20:58:00 -0500</pubDate>
<description> <![CDATA[ This article describes three approaches to parsing the sentences from a body of text; three approaches are shown as a means of describing the pros and cons for performing this task using each different approach. ]]> </description>
</item>
<item>
<title>Standard CustomValidator Textbox</title>
<link>http://www.dotnetcat.com/news/Examples/id/9000/</link>
<pubDate>Wed, 04 Jun 2008 13:59:00 -0500</pubDate>
<description> <![CDATA[ The Custom Control eliminates the use of adding validators for each and every textbox added. Just by setting a couple of properties we can make our textbox validate credit card numbers, phone numbers or any other Custom expression. It provides some other built in functionalities. ]]> </description>
</item>
<item>
<title>Google Maps Control for ASP.NET - Part 2</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9002/</link>
<pubDate>Wed, 04 Jun 2008 13:26:00 -0500</pubDate>
<description> <![CDATA[ This is second part in two part series of my article Google Maps User Control for ASP.Net. In the first part I have explained how to use this control in your ASP.Net application. In this part, I am going to explain source code of this user control so that you can modify it for your own use. ]]> </description>
</item>
<item>
<title>DropDownList with OptionGroup</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9003/</link>
<pubDate>Wed, 04 Jun 2008 07:21:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET DropDownList render custom control with OptionGroup feature. ]]> </description>
</item>
<item>
<title>.NET Cross AppDomain Communication</title>
<link>http://www.dotnetcat.com/news/Other/id/9005/</link>
<pubDate>Wed, 04 Jun 2008 06:25:00 -0500</pubDate>
<description> <![CDATA[ This article demonstrates a quick and easy-to-use implementation for cross-AppDomain communication in .NET by leveraging Windows native messaging. The XDMessaging library is based on code developed to aid rapid development for a recent Vista project that required a lot of cross-AppDomain communication in a locked-down environment. It proved to be extremely useful in a number of scenarios where .NET Remoting would have been impractical, if not impossible, and actually solved more problems than I could have imagined due to its simplicity. The library is intended to send messages between multiple applications in a same-box scenario. For example, a task-tray application might want to communicate with or monitor a separate desktop application. The library does not implement cross-domain communication across a network, for which case .NET Remoting is sufficient. ]]> </description>
</item>
<item>
<title>Custom Button Control with Gradient Colors and Extra Image (VB.NET)</title>
<link>http://www.dotnetcat.com/news/Components/id/9007/</link>
<pubDate>Tue, 03 Jun 2008 13:49:00 -0500</pubDate>
<description> <![CDATA[ This is a simple to use Custom Button control, but with a lot of visual design options ]]> </description>
</item>
<item>
<title>SharePoint 2007 Sliding Window Calendar Web Part</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8979/</link>
<pubDate>Sat, 31 May 2008 15:32:00 -0500</pubDate>
<description> <![CDATA[ A SharePoint 2007 Web Part demonstrating CAML queries for retrieving regular and recurring SharePoint Calendar List items. ]]> </description>
</item>
<item>
<title>Windows Live Delegated APIs</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8992/</link>
<pubDate>Fri, 30 May 2008 17:42:51 -0500</pubDate>
<description> <![CDATA[ The Windows Live APIs now expose a standard authentication technology that lets your Web application access Windows Live user data easily, yet keeps control in the hands of users. ]]> </description>
</item>
<item>
<title>.NET Internals and Native Compiling</title>
<link>http://www.dotnetcat.com/news/Security/id/8986/</link>
<pubDate>Fri, 30 May 2008 15:11:00 -0500</pubDate>
<description> <![CDATA[ An article about .NET internals and native compiling. ]]> </description>
</item>
<item>
<title>Tile Editor Control</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8991/</link>
<pubDate>Thu, 29 May 2008 13:58:00 -0500</pubDate>
<description> <![CDATA[ A control to edit maps or small pictures in tile form. ]]> </description>
</item>
<item>
<title>Windows Mobile: Communicating with the Outside World</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8993/</link>
<pubDate>Wed, 28 May 2008 04:35:01 -0500</pubDate>
<description> <![CDATA[ Explore the various options available on the .NET Compact Framework that allow your apps to connect with the outside world.
 ]]> </description>
</item>
<item>
<title>C# Checked and Unchecked Arithmetic</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8955/</link>
<pubDate>Sun, 25 May 2008 10:09:23 -0500</pubDate>
<description> <![CDATA[ Arithmetic operations are limited to some extent by the type of variable being acted upon. In some cases, values can exceed their data type limits and provide incorrect, and potentially dangerous answers. This is prevented by using checked arithmetic. ]]> </description>
</item>
<item>
<title>ASP.NET Internals: Viewstate and Page Life Cycle</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8958/</link>
<pubDate>Sun, 25 May 2008 00:57:00 -0500</pubDate>
<description> <![CDATA[ Discusses asp.net viewstate and page life cycle in depth ]]> </description>
</item>
<item>
<title>Permutations, Combinations and Variations using C# Generics</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8960/</link>
<pubDate>Fri, 23 May 2008 21:36:00 -0500</pubDate>
<description> <![CDATA[ Discusses the six major types of combinatorial collections with examples and formulas for counting. Expands with a C# generics-based set of classes for enumerating each meta-collection. ]]> </description>
</item>
<item>
<title>Wordmills are coming...</title>
<link>http://www.dotnetcat.com/news/Examples/id/8964/</link>
<pubDate>Fri, 23 May 2008 08:25:00 -0500</pubDate>
<description> <![CDATA[ The article describes how a computer-being can be trained to write text articles, poems, compose music, or paint contemporary paintings. ]]> </description>
</item>
<item>
<title>Simplifying the WPF TreeView by Using the ViewModel Pattern</title>
<link>http://www.dotnetcat.com/news/GUI/id/8968/</link>
<pubDate>Thu, 22 May 2008 21:22:00 -0500</pubDate>
<description> <![CDATA[ This article explores how to use the ViewModel pattern to make it easier to work with the TreeView control in WPF. Along the way, we examine why people often have difficulty with the WPF TreeView, what a ViewModel is, and two demo applications that show how to combine a TreeView with a ViewModel. One of the demos shows how to create a searchable TreeView, the other demonstrates how to implement lazy-loading (a.k.a. load-on-demand). ]]> </description>
</item>
<item>
<title>A Chat with ASP.NET and Ajax</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8972/</link>
<pubDate>Thu, 22 May 2008 14:10:00 -0500</pubDate>
<description> <![CDATA[ This article describes how to implement a web-chat with ASP.NET and Ajax. In the first part I introduce the technologies I used for the application. Then I explain the concept of a chat and in the last part I present the main implementations. The goal of this article is to show the interested reader how to develop a chat without browser-plugins or java-applets, just pure HTML and JavaScript. ]]> </description>
</item>
<item>
<title>Accessing and Updating Data in ASP.NET 2.0: Using Optimistic Concurrency</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8957/</link>
<pubDate>Tue, 20 May 2008 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
Because multiple users can visit the same web page concurrently, it is possible for a user visiting a data modification page to inadvertently overwrite
the modifications made by another user. Consider a page with an editable GridView. If two users visit this page simultaneously from different computers
and both edit the same row, whomever saves the first will have her changes overwritten by whomever saves the row last. This type of behavior is known as
&quot;last write wins&quot; and is the default behavior for web applications..
 ]]> </description>
</item>
<item>
<title>Check Validity of Sql Server Stored Procedures/Views/Functions</title>
<link>http://www.dotnetcat.com/news/Software/id/8950/</link>
<pubDate>Mon, 19 May 2008 12:46:00 -0500</pubDate>
<description> <![CDATA[ Command line tool to check validity of objects in SQL Server databases. ]]> </description>
</item>
<item>
<title>.NET Role-Based Security in a Production Environment</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8952/</link>
<pubDate>Mon, 19 May 2008 05:04:00 -0500</pubDate>
<description> <![CDATA[ Edit web.config to Update the Data Provider for Shared Hosting with Role-Based Security: SQL Server, ODBC, Active Directory, ADAM, SQLite, MySQL, Access, XML ]]> </description>
</item>
<item>
<title>2D Map Editor</title>
<link>http://www.dotnetcat.com/news/Examples/id/8925/</link>
<pubDate>Sun, 18 May 2008 10:34:00 -0500</pubDate>
<description> <![CDATA[ This is a somewhat simple application to make and edit 2D maps for your games. It's not full of fancy features, but it does get the job done. You can place tiles from a tile set, and define if they are solid or not, change the size of each tile, and add/remove tile sets. Oh, and of course, it can save and load to your hard disk - it wouldn't be much use if you couldn't save your map. ]]> </description>
</item>
<item>
<title>TraceTool 10.1: The Swiss-Army Knife of Trace</title>
<link>http://www.dotnetcat.com/news/Debug/id/8932/</link>
<pubDate>Fri, 16 May 2008 10:38:00 -0500</pubDate>
<description> <![CDATA[ A C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer: Tail, outputDebugString, event log, and with Log4J, Log4Net, and Microsoft Enterprise Instrumentation Framework (EIF) support. This also comes with full support for Pocket PC development (C++ and .NET). ]]> </description>
</item>
<item>
<title>SharePoint  Workflow Wizard in Visual Studio 2008</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8935/</link>
<pubDate>Fri, 16 May 2008 04:11:00 -0500</pubDate>
<description> <![CDATA[ Visual Studio tools for office 2008 provides variety of workflow templates. Ofcourse, these workflow templates are based on Windows Workflow foundation (WF) . Continuing the efforts of integrating the other technologies usage and making the Visual Studio as a single UI IDE for developing various components of different technology, Microsoft have came up with few workflow templates specific for SharePoint in Visual Studio tools for office. This article will give you sneak preview about the sharepoint workflows and also provide details on why should we use the sharepoint workflow templates of Visual studio 2008. ]]> </description>
</item>
<item>
<title>.NET Building Blocks: Custom User Control Fundamentals</title>
<link>http://www.dotnetcat.com/news/GUI/id/8940/</link>
<pubDate>Thu, 15 May 2008 21:13:52 -0500</pubDate>
<description> <![CDATA[ Find out the gritty details required to create, test, use, inherit, install, and distribute .NET User Controls of all types. ]]> </description>
</item>
<item>
<title>A Padded Rich Text Box Subclass</title>
<link>http://www.dotnetcat.com/news/GUI/id/8938/</link>
<pubDate>Thu, 15 May 2008 16:59:00 -0500</pubDate>
<description> <![CDATA[ A subclass which adds new display properties to a rich text box control. ]]> </description>
</item>
<item>
<title>Adding Mouse Gesture Functionality to Your .NET Application Within Seconds</title>
<link>http://www.dotnetcat.com/news/Examples/id/8939/</link>
<pubDate>Thu, 15 May 2008 14:32:00 -0500</pubDate>
<description> <![CDATA[ This project allows you to add mouse gesture functionality to your Windows Forms application with just a few lines of code. ]]> </description>
</item>
<item>
<title>Google Maps Control for ASP.Net - Part 1</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8920/</link>
<pubDate>Mon, 12 May 2008 23:45:00 -0500</pubDate>
<description> <![CDATA[ Google has provided a very reach Google Maps API to use it in our own application. But we need some short of javascript knowledge in order to use it. I don't know about others, but for me it was a little difficult to use javascript along with google apis in ASP.Net pages, specifically if you want to use server side functions to draw google map dynamically. For example, in my case I wanted to pull latitude longitude information from a SQL Server database and then use them to insert pushpins on google map. If you are familiar with Ajax framework, you know the answer. You will have to call asp.net server side function from javascript and use retrieved data to draw a google map. How simple is that? :). Atleast not for me. So I have decided to write a user control which can take care of javascript part and allows me to concentrate on serverside functions. ]]> </description>
</item>
<item>
<title>SnipPit - A snippet Repository</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8906/</link>
<pubDate>Mon, 12 May 2008 11:09:00 -0500</pubDate>
<description> <![CDATA[ SnipPit is a Visual Studio 2008 Add-In (and a desktop application is included too) that allows for storing, retrieving, and searching for code snippets. It allows for keywords, code/language types, multiple users, public and private snippets. It also provides a right-click menu within VS and comes with a desktop program for use in applicationss other than VS. ]]> </description>
</item>
<item>
<title>A Fine-looking Segmented LED Control</title>
<link>http://www.dotnetcat.com/news/Components/id/8909/</link>
<pubDate>Mon, 12 May 2008 06:19:00 -0500</pubDate>
<description> <![CDATA[ This article describes an approach to constructing a cool segmented LED displayer that is similar to the LEDs used in alarm clocks and industry monitors. This control can be used to display time, numerical values and even some English characters. I hope it will be helpful in programs such as hardware simulators. ]]> </description>
</item>
<item>
<title>NArrange - .NET Code Organizer</title>
<link>http://www.dotnetcat.com/news/Source-Control/id/8911/</link>
<pubDate>Mon, 12 May 2008 03:13:00 -0500</pubDate>
<description> <![CDATA[ NArrange is a stand-alone, configurable .NET code beautification tool that automatically organizes code members and elements within .NET classes. It allows developers to easily sort class contents according to their style and layout conventions. NArrange works by parsing source code files into a document object model, arranging the elements then rewriting the arranged source code. ]]> </description>
</item>
<item>
<title>TLS: An exercise in concurrent programming</title>
<link>http://www.dotnetcat.com/news/Examples/id/8913/</link>
<pubDate>Sun, 11 May 2008 11:54:00 -0500</pubDate>
<description> <![CDATA[ This article has two aims. Firstly, there are a series of five exercises that detail the process of successfully multi-threading a sequential algorithm with timely progress display in the UI. It also provides an implementation of a thread local storage class which can help realise the performance promise of many-core machines. ]]> </description>
</item>
<item>
<title>Visual Studio 2008 Organize Usings Command</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8890/</link>
<pubDate>Sun, 11 May 2008 08:51:58 -0500</pubDate>
<description> <![CDATA[ When creating new code files or designers that include code behind the design window, using statements are added automatically. With the Organize Usings command, redundant using commands can be automatically removed and the remaining items can be sorted. ]]> </description>
</item>
<item>
<title>ASP.NET AJAX: Providing Visual Feedback with the UpdateProgress Control</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8891/</link>
<pubDate>Tue, 06 May 2008 19:00:00 -0500</pubDate>
<description> <![CDATA[ Microsoft's ASP.NET AJAX Framework helps page developers design more interactive web pages by streamlining the postback mechanism. In traditional web pages,
a full postback involves the browser re-requesting the page, which is then re-rendered. This re-rendered page markup is returned, in its entirety, to
the browser for display. Ajax techniques improve the user's experience in two primary ways through the use of partial postbacks: first, a partial postback
is asynchronous, meaning that the user can still interact with the page while waiting for the partial postback to complete; second, and more importantly,
because a partial page postback updates only a particular region (or regions) of a page, less data needs to be shuttled between the client and the server,
resulting in a quicker and smoother experience..
 ]]> </description>
</item>
<item>
<title>Multiple Ways to do Multiple Inserts</title>
<link>http://www.dotnetcat.com/news/Database/id/8843/</link>
<pubDate>Sun, 04 May 2008 15:29:00 -0500</pubDate>
<description> <![CDATA[ Various ways to do Multiple Inserts in SQL Server 2000/2005 or Oracle Database using ADO.NET in single database round trip. ]]> </description>
</item>
<item>
<title>JIT Optimizations</title>
<link>http://www.dotnetcat.com/news/Performance/id/8848/</link>
<pubDate>Sun, 04 May 2008 07:33:00 -0500</pubDate>
<description> <![CDATA[ In this article, we will look into JIT optimizations, with specific focus on inlining. ]]> </description>
</item>
<item>
<title>Creating the Same Program in Windows Forms and WPF</title>
<link>http://www.dotnetcat.com/news/Examples/id/8850/</link>
<pubDate>Sat, 03 May 2008 21:31:00 -0500</pubDate>
<description> <![CDATA[ This article shows two implementations of the same simple program. First, we examine the Windows Forms version, followed by the WPF version. The purpose of this article is to show WinForms programmers a simple example of creating a WPF application. Along the way, we compare and contrast working with the two platforms. ]]> </description>
</item>
<item>
<title>Simple slide game using Viewbox</title>
<link>http://www.dotnetcat.com/news/Examples/id/8835/</link>
<pubDate>Tue, 29 Apr 2008 02:54:00 -0500</pubDate>
<description> <![CDATA[ This is a very simple article that really just demonstrates the various capabilities of the WPF ImageBrush. The basic idea is that the attached demo emulated one of those 9 square puzzles you used to get in XMAS stockings. 
 ]]> </description>
</item>
<item>
<title>Photoshop-Style Angle and Altitude Selectors</title>
<link>http://www.dotnetcat.com/news/Components/id/8804/</link>
<pubDate>Sat, 26 Apr 2008 21:35:00 -0500</pubDate>
<description> <![CDATA[ In this article we will go through the process of creating two C# custom controls to mimic the appearance and behavior of Photoshop angle selectors. ]]> </description>
</item>
<item>
<title>Serialization for Rapid Application Development: A Better Approach</title>
<link>http://www.dotnetcat.com/news/Examples/id/8809/</link>
<pubDate>Fri, 25 Apr 2008 21:47:00 -0500</pubDate>
<description> <![CDATA[ Serialize and Deserialize your objects with ease and simplicity ]]> </description>
</item>
<item>
<title>Delete Links from the Recent Projects List on the Start Page of Visual Studio 2003, 2005 and 2008</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8811/</link>
<pubDate>Fri, 25 Apr 2008 17:58:00 -0500</pubDate>
<description> <![CDATA[ This application deletes links from the Recent Projects list on the Start page of Visual Studio 2003/2005/2008 ]]> </description>
</item>
<item>
<title>ASP.NET Page Life Cycle</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8812/</link>
<pubDate>Fri, 25 Apr 2008 17:37:00 -0500</pubDate>
<description> <![CDATA[ This article describes the life cycle of the page from the moment the URL is hit from the web browser till the HTML code is generated and sent to the web browser. ]]> </description>
</item>
<item>
<title>Building ASP.NET Web Pages Dynamically in the Code-Behind</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8814/</link>
<pubDate>Fri, 25 Apr 2008 16:15:00 -0500</pubDate>
<description> <![CDATA[ The purpose of this article is to introduce you to the idea of building your data-driven web pages dynamically in the code behind. I will get you started on building a class library of your own to make this technique more efficient. I will show you how to build out pages dynamically. Finally, I will explain both the benefits and disadvantages.. ]]> </description>
</item>
<item>
<title>Sending SMTP Email</title>
<link>http://www.dotnetcat.com/news/Internet/id/8778/</link>
<pubDate>Thu, 24 Apr 2008 15:36:07 -0500</pubDate>
<description> <![CDATA[ Many modern applications send email for a variety of purposes. This includes sending email to customers, suppliers and other businesses or individuals or for reporting problems that have occurred whilst running a program. With.NET, sending mail is easy. ]]> </description>
</item>
<item>
<title>Navigation Custom Control for Microsoft Office SharePoint Server (MOSS)</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8783/</link>
<pubDate>Thu, 24 Apr 2008 15:01:00 -0500</pubDate>
<description> <![CDATA[ For use in the Microsoft Office SharePoint Server (MOSS) 2007, this web control is an alternative to the out-of-the-box &quot;Current Navigation&quot; a.k.a. AspMenu. It renders navigational nodes using list tags. ]]> </description>
</item>
<item>
<title>United States Postal Service (USPS) Web Tools Wrapper</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8785/</link>
<pubDate>Thu, 24 Apr 2008 11:10:00 -0500</pubDate>
<description> <![CDATA[ United States Postal Service (USPS) Web Tools Wrapper is a .NET library you can use for address validation, retrieving rates and YES even printing label. ]]> </description>
</item>
<item>
<title>VB's Statically Typed Wrapper for Dynamic Code</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/8789/</link>
<pubDate>Wed, 23 Apr 2008 22:41:00 -0500</pubDate>
<description> <![CDATA[ Visual Basic (in some of its forms) has always been Microsoft&acirc;€™s choice in dynamic quarter. With the latest release of Visual Basic 9.0 (comes with Visual Studio 2008), dynamic features of VB have been further improved. So, in VB 9.0 you can use extension methods, local variable type inference, lambda expressions and others that make VB even more dynamic. What&acirc;€™s unique about VB is that dynamic behavior can be controlled with a simple directive.. ]]> </description>
</item>
<item>
<title>Running In the Field: How to Make Your Handheld Your Best Friend</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8799/</link>
<pubDate>Wed, 23 Apr 2008 02:07:09 -0500</pubDate>
<description> <![CDATA[ As handheld devices become both more capable and more user-friendly, they're also becoming &quot;must-have&quot; equipment for people who work away from the office, replacing their heavy laptops with smaller and lighter but still fully-functional equipment.
 ]]> </description>
</item>
<item>
<title>Start Your Engines: Mobile Application Development</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8800/</link>
<pubDate>Wed, 23 Apr 2008 02:03:46 -0500</pubDate>
<description> <![CDATA[ A fifth of the world's population will soon have a mobile device and access to the Internet. With that many potential users, is an explosion of mobile applications inevitable? If so, what technologies will lead the way in their development?
 ]]> </description>
</item>
<item>
<title>RSA Cryptographic Key Interoperability</title>
<link>http://www.dotnetcat.com/news/Security/id/8792/</link>
<pubDate>Wed, 23 Apr 2008 01:57:00 -0500</pubDate>
<description> <![CDATA[ Import and Export RSA Keys in PKCS#8 and X.509 Format using Crypto++, C#, and Java ]]> </description>
</item>
<item>
<title>Multiple File Upload User Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8795/</link>
<pubDate>Tue, 22 Apr 2008 09:37:00 -0500</pubDate>
<description> <![CDATA[ This article describes how to create a user control with event &amp; properties. ]]> </description>
</item>
<item>
<title>A generic List and Dictionary Debugger Visualizer for VS.NET</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8763/</link>
<pubDate>Tue, 15 Apr 2008 14:48:00 -0500</pubDate>
<description> <![CDATA[ This is a simple List&amp;lt;T&amp;gt; and Dictionary&amp;lt;T,T&amp;gt; debugger visualizer for Visual Studio.NET 2005 and 2008. The only requirement for it to work in that the classes inside the lists or dictionaries should be marked as [Serializable]. ]]> </description>
</item>
<item>
<title>WCF WPF Chat Application</title>
<link>http://www.dotnetcat.com/news/Internet/id/8765/</link>
<pubDate>Tue, 15 Apr 2008 11:24:00 -0500</pubDate>
<description> <![CDATA[ This application is built on the WCF .NET Framework 3.0. It uses duplex communication and TCP binding (for some reasons that are discussed later in this article). It concentrates on handling and controlling a WCF service that has to make reliable sessions with many clients and keep those connections alive as long as possible. ]]> </description>
</item>
<item>
<title>Microsoft.Reporting without Sql Server Reporting Services</title>
<link>http://www.dotnetcat.com/news/Examples/id/8773/</link>
<pubDate>Mon, 14 Apr 2008 06:13:00 -0500</pubDate>
<description> <![CDATA[ Learn how to use the Report Viewer with any data source and build reports on the fly for use on the web or in Windows applications. ]]> </description>
</item>
<item>
<title>A wrapper for using .NET to submit credit card transactions via the Authorize gateway</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8743/</link>
<pubDate>Fri, 11 Apr 2008 18:53:00 -0500</pubDate>
<description> <![CDATA[ Recently, I had to write a website that processes credit card transactions, and I was shocked to find that Authorize, one of the larger payment gateways, did not provide any sort of .NET API. They support HTTP Posting of a string that defines the transaction, and they send back a string that describes the result. So, I wrote a wrapper class for use in our website, and decided to offer it here for anyone else that may need it.. ]]> </description>
</item>
<item>
<title>C# Script: The Missing Puzzle Piece</title>
<link>http://www.dotnetcat.com/news/Examples/id/8744/</link>
<pubDate>Fri, 11 Apr 2008 18:51:00 -0500</pubDate>
<description> <![CDATA[ An article on a &quot;scripting engine&quot; for the C# language ]]> </description>
</item>
<item>
<title>See search results as you type - An ASP.NET Ajax Control</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8745/</link>
<pubDate>Fri, 11 Apr 2008 18:27:00 -0500</pubDate>
<description> <![CDATA[ Highrise and other new AJAX enabled tools have this feature that when you type in a search query, it automatically updates the search results below. It's almost like an auto-complete box, but with the full results on the page instead of a dropdown list below the control. Unfortunately, I didn't find anything like this in the Microsoft ASP.NET AJAX Toolkit. So, I decided that this was a good way to finally dive into the AJAX Control Toolkit.. ]]> </description>
</item>
<item>
<title>Index XML Documents with VTD-XML</title>
<link>http://www.dotnetcat.com/news/XML/id/8748/</link>
<pubDate>Fri, 11 Apr 2008 14:20:00 -0500</pubDate>
<description> <![CDATA[ Traditionally DOM or SAX-based enterprise applications have to repeat CPU-intensive XML parsing when accessing the same documents multiple times. This article introduces a very simple, general-purpose, native XML index called VTD+XML that eliminates the need for repetitive parsing of those applications. ]]> </description>
</item>
<item>
<title>Industrial Controls</title>
<link>http://www.dotnetcat.com/news/Components/id/8749/</link>
<pubDate>Fri, 11 Apr 2008 13:09:00 -0500</pubDate>
<description> <![CDATA[ A library of controls with a custon renderer for use in the controls processes panel display: Leds, Meters, Buttons and Knobs. ]]> </description>
</item>
<item>
<title>Graph Library</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8758/</link>
<pubDate>Thu, 10 Apr 2008 06:55:00 -0500</pubDate>
<description> <![CDATA[ This article addresses the construction of a simple graph library using C#. ]]> </description>
</item>
<item>
<title>A base SharePoint web part for AJAX in ASP.NET 3.5</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8759/</link>
<pubDate>Wed, 09 Apr 2008 16:00:00 -0500</pubDate>
<description> <![CDATA[ This article describe an abstract web part class developed for the SharePoint 2007 (WSS 3.0 or MOSS 2007) platform. The web part contains the logic to address some known conflicts between SharePoint and ASP.NET AJAX and is designed as the base class for all AJAX enabled SharePoint web parts. ]]> </description>
</item>
<item>
<title>ASP.NET &amp; Comet: Bringing Sockets back</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8726/</link>
<pubDate>Wed, 09 Apr 2008 04:26:00 -0500</pubDate>
<description> <![CDATA[ Implementing a socket based Comet solution in ASP.NET ]]> </description>
</item>
<item>
<title>VDialog (Vista TaskDialog for Windows XP)</title>
<link>http://www.dotnetcat.com/news/GUI/id/8730/</link>
<pubDate>Tue, 08 Apr 2008 12:56:00 -0500</pubDate>
<description> <![CDATA[ Vista-like TaskDialog control for .NET Framework 2.0, compatible with Windows XP ]]> </description>
</item>
<item>
<title>Customizable Tree Control with Animation Support</title>
<link>http://www.dotnetcat.com/news/Components/id/8732/</link>
<pubDate>Tue, 08 Apr 2008 11:46:00 -0500</pubDate>
<description> <![CDATA[ A tree control implementation, allowing complete customization and animation support. ]]> </description>
</item>
<item>
<title>How to Use Transparent Images and Labels in Windows Forms</title>
<link>http://www.dotnetcat.com/news/GUI/id/8734/</link>
<pubDate>Tue, 08 Apr 2008 07:59:00 -0500</pubDate>
<description> <![CDATA[ The controls in Windows Forms (.NET) don't support true transparency. In this article we show how to use transparent labels and images. ]]> </description>
</item>
<item>
<title>Animating Interactive 2D Elements in a 3D Panel</title>
<link>http://www.dotnetcat.com/news/GUI/id/8737/</link>
<pubDate>Mon, 07 Apr 2008 23:00:00 -0500</pubDate>
<description> <![CDATA[ This article reviews a custom WPF panel, named Panel3D, which hosts two-dimensional elements in three-dimensional space. You can supply an instance of Panel3D with objects to display, or you can use it as the items host of an ItemsControl. If you use Panel3D as the items host of a ListBox, the front-most item is automatically the selected item in the ListBox. Panel3D arranges its 3D models along a straight path, and provides animated movement of 3D models along that path. In addition, the panel implements a simple form of UI virtualization so that it runs quickly even if it contains hundreds of items.. ]]> </description>
</item>
<item>
<title>Visual Studio Code Analysis</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8703/</link>
<pubDate>Mon, 07 Apr 2008 18:10:25 -0500</pubDate>
<description> <![CDATA[ Visual Studio Team System 2008 now includes code analysis tools in the Development and Team Suite editions. Using the code analysis feature, your code for managed assemblies can be scanned to ensure compliance with standard programming and design rules. ]]> </description>
</item>
<item>
<title>Anagrams - A Word Game in C#</title>
<link>http://www.dotnetcat.com/news/Examples/id/8708/</link>
<pubDate>Mon, 07 Apr 2008 10:45:00 -0500</pubDate>
<description> <![CDATA[ The classic word game using words and letter scores alllowed in Scrabble. ]]> </description>
</item>
<item>
<title>Light Speed Inline Editing Using ASP.NET AJAX and Web Services. Part I.</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8713/</link>
<pubDate>Sun, 06 Apr 2008 10:42:00 -0500</pubDate>
<description> <![CDATA[ javascript+AJAX solution for inline edititng in grid. ]]> </description>
</item>
<item>
<title>Developing a Realtime Stockreader using WPF and Yahoo Finance Data</title>
<link>http://www.dotnetcat.com/news/Examples/id/8715/</link>
<pubDate>Sun, 06 Apr 2008 10:39:00 -0500</pubDate>
<description> <![CDATA[ RealtimeSockreader is a desktop widget for viewing live stock data of your portfolio ]]> </description>
</item>
<item>
<title>A Fast/Compact Serialization Framework</title>
<link>http://www.dotnetcat.com/news/Performance/id/8692/</link>
<pubDate>Tue, 01 Apr 2008 14:08:00 -0500</pubDate>
<description> <![CDATA[ A framework for object serializiation/deserialization that is many times faster and yields compact output. ]]> </description>
</item>
<item>
<title>Winsock Revamped</title>
<link>http://www.dotnetcat.com/news/Internet/id/8669/</link>
<pubDate>Mon, 31 Mar 2008 09:13:00 -0500</pubDate>
<description> <![CDATA[ A fairly simple to use Winsock component, allowing simple networked applications. Built modeling the VB6 component of the same name, with enhancements. ]]> </description>
</item>
<item>
<title>Jigsaw Puzzle Game using Ajax Drag and Drop</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8671/</link>
<pubDate>Sun, 30 Mar 2008 08:31:00 -0500</pubDate>
<description> <![CDATA[ This tutorial is intended to explains quickly how to implement Drag and Drop using ASP.NET 2.0 AJAX Futures November CTP.

To explain this technology I've created a simple project with a custom Ajax control that implement a Jigsaw Puzzle Game. ]]> </description>
</item>
<item>
<title>DirectX.Capture Class Library</title>
<link>http://www.dotnetcat.com/news/Multimedia/id/8675/</link>
<pubDate>Sat, 29 Mar 2008 14:42:00 -0500</pubDate>
<description> <![CDATA[ A .NET class library for capturing video and audio to AVI files. ]]> </description>
</item>
<item>
<title>Arcball OpenGL in C#</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8678/</link>
<pubDate>Fri, 28 Mar 2008 17:04:00 -0500</pubDate>
<description> <![CDATA[ Arcball (also know as RollerBall) is probably the most intuitive method to view three dimensional objects. The principle of the arcball is based on creating a sphere around the object, and let users to click a point on the sphere and drag it to a different location. There is a bit of math involved of course and you can Google it. The code here is a C# source code implementing an arcball in OpenGL (CsGL to be exact). ]]> </description>
</item>
<item>
<title>Navigational history (go back/forward) for WinForms controls</title>
<link>http://www.dotnetcat.com/news/Components/id/8681/</link>
<pubDate>Fri, 28 Mar 2008 13:28:00 -0500</pubDate>
<description> <![CDATA[ A generic class and two ToolStripSplitButtons provide navigational history, like in web browsers. ]]> </description>
</item>
<item>
<title>Introducing Visual Studio .NET 2008 - Top 10 Features</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8664/</link>
<pubDate>Wed, 26 Mar 2008 15:36:00 -0500</pubDate>
<description> <![CDATA[ After a long beta period, Visual Studio .NET 2008 is finally on general release. There are a ton of new features and enhancements in this release that make it almost a no-brainer to upgrade - I thought I?d take a moment and list my top ten favorites in no particular order. ]]> </description>
</item>
<item>
<title>Visual Basic and Respect</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/8689/</link>
<pubDate>Mon, 24 Mar 2008 13:29:46 -0500</pubDate>
<description> <![CDATA[ Will VB's new LINQ to XML prowess finally gain it the community respect accorded to other mainstream languages? ]]> </description>
</item>
<item>
<title>What's New in Visual Basic 9.0? Part 2</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/8662/</link>
<pubDate>Tue, 18 Mar 2008 23:17:31 -0500</pubDate>
<description> <![CDATA[ The release of Visual Studio 2008 updates Visual Basic to version 9.0, with several key language enhancements and LINQ support. Part Two of this series will walk you through VB 9's new LINQ support features and other time-saving enhancements.
 ]]> </description>
</item>
<item>
<title>A Generic Searchable Range Collection</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8650/</link>
<pubDate>Sat, 15 Mar 2008 17:32:38 -0500</pubDate>
<description> <![CDATA[ When developing networked applications that rely on a remote computer being available, it is important to be able to check that the other system is operable. Using the .NET framework's Ping class, an ICMP echo request can be sent for this purpose. ]]> </description>
</item>
<item>
<title>C# Inheritance</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8648/</link>
<pubDate>Sat, 15 Mar 2008 17:32:38 -0500</pubDate>
<description> <![CDATA[ The eighteenth part of the C# Object-Oriented Programming tutorial begins the discussion of the use of inheritance. This is a powerful object-oriented concept that permits the creation of hierarchical groups of classes that share common functionality. ]]> </description>
</item>
<item>
<title>Exploring Secrets of .NET Diagnostics</title>
<link>http://www.dotnetcat.com/news/Debug/id/8652/</link>
<pubDate>Fri, 14 Mar 2008 23:55:33 -0500</pubDate>
<description> <![CDATA[ Instrumenting an application with tracing has become increasingly sophisticated as the .NET framework has matured. Find out how to use tracing in your applications, how to fine-tune tracing to your needs with custom listeners, and how to gain field-level and robust formatting control over the output. ]]> </description>
</item>
<item>
<title>Building Personalized Applications on the Windows Live ID Platform</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8643/</link>
<pubDate>Thu, 13 Mar 2008 19:00:00 -0500</pubDate>
<description> <![CDATA[ Do you have a cool personalized application that you want to offer to over 400 million users? Do you want to light it up with Live controls or create a mashup with Live resources?Windows Live ID now offers a simple way for third parties to get Live ID authentication in your Web or rich client applications, letting you reach millions of Live ID users, integrate with Live Controls, and access Live services.
 ]]> </description>
</item>
<item>
<title>Introduction to the Live Search API</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8638/</link>
<pubDate>Thu, 13 Mar 2008 19:00:00 -0500</pubDate>
<description> <![CDATA[ Have you ever wanted to implement search capabilities on your own Web site but didn't want to implement the logic and deal with issues such as storage and indexing?The Live Search team now offers two different ways to utilize Search on your site: using the Live Search Box or using the Windows Live Search API.
 ]]> </description>
</item>
<item>
<title>Never Write an Insecure ASP.NET Application Ever Again</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8656/</link>
<pubDate>Mon, 10 Mar 2008 20:14:26 -0500</pubDate>
<description> <![CDATA[ Learn to take advantage of the inner workings of ASP.NET's security model to help eliminate security vulnerabilities from your web applications.
 ]]> </description>
</item>
<item>
<title>Texture Transfer using Efros &amp; Freeman's Image Quilting Algorithm</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8618/</link>
<pubDate>Fri, 07 Mar 2008 12:53:00 -0600</pubDate>
<description> <![CDATA[ A texture transfer program that implements Efros &amp; Freeman's texture transfer algorithm ]]> </description>
</item>
<item>
<title>LINQ to Life</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8628/</link>
<pubDate>Thu, 06 Mar 2008 09:03:00 -0600</pubDate>
<description> <![CDATA[ Using LINQ to improve everyday code ]]> </description>
</item>
<item>
<title>Creating a Outlook Navigation Pane by restyling a WPF TabControl</title>
<link>http://www.dotnetcat.com/news/Components/id/8629/</link>
<pubDate>Thu, 06 Mar 2008 02:49:00 -0600</pubDate>
<description> <![CDATA[ Restyling a standard TabControl to look like a Outlook Navigation Pane ]]> </description>
</item>
<item>
<title>What's New in Visual Basic 9.0? Part 1</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/8633/</link>
<pubDate>Tue, 04 Mar 2008 23:12:34 -0600</pubDate>
<description> <![CDATA[ The release of Visual Studio 2008 updates Visual Basic to version 9.0, with several key language enhancements and LINQ support. Part one of this series will walk you through using nullable types, type inference, the If operator, and other time-saving enhancements.
 ]]> </description>
</item>
<item>
<title>Implementing a smoothly animated ListBox</title>
<link>http://www.dotnetcat.com/news/Components/id/8590/</link>
<pubDate>Sun, 02 Mar 2008 12:52:00 -0600</pubDate>
<description> <![CDATA[ This article shows how you can implement a smooth list box that allows intuitive, friction affected, scrolling of the list items. By friction based I mean that the user can apply a dragging force i one direction and the list will keep scrolling after the mouse or stylus is released and then slow down by itself.
I've looked at how lists behave on the iPhone and tried to mimic that to a certain extent, but I'm nowhere near anything as cool as what the iPhone presents. ]]> </description>
</item>
<item>
<title>AJAX-style Asynchronous Progress Dialog for WinForms</title>
<link>http://www.dotnetcat.com/news/GUI/id/8591/</link>
<pubDate>Sun, 02 Mar 2008 07:47:00 -0600</pubDate>
<description> <![CDATA[ A base class for adding a rich asynchronous progress animation to any Form ]]> </description>
</item>
<item>
<title>RegEx Tester - Regular Expression Tester</title>
<link>http://www.dotnetcat.com/news/Examples/id/8592/</link>
<pubDate>Sun, 02 Mar 2008 04:02:00 -0600</pubDate>
<description> <![CDATA[ It aids you to develop and fully test your regular expression against a target text. ]]> </description>
</item>
<item>
<title>RSS Feed Link Reader</title>
<link>http://www.dotnetcat.com/news/Examples/id/8602/</link>
<pubDate>Fri, 29 Feb 2008 08:56:00 -0600</pubDate>
<description> <![CDATA[ Constructing a simple application that may be used to view RSS feeds from the desktop ]]> </description>
</item>
<item>
<title>Tricky Programming on Multi-Core Processors</title>
<link>http://www.dotnetcat.com/news/Performance/id/8603/</link>
<pubDate>Fri, 29 Feb 2008 07:38:00 -0600</pubDate>
<description> <![CDATA[ Nowadays, multi-core processing is a growing industry trend as single core processors rapidly reach the physical limits of possible complexity and speed. It's obvious that if such wonderful hardware exists, it should be supported in .NET, shouldn't it? To check this I looked for a well-known easy-parallelizable algorithm. The benchmark should have handled different .NET parallelizing techniques with memory and mathematical operations. In my opinion, the best algorithms that fit these requirements are QuickSort and Matrix multiplication.

Please take into account, that this article doesn't describe any algorithms' optimization techniques. Instead it shows, how to parallelize your C# code and compares the performance of different approaches. ]]> </description>
</item>
<item>
<title>WPF Meets the iPhone</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8584/</link>
<pubDate>Thu, 28 Feb 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ The iPhone is one of the most compelling and exciting user interfaces to appear on any consumer electronic device, with many innovations that make it a pleasure to use. How can you deliver a similar experience with your .NET applications?This article demonstrates how you can implement these features in your .NET applications in a step-by-step format as you recreate the iPhone interface using Windows Presentation Foundation (WPF) technology with both Visual Studio 2008 and Microsoft Expression Blend. ]]> </description>
</item>
<item>
<title>SharePoint Applied - Stsadm Is Your Friend</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8578/</link>
<pubDate>Thu, 28 Feb 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ I am a self confessed command line junkie. Sure I see value in GUIs, and GUIs are great to get accustomed to a tool, but once I start crawling, I like to walk, run, and then fly. And when I fly, a GUI's sluggishness in getting tasks done becomes seriously annoying. ]]> </description>
</item>
<item>
<title>NCover Basics: Improving Json.NET's Test Suite with NUnit and NCoverExplorer</title>
<link>http://www.dotnetcat.com/news/Testing/id/8605/</link>
<pubDate>Thu, 28 Feb 2008 15:56:00 -0600</pubDate>
<description> <![CDATA[ One of the easiest ways to master NCover is simply to dive into some code and improve tests, so in this article we'll be looking at improving the test quality for an open source project, Json.NET. ]]> </description>
</item>
<item>
<title>New C# 3.0 Language Features</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8585/</link>
<pubDate>Thu, 28 Feb 2008 14:16:00 -0600</pubDate>
<description> <![CDATA[ Learn about some of the new features in C# 3.0 including automatic properties, collection initializers, extension methods, lambda expressions and anonymous types. ]]> </description>
</item>
<item>
<title>Who's Online?: A Virtual Earth And User Session Mashup in Asp.Net.</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8607/</link>
<pubDate>Thu, 28 Feb 2008 14:12:00 -0600</pubDate>
<description> <![CDATA[ A tutorial for implementing a modal popup window on your web site which will display a Microsoft Virtual Earth map with pinpoints on the locations of everyone who is currently browsing your web site. ]]> </description>
</item>
<item>
<title>Generating Word Reports / Documents</title>
<link>http://www.dotnetcat.com/news/Office/id/8568/</link>
<pubDate>Thu, 21 Feb 2008 16:50:00 -0600</pubDate>
<description> <![CDATA[ Generate Word documents by appling XSLT on XML data ]]> </description>
</item>
<item>
<title>Nullable Compact Framework DateTimePicker Custom Control</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8522/</link>
<pubDate>Sun, 17 Feb 2008 09:28:00 -0600</pubDate>
<description> <![CDATA[ A custom DateTimePicker control for the Compact Framework which handles DBNull values ]]> </description>
</item>
<item>
<title>Enum Utilities</title>
<link>http://www.dotnetcat.com/news/Components/id/8523/</link>
<pubDate>Sun, 17 Feb 2008 06:00:00 -0600</pubDate>
<description> <![CDATA[ In this article I will discuss some classes I've written to simplify working with enumerations. The primary thrust of these classes is added functionality, but in some cases there are performance improvements as well. ]]> </description>
</item>
<item>
<title>DNS.NET Resolver (C#)</title>
<link>http://www.dotnetcat.com/news/Internet/id/8527/</link>
<pubDate>Sat, 16 Feb 2008 10:15:00 -0600</pubDate>
<description> <![CDATA[ Full implementation of a reusable DNS resolver component and a Dig.Net example application ]]> </description>
</item>
<item>
<title>A C# central logging mechanism using the Observer and Singleton patterns</title>
<link>http://www.dotnetcat.com/news/Examples/id/8528/</link>
<pubDate>Fri, 15 Feb 2008 20:47:00 -0600</pubDate>
<description> <![CDATA[ This article shows an excellent mechanism for adding logging to a C# project. It is extremely powerful and versatile, yet very simple to implement and use. It uses two very common programming patterns: the singleton and the observer.

 ]]> </description>
</item>
<item>
<title>Debugging Memory Related Issues in .Net Application Using WinDBG and SOS</title>
<link>http://www.dotnetcat.com/news/Debug/id/8504/</link>
<pubDate>Tue, 12 Feb 2008 13:33:00 -0600</pubDate>
<description> <![CDATA[ Visual studio inbuilt debugger is a well known debugger, which offers both managed and mixed debugging options but at times when we need to debug memory related issues such as to optimize application performance, solve crashes or out of memory exceptions, then we really need to have a more powerful debugger, that can give detailed insight of objects on heap and GC... ]]> </description>
</item>
<item>
<title>Implementing Bubble Sort with SSE2</title>
<link>http://www.dotnetcat.com/news/Performance/id/8505/</link>
<pubDate>Tue, 12 Feb 2008 12:32:00 -0600</pubDate>
<description> <![CDATA[ How much faster will implementing &quot;the generic bad algorithm&quot; in SSE2 make it? ]]> </description>
</item>
<item>
<title>Building an MVP Framework for .NET. Part 1: The Basics of MVC and MVP</title>
<link>http://www.dotnetcat.com/news/Examples/id/8509/</link>
<pubDate>Mon, 11 Feb 2008 20:27:00 -0600</pubDate>
<description> <![CDATA[ This article starts a series addressing the development of an MVP Framework under the .NET platform. ]]> </description>
</item>
<item>
<title>Building an MVP Framework for .NET. Part 2: Implementing Core Functionality</title>
<link>http://www.dotnetcat.com/news/Examples/id/8510/</link>
<pubDate>Mon, 11 Feb 2008 18:44:00 -0600</pubDate>
<description> <![CDATA[ Basing on the concepts introduced in the first part, this article proceeds to implement the core MVP Framework funtionality. ]]> </description>
</item>
<item>
<title>C# 3.0 Syntax Additions - Design Guidelines</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8517/</link>
<pubDate>Mon, 11 Feb 2008 16:02:11 -0600</pubDate>
<description> <![CDATA[ These guidelines will help you understand new additions to C# 3.0 syntax and avoid some of the pitfalls you can encounter when using them.

 ]]> </description>
</item>
<item>
<title>Creating a Multi-Page Windows Forms Control with Design Time Support</title>
<link>http://www.dotnetcat.com/news/Components/id/8512/</link>
<pubDate>Mon, 11 Feb 2008 02:43:00 -0600</pubDate>
<description> <![CDATA[ Have you ever been faced with the task of displaying multiple pages on the same Windows Form? Most of us would certainly respond in the affirmative, and most of us have addressed this by using the good-old Tab Control. While tabs are undoubtedly a proven way of handling such cases, there are situations calling for a &quot;less generic&quot; approach. What if we need to make our form a bit more visually appealing and use icons or graphical buttons to flip through pages? What if we don't want to display tabs at all? Many familiar applications feature such graphical interfaces; however, the .NET framework offers no built-in tools to accomplish this, at least at the time of this writing. ]]> </description>
</item>
<item>
<title>C# Events</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8491/</link>
<pubDate>Tue, 05 Feb 2008 14:48:39 -0600</pubDate>
<description> <![CDATA[ The fifteenth part of the C# Object-Oriented Programming tutorial explains the use of events. Events can be added to a class to allow it to indicate when a specific action has occurred or is about to occur. Subscribers may then react to the event. ]]> </description>
</item>
<item>
<title>Fall In Love with Visual Basic All Over Again in Visual Studio 2008</title>
<link>http://www.dotnetcat.com/news/VB.NET/id/8488/</link>
<pubDate>Wed, 30 Jan 2008 19:39:07 -0600</pubDate>
<description> <![CDATA[ Discover anew why Visual Basic is one of the most successful programming languages in history by exploring some of the new features Microsoft added to Visual Studio and Visual Basic.
 ]]> </description>
</item>
<item>
<title>What's New in C# 3.0? Part 2</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8489/</link>
<pubDate>Wed, 30 Jan 2008 00:09:58 -0600</pubDate>
<description> <![CDATA[ The release of Visual Studio 2008 updates C# to version, 3.0, with several key language enhancements and LINQ support. Part Two of this series will walk you through C#'s new LINQ support features and other time-saving enhancements.
 ]]> </description>
</item>
<item>
<title>Working Around ASP.NET's HyperLink ImageUrl Bug</title>
<link>http://www.dotnetcat.com/news/Bugs/id/8487/</link>
<pubDate>Tue, 29 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ This article shines the light on a bug I came across in the ASP.NET HyperLink control implementation.
In particular, when using URL rewriting the HyperLink control's ImageUrl property can be,
in certain circumstances, incorrectly rewritten. The good news is that there is a simple workaround
that's made possible by the flexible architecture of ASP.NET. ]]> </description>
</item>
<item>
<title>Sound activated recorder with spectrogram in C#</title>
<link>http://www.dotnetcat.com/news/Multimedia/id/8479/</link>
<pubDate>Mon, 28 Jan 2008 02:25:00 -0600</pubDate>
<description> <![CDATA[ This project demonstrates an implementation of the waterfall spectrogram and use of statistical data to trigger events in near real-time. This demonstration utilizes the Wave classes developed by Ianier Munoz. ]]> </description>
</item>
<item>
<title>Using MVC to Unit Test WPF Applications</title>
<link>http://www.dotnetcat.com/news/Testing/id/8483/</link>
<pubDate>Sun, 27 Jan 2008 22:12:00 -0600</pubDate>
<description> <![CDATA[ Provides guidance for using the Model-View-Controller design pattern to create modular WPF apps that are easy to unit test ]]> </description>
</item>
<item>
<title>C# Delegates</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8468/</link>
<pubDate>Sun, 27 Jan 2008 15:53:04 -0600</pubDate>
<description> <![CDATA[ The fourteenth part of the C# Object-Oriented Programming tutorial explains how to add delegates to classes and programs. Delegates are used to provide references to methods that may be altered at run-time. They are also essential when creating events. ]]> </description>
</item>
<item>
<title>Dynamic Creation Of Assemblies/Apps</title>
<link>http://www.dotnetcat.com/news/Other/id/8472/</link>
<pubDate>Sun, 27 Jan 2008 09:27:00 -0600</pubDate>
<description> <![CDATA[ This is a bit of a strange article, and may not be that useful, but I think its a very interesting subject, that some will probably not even be aware of. This article will cover some of the less known namespaces within .NET. Such as System.CodeDom and System.CodeDom.Compiler. What I will be demonstrating in this article, is just how neat these namespaces are and what can be done with them. Specifically I will be demonstrating that we are able to build entirely new source code files at runtime using the System.CodeDom namespace and the use the System.CodeDom.Compiler namespace classes to even compile this newly created source code into a runnable application. This will all be created at runtime. ]]> </description>
</item>
<item>
<title>Inside ASP.NET AJAX back end services</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8467/</link>
<pubDate>Sat, 26 Jan 2008 07:18:00 -0600</pubDate>
<description> <![CDATA[ Most of the emphasis with AJAX is on how to perform an asynchronous update at the client. Dino Esposito considers the other end of the connection: how exactly does the server provide the data that the client needs?
 ]]> </description>
</item>
<item>
<title>Advanced Text Editor with Ruler</title>
<link>http://www.dotnetcat.com/news/Examples/id/8454/</link>
<pubDate>Sat, 26 Jan 2008 03:03:00 -0600</pubDate>
<description> <![CDATA[ I spent a lot of time searching the Internet for controls like this, but the best ones are shareware and others did not fit my needs. So, what does this control have? I tried to make it look like Microsoft Word and I think that there are some similarities. The ruler lets you change the following: left and right margins, left indent, hanging indent and right indent. You also can disable margins (their values are set to 1). ]]> </description>
</item>
<item>
<title>Walkthrough: Building a Mobile Game in Visual Studio 2008</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8465/</link>
<pubDate>Fri, 25 Jan 2008 18:15:29 -0600</pubDate>
<description> <![CDATA[ The latest version of Microsoft Visual Studio includes a lot of new treats for mobile developers. In addition to new debugging tools and emulators, it includes the Windows Mobile 5 SDK, .NET Compact Framework 3.5, and SQL Server Compact Edition 3.5 out of the box, without additional installs. This walkthrough gives you the code and assets for a fully functional Hangman-style game called &quot;W80 Words&quot; (weighty words), which takes advantage of the new platform and coding environment.
 ]]> </description>
</item>
<item>
<title>Disk Analyzer</title>
<link>http://www.dotnetcat.com/news/Examples/id/8456/</link>
<pubDate>Fri, 25 Jan 2008 17:30:00 -0600</pubDate>
<description> <![CDATA[ Disk Analyzer enables you to understand how much space the files and directories on your disk had taken up, and helps you find files and folders that you no more use. The tool analyses your disk drives and collects statistics of directory sizes and files sizes by type which you can view as overview charts and details tables. ]]> </description>
</item>
<item>
<title>Combined Grayscale and Color Images</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8459/</link>
<pubDate>Fri, 25 Jan 2008 11:51:00 -0600</pubDate>
<description> <![CDATA[ After growing tired of spending hours zoomed in at 800% magnification using the polygon lasso tool to create combined grayscale and color images in Macromedia Fireworks, I decided that there had to be a better way. Thus I embarked upon creating this application to make my life and hopefully that of others easier. ]]> </description>
</item>
<item>
<title>Backup and Restore Session in .Net 2.0</title>
<link>http://www.dotnetcat.com/news/Examples/id/8463/</link>
<pubDate>Fri, 25 Jan 2008 08:48:00 -0600</pubDate>
<description> <![CDATA[ This code backup your session in byte stream. It is useful when you swith the user or emulate the user and need to clear the current session. you can store this byte stream in newly created session as a session veriable and it is so simple to retrive the old session data from that byte stream. This is very useful when you are using SQL memebership provider and maintaining signin and signout using cookies. ]]> </description>
</item>
<item>
<title>What's New in C# 3.0? Part 1</title>
<link>http://www.dotnetcat.com/news/C-sharp/id/8466/</link>
<pubDate>Thu, 24 Jan 2008 23:34:57 -0600</pubDate>
<description> <![CDATA[ With the release of Visual Studio 2008, Microsoft has updated the C# language to its latest version, 3.0. C# 3.0, contains several key language enhancements that support the recently-announced Language Integrated Query (LINQ) feature. This article, the first of a two-part series, will walk you through each of these new, time-saving language enhancements and provide a couple of code examples illustrating how to use them. ]]> </description>
</item>
<item>
<title>Team System: Check-in notes and policies</title>
<link>http://www.dotnetcat.com/news/Source-Control/id/8549/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ Learn how to add check-in notes and check-in policy support to a Word add-in, in this fifth and final installment of an ongoing discussion. ]]> </description>
</item>
<item>
<title>Service Station: Web Service Software Factory Modeling Edition</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/8546/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ Web Service Software Factory: Modeling Edition is a collection of resources for modeling and building Web services for Windows Communication Foundation and ASMX. ]]> </description>
</item>
<item>
<title>Custom Test Automation with Team System</title>
<link>http://www.dotnetcat.com/news/Testing/id/8544/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ There is no single best way to test software. In addition to manual testing, depending on your particular development environment, you may be using commercial test automation frameworks, open source and in-house test automation frameworks, and custom test automation scripts. All these approaches have pros and cons.
Custom test automation scripts have the advantages of being quick to write and providing maximum flexibility. However, a downside to using custom test automation is manageability. Your testing effort can become overwhelmed by the sheer volume of test scripts, test case data, and test results. Luckily, Visual Studio&Acirc;&reg; 2005 Team System provides you with the ability to manage custom test automation... ]]> </description>
</item>
<item>
<title>Modal Dialog Boxes with AJAX</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8543/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ This month Dino Esposito shows you how to get Windows-style modal dialog boxes for your Web applications thanks to the Ajax Control Toolkit and some clever coding.
 ]]> </description>
</item>
<item>
<title>Apply Test-Driven Development to your Database Projects</title>
<link>http://www.dotnetcat.com/news/Testing/id/8539/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ In November 2006 Microsoft released Visual Studio&Acirc;&reg; Team System Database Edition, also known as DBPro or Data Dude, which introduced a product lifecycle methodology to database development. DBPro also introduced a database unit-testing designer that makes it easy to either generate or write T-SQL-oriented unit tests to verify database objects prior to deployment. In this article, I will dig into database unit testing, explain how the feature was implemented, and show you how to perform unit testing of your own database projects. ]]> </description>
</item>
<item>
<title>VSTO 3.0: Developing Office Business Apps with Visual Studio 2008</title>
<link>http://www.dotnetcat.com/news/Office/id/8538/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ With custom form regions in Outlook you can pull in data from designated data sources and truly customize your users' Outlook 2007 experience. ]]> </description>
</item>
<item>
<title>Mobile WCF: Write an IM App with the .NET Compact Framework</title>
<link>http://www.dotnetcat.com/news/Mobile/id/8536/</link>
<pubDate>Tue, 22 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ The .NET Compact Framework 3.5 provides a subset of Windows Communication Foundation (WCF) functionality that you can harness to communicate between Windows Mobile devices and desktop PCs. We'll show you how. ]]> </description>
</item>
<item>
<title>Database-Driven Business Layer Templates</title>
<link>http://www.dotnetcat.com/news/Database/id/8427/</link>
<pubDate>Tue, 22 Jan 2008 13:15:00 -0600</pubDate>
<description> <![CDATA[ A introduction to the flexibilities provided by the use of SQL extended properties in business layer code templates. ]]> </description>
</item>
<item>
<title>Authoring Visual Studio Debugger Visualizers</title>
<link>http://www.dotnetcat.com/news/Visual-Studio/id/8432/</link>
<pubDate>Tue, 22 Jan 2008 06:28:00 -0600</pubDate>
<description> <![CDATA[ Visual Studio Debugger Visualizers are a great addition to the developers debugging toolbox. Their purpose is to provide a custom view of data during a debugging session. This article will cover developing a simple string visualizer that allows the string to be replaced during the visualizer session. Additionally, necessary steps to debug your visualizer will be covered.
 ]]> </description>
</item>
<item>
<title>WPF Master Pages</title>
<link>http://www.dotnetcat.com/news/GUI/id/8403/</link>
<pubDate>Mon, 21 Jan 2008 13:57:00 -0600</pubDate>
<description> <![CDATA[ One of the really great enhancements in ASP.NET was the introduction of master pages. They help developers to create a consistent layout for the pages in an application. Unfortunatly there is no such concept in WPF. But there is an easy way to build a control similar to an ASP.NET master page. ]]> </description>
</item>
<item>
<title>Visual Studio 2008 TabStrip</title>
<link>http://www.dotnetcat.com/news/Components/id/8415/</link>
<pubDate>Sat, 19 Jan 2008 22:39:00 -0600</pubDate>
<description> <![CDATA[ I have replicated Visual Studio's vertical TabStrip control from the ground up. This lightweight control doesn't have containers which you can dump controls onto, as I have created the control to be used with forms instead of containers. Enjoy this 173 code liner. ]]> </description>
</item>
<item>
<title>SharePoint's Delegate Control Power</title>
<link>http://www.dotnetcat.com/news/SharePoint/id/8420/</link>
<pubDate>Fri, 18 Jan 2008 22:10:53 -0600</pubDate>
<description> <![CDATA[ One complaint about Microsoft Windows SharePoint Services (WSS) 2.0 and Microsoft SharePoint Portal Server 2003 was the difficulty in making changes to the environment after it was deployed. Officially, changing a site definition isn't supported after it has been used to create other sites.
Now, Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server (MOSS) 2007 offer many ways to make changes to sites after they have been provisioned. The introduction of SharePoint Features has opened up an entire world to changing master pages, page layouts, and pages themselves. Further, SharePoint now includes a new technique&acirc;€”delegate controls&acirc;€”that allows for more fine-grained control over parts of the page. ]]> </description>
</item>
<item>
<title>Simple Column Chart Generator</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8417/</link>
<pubDate>Fri, 18 Jan 2008 18:02:00 -0600</pubDate>
<description> <![CDATA[ This article shows how to generate some column chart images for your users on a easy way. You can simply give some arguments to the class library and receive back an image object, or directly save it on hard disk. ]]> </description>
</item>
</channel>
</rss> 