<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Utkarsh Shigihalli &#124; .NET, Visual Studio Extensibility, Tools etc</title>
	<atom:link href="http://www.utkarshonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.utkarshonline.com</link>
	<description>.NET, Visual Studio Extensibility, Tools etc</description>
	<lastBuildDate>Tue, 19 Apr 2011 11:49:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Search for better Logging Framework</title>
		<link>http://www.utkarshonline.com/2010/05/search-for-better-logging-framework/</link>
		<comments>http://www.utkarshonline.com/2010/05/search-for-better-logging-framework/#comments</comments>
		<pubDate>Mon, 03 May 2010 07:16:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">/post/Search-for-better-Logging-Framework.aspx</guid>
		<description><![CDATA[Before I begin, I wanted to let you all know that I was not able to blog from long time mainly because I was bit busy with my project at office. Anyways, I am in a new project now and I am the only developer for the current project directly working with the client. I feel it has given me opportunity to implement things on my own way and at the same time flexibility to [...]]]></description>
			<content:encoded><![CDATA[<p>Before I begin, I wanted to let you all know that I was not able to blog from long time mainly because I was bit busy with my project at office. Anyways, I am in a new project now and I am the only developer for the current project directly working with the client. I feel it has given me opportunity to implement things on my own way and at the same time flexibility to explore and implement new things. </p>
<p>I stared searching for logging framework. At this point, you must be thinking why not <a href="http://logging.apache.org/log4net/">log4net</a>. I say mainly because setting that up to usable condition was too time consuming and complex for me. Although I have been using log4net during developing my very first add-in, honestly I still cannot setup log4net without referring its website. Also as pointed out <a href="http://blog.rantingsandravings.com/2009/02/logging-frameworks.html">here</a> sometimes your log4net library will be larger than the actual application!</p>
<p>I found a new logging framework known as <a href="http://www.theobjectguy.com/dotnetlog/">.NET Logging Framework</a> by <a href="http://www.theobjectguy.com/">The Object Guy</a>. The framework is very simple to implement and framework assembly is also very small. A notable feature for me is (from author’s website),</p>
<blockquote><p>An <b>InsistentLogger</b> which you can use to wrap any other logger. This logger will continually try to relog to its wrapped logger whenever the wrapped logger fails to properly log. (e.g. You could wrap a <b>SerialSocketLogger</b> with an InsistentLogger. Then, if the end receiving logs over a socket happens to go down temporarily, the log entries will still get logged once the receiver is back online.)</p>
</blockquote>
<p>Moderately priced at $5 for a single developer, I was not surprised to know its users list already include big names like Intel, HP, IBM, Bank of America!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2010/05/search-for-better-logging-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freeware tools I use</title>
		<link>http://www.utkarshonline.com/2009/12/freeware-tools-i-use/</link>
		<comments>http://www.utkarshonline.com/2009/12/freeware-tools-i-use/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:01:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">/post/Freeware-tools-I-use.aspx</guid>
		<description><![CDATA[Visual Studio Addins 1. GhostDoc This is a free addin that automatically generates the XML comments for your code. Click on the method/field name and press Control + Shift + D and it generates the XML comments for you. GhostDoc provides two commands. a. Build Documentation b. Re-build Documentation I usually set default keyboard shortcut Control + Shift + D to Re-build Documentation as it helps me in re-writing the documentation whenever I change signature [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Visual Studio Addins</strong></p>
<p>1. <a href="http://submain.com/products/ghostdoc.aspx">GhostDoc</a></p>
<p>This is a free addin that automatically generates the XML comments for your code. Click on the method/field name and press Control + Shift + D and it generates the XML comments for you. </p>
<p>GhostDoc provides two commands.</p>
<p>a. Build Documentation</p>
<p>b. Re-build Documentation</p>
<p>I usually set default keyboard shortcut Control + Shift + D to <em>Re-build Documentation</em> as it helps me in re-writing the documentation whenever I change signature of the method, or rename the parameters.</p>
<p>2. <a href="http://code.msdn.microsoft.com/PowerCommands">PowerCommands for Visual Studio</a></p>
<p>This is available from Microsoft itself and it is open source!. I am listing down few of its features below.</p>
<ul>
<li>Collapse projects </li>
<li>Unload/Reload projects </li>
<li>Remove and sort usings </li>
<li>Open containing folder </li>
<li>Open command prompt </li>
<li>Extract constant </li>
<li>Clear recent lists </li>
<li>and more… </li>
</ul>
<p>3. <a href="http://www.usysware.com/dpack/">DPack</a></p>
<p>This has awesome set of features but I feel it has not got the popularity it deserves. This is the first thing which I install after installing Visual Studio.</p>
<p>From the developer site:</p>
<blockquote><p>DPack includes various browser tools that allow the developer to quickly find solution files, types, particular type members, methods or properties for instance, or quickly find and reference standard .NET framework types.</p>
</blockquote>
<p>I use its “File Browser” window a lot to quickly open the files in the solution. Similarly you can browse through the members/ types in the whole solution using “Solution Browser”. And “Framework Browser” window allows you to locate a type, its corresponding namespace and assembly.</p>
<p>6. <a href="../page/Favorites-Menu-for-Visual-Studio.aspx">Favoroites Menu for Visual Studio</a></p>
<p>This is the tool I developed long back. This tool provides you the same functionality of any browser favorites menu. To be more clear, this tool allows you to mark any files in Visual Studio as your favorite file. The tool allows you to tag the file for easy searching. You can read more details about this tool in my website under “My Development” section.</p>
<p>7. <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/bea9ed59-8857-4032-9666-9af1c1a33969">Source Code Outliner PowerToy</a></p>
<p>From the author:</p>
<blockquote><p>The Source Outliner PowerToy is a Visual Studio 2008 extension that provides a tree view of your source code’s types and members and lets you quickly navigate to them with filtering inside the editor.</p>
</blockquote>
<p><strong>Developer Tools</strong></p>
<p>1. <a href="http://sourceforge.net/projects/console/">Console2</a></p>
<p>A multi-tab based console window. I regularly use this and add VS 2005, VS 2008 and sometimes PowerShell console windows. Some of the special features include multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles.</p>
<p>2. <a href="http://www.baremetalsoft.com/baretail/">BareTail</a></p>
<p>A tiny free real-time log viewer and log message highlighter.</p>
<p>3. <a href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx">Process Monitor</a></p>
<p>Popular sysinternals tool. While developing the Visual Studio add-ins, I need to watch Visual Studio activity to identify whether my add-in dll is being loaded etc. For this, I usually filter the processes for devenv.exe.</p>
<p>From the author:</p>
<blockquote><p><em>Process Monitor</em> is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity</p>
</blockquote>
<p>4. <a href="http://www.red-gate.com/products/reflector/">Reflector</a></p>
<p>Needs no explanation!</p>
<p><strong>System Tools</strong></p>
<p>1. <a href="http://www.xneat.com/">XNeat Windows Manager Lite edition</a></p>
<p>Tool to hide, roll up windows, change order of task bar buttons etc.</p>
<p>2. <a href="http://www.voidtools.com/">Everything</a></p>
<p>A tiny, super fast indexed search engine for searching files and folders.</p>
<p>3. <a href="http://www.launchy.net/">Launchy</a></p>
<p>One of the popular launchers.</p>
<p>4. <a href="http://www.dexpot.de/index.php?lang=en">Dexpot</a></p>
<p>A free virtual desktop creation and management tool.</p>
<p>5. <a href="http://www.codesector.com/teracopy.php">TeraCopy</a></p>
<p>A super fast copier with features to pause, resume file transfers. I have replaced the default copy handler after I found this.</p>
<p>6. <a href="http://www.ccleaner.com/">CCleaner</a></p>
<p>A popular system junk cleaner, registry cleaner, startup manager tool. Freeware.</p>
<p>8. <a href="http://www.cutepdf.com/products/cutepdf/Writer.asp">CutePDF writer</a></p>
<p>A free PDF printer.</p>
<p><strong>Text Editors</strong></p>
<p>1. <a href="http://www.pspad.com/">PSPad</a></p>
<p>A syntax highlighting text editor. This one is my favorite. I regularly use it for formatting the HTML. Also has downloadable scripts to beautify JS etc.</p>
<p>2. <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a></p>
<p>Another open source free text editor.</p>
<p><strong>Messengers</strong></p>
<p>1. <a href="http://www.digsby.com/">Digsby</a></p>
<p>A multi protocol messenger. Support all major messengers like GTalk, MSN, Yahoo, AIM etc. It can also alert you if you have any new messages in facebook, linked in etc. There is real competition between Pidgin and Digsby. I use Digsby mainly for its social networking capabilities.</p>
<p><strong>Utilities</strong></p>
<p>1. <a href="http://www.gadwin.com/printscreen/">PrintScreen</a></p>
<p>A free screenshot taking tool. </p>
<p>2. <a href="http://www.colorschemer.com/colorpix_info.php">ColorPix</a></p>
<p>A small free color picker. Once you found the color of your choice, press Space key will lock the color so that you can use it.</p>
<p><strong>Zip Utilities</strong></p>
<p>1. <a href="http://www.7-zip.org/">7-Zip</a></p>
<p>A file compress/uncompress utility, supporting all major compression types (.zip, .rar, .7z etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2009/12/freeware-tools-i-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LovelyCharts.com</title>
		<link>http://www.utkarshonline.com/2009/12/lovelycharts-com/</link>
		<comments>http://www.utkarshonline.com/2009/12/lovelycharts-com/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 06:54:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">/post/LovelyChartscom.aspx</guid>
		<description><![CDATA[I just finished developing a web application for my client. I was asked to create a developer reference document for the project I completed. At the end of the document, a solution architect in my team felt a need of a diagram to explain the control flow inside the system. To draw the diagram, I did not have the Microsoft Visio (which I often use for such kind of tasks), and I was not willing [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished developing a web application for my client. I was asked to create a developer reference document for the project I completed.</p>
<p>At the end of the document, a solution architect in my team felt a need of a diagram to explain the control flow inside the system. To draw the diagram, I did not have the Microsoft Visio (which I often use for such kind of tasks), and I was not willing to use MS Paint (you have to draw everything on your own), PowerPoint (very less work area) and Paint.net (not easy to draw arrows etc).</p>
<p>I was searching for alternative free solution and I found this site called <a href="http://www.lovelycharts.com">www.lovelycharts.com</a>. Its dead simple. Register, login and start drawing.</p>
<p>You have save/export options once you are done drawing, and also different draw objects like network items, flow charts, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2009/12/lovelycharts-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting devenv to run Visual Studio version of your choice</title>
		<link>http://www.utkarshonline.com/2009/09/setting-devenv-to-run-visual-studio-version-of-your-choice/</link>
		<comments>http://www.utkarshonline.com/2009/09/setting-devenv-to-run-visual-studio-version-of-your-choice/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:59:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">/post/Setting-devenv-to-run-Visual-Studio-version-of-your-choice.aspx</guid>
		<description><![CDATA[Recently I found out that my wife has all VS 2003, VS 2005 and VS 2008 installed in her laptop. It is our usual practice that we hit devenv in Windows run menu to open our Visual Studio IDE. So whenever my wife hit devenv in run window, it always opened VS 2003 editor, where as she wanted it to open VS 2005. I just now found out how to change this behavior. Windows run [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I found out that my wife has all VS 2003, VS 2005 and VS 2008 installed in her laptop. It is our usual practice that we hit devenv in Windows run menu to open our Visual Studio IDE. So whenever my wife hit devenv in run window, it always opened VS 2003 editor, where as she wanted it to open VS 2005.</p>
<p>I just now found out how to change this behavior. Windows run menu works by identifying the commands in the particular registry entry.</p>
<p><i>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths</i></p>
<p>The devenv.exe, and its path is defined in that registry key.</p>
<p><i>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe</i></p>
<p>So when you install VS 2005/2008 and then install VS 2003, this registry key is overwritten.</p>
<p>So you can rewrite this path of devenv.exe to set the proper behavior.</p>
<p><strong>Default path to Visual Studio 2005:</strong></p>
<p><i>C:\Program Files\Microsoft Visual Studio 8.0\Common7\IDE\devenv.exe</i></p>
<p><strong>Default path to Visual Studio 2008:</strong></p>
<p><i>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</i></p>
<p><strong>Default path to Visual Studio 2010:</strong></p>
<p>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe</p>
<p><em></em></p>
<blockquote><p><strong><em>Disclaimer</em></strong><em>: Modifying the registry can cause serious problems that may require you to reinstall your operating system. Use the information provided at your own risk.</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2009/09/setting-devenv-to-run-visual-studio-version-of-your-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting custom toolwindow icon for Visual Studio add-in</title>
		<link>http://www.utkarshonline.com/2009/09/setting-custom-toolwindow-icon-for-visual-studio-add-in/</link>
		<comments>http://www.utkarshonline.com/2009/09/setting-custom-toolwindow-icon-for-visual-studio-add-in/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 13:01:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Extensibility]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">/post/Setting-custom-toolwindow-icon-for-Visual-Studio-add-in.aspx</guid>
		<description><![CDATA[I recently completed a minor update to my Favorites Menu for Visual Studio add-in. The new installer is already put under &#8216;My Development&#8217; section on my site. The update includes a minor bug fix i.e, toolwindow icon is not set properly inside Visual Studio 2008. I do not remember from where I got the following code, but this worked for me. Paste the below code in to a Utililty.cs Usage: &#160; Note: 1. The code [...]]]></description>
			<content:encoded><![CDATA[<p>I recently completed a minor update to my Favorites Menu for Visual Studio add-in. The new installer is already put under &lsquo;My Development&rsquo; section on my site.</p>
<p>The update includes a minor bug fix i.e, toolwindow icon is not set properly inside Visual Studio 2008. I do not remember from where I got the following code, but this worked for me.</p>
<p>Paste the below code in to a Utililty.cs</p>
<p>
<script src="http://snipt.net/embed/2ba5989fd9562013f0385032b5c53f8d" type="text/javascript"></script>
</p>
<p>Usage:<br />
<script src="http://snipt.net/embed/648adf6c71bfb2dea6ad265fb844d2bf" type="text/javascript"></script>
</p>
<p>&nbsp;</p>
<p>Note: <br />1. The code above is not tested extensively on different machines.</p>
<p>2. Before using the above code you can check a nice <a href="http://msmvps.com/blogs/carlosq/archive/2009/06/26/mz-tools-articles-series-updated-howto-creating-custom-pictures-for-visual-studio-net-add-ins-commands-buttons-and-toolwindows.aspx">article</a> by Carlos Quintero. He has also written how the icon can be set for Visual Studio 2010 toolwindow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2009/09/setting-custom-toolwindow-icon-for-visual-studio-add-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Singleton Pattern vs. Static Class</title>
		<link>http://www.utkarshonline.com/2008/11/singleton-pattern-vs-static-class/</link>
		<comments>http://www.utkarshonline.com/2008/11/singleton-pattern-vs-static-class/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 21:59:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Patterns & Practices]]></category>

		<guid isPermaLink="false">/post/Singleton-Pattern-vs-Static-Class.aspx</guid>
		<description><![CDATA[The singleton pattern ensures a class has only one instance, and provide a global point of access to it. There is a nice article about choosing between Singleton pattern and the static class here with examples.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://msdn.microsoft.com/en-us/library/ms954629.aspx">singleton pattern</a> ensures a class has only one instance, and provide a global point of access to it.</p>
<p>There is a nice article about choosing between Singleton pattern and the static class <a href="http://dotnetperls.com/Content/Singleton-Static.aspx">here</a> with examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2008/11/singleton-pattern-vs-static-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DebuggerStepThrough attribute</title>
		<link>http://www.utkarshonline.com/2008/11/debuggerstepthrough-attribute/</link>
		<comments>http://www.utkarshonline.com/2008/11/debuggerstepthrough-attribute/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 21:57:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">/post/DebuggerStepThrough-attribute.aspx</guid>
		<description><![CDATA[Pedram Rezaei has written how we can let .NET debugger know, not to step in to certain elements of your program with the help of DebuggerStepThroughAttribute. Read it here]]></description>
			<content:encoded><![CDATA[<p>Pedram Rezaei has written how we can let .NET debugger know, not to step in to certain elements of your program with the help of <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx">DebuggerStepThroughAttribute</a>.</p>
<p>Read it <a href="http://blogs.msdn.com/pedram/archive/2008/07/20/net-debugging-made-easier.aspx">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2008/11/debuggerstepthrough-attribute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How computers boot up</title>
		<link>http://www.utkarshonline.com/2008/06/how-computers-boot-up/</link>
		<comments>http://www.utkarshonline.com/2008/06/how-computers-boot-up/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:55:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">/post/How-computers-boot-up.aspx</guid>
		<description><![CDATA[Found an excellent article explaining how the computers boot up.]]></description>
			<content:encoded><![CDATA[<p>Found an excellent <a href="http://duartes.org/gustavo/blog/post/how-computers-boot-up">article</a> explaining how the computers boot up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2008/06/how-computers-boot-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TypeCode enum in C#</title>
		<link>http://www.utkarshonline.com/2008/06/typecode-enum-in-c/</link>
		<comments>http://www.utkarshonline.com/2008/06/typecode-enum-in-c/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 12:49:00 +0000</pubDate>
		<dc:creator>Utkarsh Shigihalli</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">/post/TypeCode-enum-in-C.aspx</guid>
		<description><![CDATA[Recently, one of my friend digged in to metadata of TypeCode enum type and found out that, it does not have value 17 in it. &#160; Even I was surprised to see this, and wanted to know the reason behind value 17 missing from the enumeration. I googled and found a link to blog which explains, why the value 17 has been missed from the enum. From the author: We’ve had this “hole” in the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, one of my friend digged in to metadata of <a href="http://msdn.microsoft.com/en-us/library/system.typecode%28VS.80%29.aspx">TypeCode enum</a> type and found out that, it does not have value 17 in it. </p>
<p>&#160;<a href="http://localhost/utkarshonline/image.axd?picture=typecode_2.png" rel="lightbox" title="TypeCode enum"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="typecode" border="0" alt="typecode" src="http://localhost/utkarshonline/image.axd?picture=typecode_thumb_2.png" width="168" height="240" /></a> </p>
<p>Even I was surprised to see this, and wanted to know the reason behind value 17 missing from the enumeration.</p>
<p>I googled and found a <a href="http://blogs.ugidotnet.org/adrian/archive/2008/03/17/91755.aspx">link to blog</a> which explains, why the value 17 has been missed from the enum.</p>
<p><strong>From the author:</strong></p>
<blockquote><p><em>We’ve had this “hole” in the TypeCode enum since October of 2000, and I can’t find an older set of bits. But, I’m sure that comment in IConvertible is right – this used to be TimeSpan. For TimeSpan, it’s possible we thought it would be interesting for a while, then we realized that frankly not that many people need to convert a Decimal to a TimeSpan, then removed it. </em></p>
<p><em>You might ask why we didn’t “fix” the enum when we removed whichever of these values we had originally added. It turns out that whenever we have a breaking change internally, we need to recompile all the code that might possibly depend on the removed or changed public surface area. For us, that would mean rebuilding everything that might have referred to TypeCode.String, whose value would have changed from 18 to 17. While we do go through that process internally in DevDiv, it is costly &amp; painful for us.</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.utkarshonline.com/2008/06/typecode-enum-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

