<?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>.NET Answers &#187; Advanced CSharp</title>
	<atom:link href="http://blog.dmbcllc.com/category/advanced-csharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dmbcllc.com</link>
	<description>ASP.NET, HTML, CSS, Visual Studio, CSharp, VB.NET and other programming items of interest.</description>
	<lastBuildDate>Tue, 20 Jul 2010 14:56:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Transaction Tracking Typed Datasets Using SqlTransaction</title>
		<link>http://blog.dmbcllc.com/2010/07/20/transaction-tracking-typed-datasets-using-sqltransaction/</link>
		<comments>http://blog.dmbcllc.com/2010/07/20/transaction-tracking-typed-datasets-using-sqltransaction/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 13:38:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[sqltransaction]]></category>
		<category><![CDATA[tableadapter]]></category>
		<category><![CDATA[transactions]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2010/07/20/transaction-tracking-typed-datasets-using-sqltransaction/</guid>
		<description><![CDATA[I recently had the need to implement transaction tracking between two separate databases on two separate servers. Unfortunately, I could not be sure that DTC was implemented on either server, so using transaction tracking with the TransactionScope wasn’t an option. I also wanted to be able to wire this in easily to the existing 3-tiered [...]<p><a href="http://blog.dmbcllc.com/2010/07/20/transaction-tracking-typed-datasets-using-sqltransaction/">Transaction Tracking Typed Datasets Using SqlTransaction</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2010/07/20/transaction-tracking-typed-datasets-using-sqltransaction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.NET Substitution Control</title>
		<link>http://blog.dmbcllc.com/2009/10/22/asp-net-substitution-control/</link>
		<comments>http://blog.dmbcllc.com/2009/10/22/asp-net-substitution-control/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 11:45:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[httpcontext]]></category>
		<category><![CDATA[outputcache]]></category>
		<category><![CDATA[substitution]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/10/22/asp-net-substitution-control/</guid>
		<description><![CDATA[Tucked away on the toolbar is a little-used and often overlooked control.&#160; Not using this control could be costing you in performance. The control I’m referring to is the Substitution control.&#160; The only time you’d use it would be if you had implemented page caching.&#160; You are using page caching, right? What?&#160; You aren’t because [...]<p><a href="http://blog.dmbcllc.com/2009/10/22/asp-net-substitution-control/">ASP.NET Substitution Control</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/10/22/asp-net-substitution-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is .NET&#8217;s Object.GetHashCode() Used For?</title>
		<link>http://blog.dmbcllc.com/2009/08/05/what-is-nets-object-gethashcode-used-for/</link>
		<comments>http://blog.dmbcllc.com/2009/08/05/what-is-nets-object-gethashcode-used-for/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 12:11:40 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[gethashcode]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[object]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/08/05/what-is-nets-object-gethashcode-used-for/</guid>
		<description><![CDATA[Here is a great question from a visitor. “What is the exact use of GetHashCode of an object in .net? Does it have any relation with garbage collection?” Let&#8217;s answer the second question first. No, it has nothing to do with garbage collection. According to the Microsoft documentation, “The GetHashCode method is suitable for use [...]<p><a href="http://blog.dmbcllc.com/2009/08/05/what-is-nets-object-gethashcode-used-for/">What is .NET&rsquo;s Object.GetHashCode() Used For?</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/08/05/what-is-nets-object-gethashcode-used-for/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dispose, Finalize and SuppressFinalize</title>
		<link>http://blog.dmbcllc.com/2009/07/09/dispose-finalize-and-suppressfinalize/</link>
		<comments>http://blog.dmbcllc.com/2009/07/09/dispose-finalize-and-suppressfinalize/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:20:31 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dispose]]></category>
		<category><![CDATA[finalize]]></category>
		<category><![CDATA[idisposable]]></category>
		<category><![CDATA[suppressfinalize]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/07/09/dispose-finalize-and-suppressfinalize/</guid>
		<description><![CDATA[I got the following question recently. What is the difference between Dispose and SupressFinalize in garbage collection?” The problem with this question is it assumes Dispose and SupressFinalize have similarities, which I’m sure is not what is being asked here.&#160; So let’s rephrase it in terms that make sense. I see three methods available to [...]<p><a href="http://blog.dmbcllc.com/2009/07/09/dispose-finalize-and-suppressfinalize/">Dispose, Finalize and SuppressFinalize</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/07/09/dispose-finalize-and-suppressfinalize/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using VB.NET From CSharp</title>
		<link>http://blog.dmbcllc.com/2009/07/01/using-vb-net-from-csharp/</link>
		<comments>http://blog.dmbcllc.com/2009/07/01/using-vb-net-from-csharp/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 11:40:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/07/01/using-vb-net-from-csharp/</guid>
		<description><![CDATA[Back when I was teaching .NET to other programmers regularly, I would frequently get the following question from a VB6 programmer moving to CSharp. “Is there any way of using some of the VB functions I’m used to using within CSharp?” The answer to this question has two parts, which we will explore today. The [...]<p><a href="http://blog.dmbcllc.com/2009/07/01/using-vb-net-from-csharp/">Using VB.NET From CSharp</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/07/01/using-vb-net-from-csharp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSharp ?? Operator</title>
		<link>http://blog.dmbcllc.com/2009/05/18/csharp-operator/</link>
		<comments>http://blog.dmbcllc.com/2009/05/18/csharp-operator/#comments</comments>
		<pubDate>Mon, 18 May 2009 12:30:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[??]]></category>
		<category><![CDATA[csharp]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/05/18/csharp-operator/</guid>
		<description><![CDATA[One of the problems with learning a language early in its life cycle is that by the time version three comes out, you never look at or implement any of the new features. There are two reasons for this.&#160; First, the features you are using already cover 80% of the features you need.&#160; Second, you [...]<p><a href="http://blog.dmbcllc.com/2009/05/18/csharp-operator/">CSharp ?? Operator</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/05/18/csharp-operator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>.Net String Pool &#8211; Not Just For The Compiler</title>
		<link>http://blog.dmbcllc.com/2009/04/22/net-string-pool-not-just-for-the-compiler/</link>
		<comments>http://blog.dmbcllc.com/2009/04/22/net-string-pool-not-just-for-the-compiler/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:34:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[Advanced VB.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/04/22/net-string-pool-not-just-for-the-compiler/</guid>
		<description><![CDATA[On Monday, I was corrected in my assertion that creating multiple empty strings would create multiple objects.&#160; Turns out the compiler automatically puts all of the strings that are exactly the same in a “string pool” so that there is only ever one empty string in the entire application you’ve created. Duh! I should have [...]<p><a href="http://blog.dmbcllc.com/2009/04/22/net-string-pool-not-just-for-the-compiler/">.Net String Pool &ndash; Not Just For The Compiler</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/04/22/net-string-pool-not-just-for-the-compiler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# &#8220;&#8221; better than string.Empty?</title>
		<link>http://blog.dmbcllc.com/2009/04/20/c-better-than-stringempty/</link>
		<comments>http://blog.dmbcllc.com/2009/04/20/c-better-than-stringempty/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 09:43:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/04/20/c-better-than-stringempty/</guid>
		<description><![CDATA[I recently read an article that argued that “” is “Better than String.Empty” The argument is that since string.Empty doesn’t work in all situations, we should not use it at all.&#160; He further argues that since the compiler can’t optimize code using string.Empty, the performance gains we might lose due to our lack of this [...]<p><a href="http://blog.dmbcllc.com/2009/04/20/c-better-than-stringempty/">C# &ldquo;&rdquo; better than string.Empty?</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/04/20/c-better-than-stringempty/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Just say &#8220;No!&#8221; to C# Regions?  Really?!</title>
		<link>http://blog.dmbcllc.com/2009/04/16/just-say-no-to-c-regions-really/</link>
		<comments>http://blog.dmbcllc.com/2009/04/16/just-say-no-to-c-regions-really/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 11:31:49 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[regions]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/04/16/just-say-no-to-c-regions-really/</guid>
		<description><![CDATA[&#160; I just read a post by Casademora on “public abstract string[]&#160; Blog()” Just say No! to C# Regions « public abstract string[] Blog() and I still say Regions are not useful… but… arguing that not only should we NOT use code regions, but if we do, we are hiding “bad code.”&#160; He uses words [...]<p><a href="http://blog.dmbcllc.com/2009/04/16/just-say-no-to-c-regions-really/">Just say &ldquo;No!&rdquo; to C# Regions?  Really?!</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/04/16/just-say-no-to-c-regions-really/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Advanced CSharp &#8211; yield</title>
		<link>http://blog.dmbcllc.com/2009/03/25/advanced-csharp-yield/</link>
		<comments>http://blog.dmbcllc.com/2009/03/25/advanced-csharp-yield/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 12:26:50 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[IEnumerable]]></category>
		<category><![CDATA[yield]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/03/25/advanced-csharp-yield/</guid>
		<description><![CDATA[Have you ever had a situation arise where you want to create a function that returns a collection of results and you want the results to be listed in a for each loop?&#160; Sure you have.&#160; And I bet I know what your code looked like too: &#160; &#160; public ArrayList CollectionFunction() { ArrayList ar [...]<p><a href="http://blog.dmbcllc.com/2009/03/25/advanced-csharp-yield/">Advanced CSharp &#8211; yield</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/03/25/advanced-csharp-yield/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&amp;&amp; vs &amp; and &#124; vs &#124;&#124;&#8230; What&#8217;s the difference?</title>
		<link>http://blog.dmbcllc.com/2009/03/16/vs-and-vs-whats-the-difference/</link>
		<comments>http://blog.dmbcllc.com/2009/03/16/vs-and-vs-whats-the-difference/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 12:58:16 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[bitwise]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[operators]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/03/16/vs-and-vs-whats-the-difference/</guid>
		<description><![CDATA[It seems like such a trivial thing to be talking about but not knowing the difference between the two operators can make a huge difference between working code and code that only seems to work. Let me illustrate: bool b = false; bool c = true; if(b &#38; c) // do something if(b &#38;&#38; c) [...]<p><a href="http://blog.dmbcllc.com/2009/03/16/vs-and-vs-whats-the-difference/">&amp;&amp; vs &amp; and | vs ||&#8230; What&#8217;s the difference?</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/03/16/vs-and-vs-whats-the-difference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Removing Warnings from CSharp Compile Cycle</title>
		<link>http://blog.dmbcllc.com/2009/03/10/removing-warnings-from-csharp-compile-cycle/</link>
		<comments>http://blog.dmbcllc.com/2009/03/10/removing-warnings-from-csharp-compile-cycle/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 11:18:02 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[pragma]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[warn]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/03/10/removing-warnings-from-csharp-compile-cycle/</guid>
		<description><![CDATA[One of the things I try to do when I&#8217;m working on my CSharp projects is to make sure I don&#8217;t have any compile errors or warnings.  The reason for removing the errors is probably obvious&#8211;if you have an error, your code isn&#8217;t going to run at that place.  But what about the warnings? Well, [...]<p><a href="http://blog.dmbcllc.com/2009/03/10/removing-warnings-from-csharp-compile-cycle/">Removing Warnings from CSharp Compile Cycle</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/03/10/removing-warnings-from-csharp-compile-cycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stackalloc in CSharp</title>
		<link>http://blog.dmbcllc.com/2009/02/16/stackalloc-in-csharp/</link>
		<comments>http://blog.dmbcllc.com/2009/02/16/stackalloc-in-csharp/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:17:44 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[memory management]]></category>
		<category><![CDATA[stackalloc]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/02/16/stackalloc-in-csharp/</guid>
		<description><![CDATA[In the last few weeks we&#8217;ve looked at several keywords from the CSharp language that allow us to deal with memory management directly.  Stackalloc is another keyword from that list. Before we look at this keyword, we need to review how .NET deals with memory allocation. In .NET there is a place called the heap [...]<p><a href="http://blog.dmbcllc.com/2009/02/16/stackalloc-in-csharp/">Stackalloc in CSharp</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/02/16/stackalloc-in-csharp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>using &#8211; There&#8217;s more there than you are using</title>
		<link>http://blog.dmbcllc.com/2009/02/02/using-theres-more-there-than-you-are-using/</link>
		<comments>http://blog.dmbcllc.com/2009/02/02/using-theres-more-there-than-you-are-using/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 10:21:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[none]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[using]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/02/02/using-theres-more-there-than-you-are-using/</guid>
		<description><![CDATA[If you&#8217;ve spent more than a day programming in CSharp, you have already discovered the need for the using directive: using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Net; using System.IO; But are you aware of the other ways you can use this directive? For example: If you have two classes with the same name but [...]<p><a href="http://blog.dmbcllc.com/2009/02/02/using-theres-more-there-than-you-are-using/">using &#8211; There&#8217;s more there than you are using</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/02/02/using-theres-more-there-than-you-are-using/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSharp fixed keyword</title>
		<link>http://blog.dmbcllc.com/2009/01/05/csharp-fixed-keyword/</link>
		<comments>http://blog.dmbcllc.com/2009/01/05/csharp-fixed-keyword/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 14:29:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[fixed]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2009/01/05/csharp-fixed-keyword/</guid>
		<description><![CDATA[Since I&#8217;ve already mentioned my bias against using unsafe mode in this post: Advanced CSharp &#8211; unsafe mode I&#8217;ll skip my normal rant about that.  Just suffice it to say they don&#8217;t call it &#8220;unsafe&#8221; for nothing. So assuming you have some valid use for using unsafe mode, you&#8217;ll also need to make sure your [...]<p><a href="http://blog.dmbcllc.com/2009/01/05/csharp-fixed-keyword/">CSharp fixed keyword</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2009/01/05/csharp-fixed-keyword/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What is the global keyword in CSharp?</title>
		<link>http://blog.dmbcllc.com/2008/12/29/what-is-the-global-keyword-in-csharp/</link>
		<comments>http://blog.dmbcllc.com/2008/12/29/what-is-the-global-keyword-in-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 12:01:15 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[global]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/29/what-is-the-global-keyword-in-csharp/</guid>
		<description><![CDATA[During the Christmas break, I received the following question: What does C# global:: actually do? Code example, from table adapter code: [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")] [global::System.Serializable()] [global::System.ComponentModel.DesignerCategoryAttribute("code")] [global::System.ComponentModel.ToolboxItem(true)] [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] [global::System.Xml.Serialization.XmlRootAttribute("AutoTwitDataSet")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] public partial class AutoTwitDataSet : global::System.Data.DataSet { The global:: specifier tells the compiler to start looking for the namespace or class starting from the root.  You&#8217;ll [...]<p><a href="http://blog.dmbcllc.com/2008/12/29/what-is-the-global-keyword-in-csharp/">What is the global keyword in CSharp?</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/29/what-is-the-global-keyword-in-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volatile variables and CSharp threads</title>
		<link>http://blog.dmbcllc.com/2008/12/22/volatile-variables-and-csharp-threads/</link>
		<comments>http://blog.dmbcllc.com/2008/12/22/volatile-variables-and-csharp-threads/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 13:11:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/22/volatile-variables-and-csharp-threads/</guid>
		<description><![CDATA[The volatile keyword is a convenience keyword for those who need to access member variables of a class or structure in multi-threaded conditions. Again, since this is an advanced CSharp concept this is probably something that most of you will not need to worry about using, especially in ASP.NET.  However, there have been times when [...]<p><a href="http://blog.dmbcllc.com/2008/12/22/volatile-variables-and-csharp-threads/">Volatile variables and CSharp threads</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/22/volatile-variables-and-csharp-threads/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced CSharp &#8211; unsafe mode</title>
		<link>http://blog.dmbcllc.com/2008/12/15/advanced-csharp-unsafe-mode/</link>
		<comments>http://blog.dmbcllc.com/2008/12/15/advanced-csharp-unsafe-mode/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 13:14:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[pointers]]></category>
		<category><![CDATA[unsafe]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/15/advanced-csharp-unsafe-mode/</guid>
		<description><![CDATA[One of the &#8220;advantages&#8221; of using CSharp instead of VB.NET is that if programmers want to, they have the option of bypassing the memory management of .NET and working with memory directly.  This is called &#8220;unsafe&#8221; mode. While I will show you how to use this keyword, I have to tell you up front that [...]<p><a href="http://blog.dmbcllc.com/2008/12/15/advanced-csharp-unsafe-mode/">Advanced CSharp &#8211; unsafe mode</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/15/advanced-csharp-unsafe-mode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSharp checked and unchecked</title>
		<link>http://blog.dmbcllc.com/2008/12/11/csharp-checked-and-unchecked/</link>
		<comments>http://blog.dmbcllc.com/2008/12/11/csharp-checked-and-unchecked/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 13:40:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[checked]]></category>
		<category><![CDATA[compiler options]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[unchecked]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/11/csharp-checked-and-unchecked/</guid>
		<description><![CDATA[When you create a project in Visual Studio, by default, numbers can be added, multiplied, divided or subtracted in such a way as to create a number too big for the variable that is holding the number. You can change this at the project level for a Windows exe project by going to project properties, [...]<p><a href="http://blog.dmbcllc.com/2008/12/11/csharp-checked-and-unchecked/">CSharp checked and unchecked</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/11/csharp-checked-and-unchecked/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Sealed in CSharp</title>
		<link>http://blog.dmbcllc.com/2008/12/08/using-sealed-in-csharp/</link>
		<comments>http://blog.dmbcllc.com/2008/12/08/using-sealed-in-csharp/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 13:18:15 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[sealed]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/08/using-sealed-in-csharp/</guid>
		<description><![CDATA[Another potentially useful but not very popular keyword in CSharp is the sealed keyword.  While not a keyword that you will need to use often, it is a critical keyword for framework developers who want to have tighter control over how their classes get used. The two primary uses of the sealed keyword are as [...]<p><a href="http://blog.dmbcllc.com/2008/12/08/using-sealed-in-csharp/">Using Sealed in CSharp</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/08/using-sealed-in-csharp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Delegates in .NET</title>
		<link>http://blog.dmbcllc.com/2008/12/04/delegates-in-net/</link>
		<comments>http://blog.dmbcllc.com/2008/12/04/delegates-in-net/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 13:11:41 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[delegates]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[function pointers]]></category>
		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/12/04/delegates-in-net/</guid>
		<description><![CDATA[I received the following question: What is a delegate?  What problem does it solve?  and When might I use a delegate? A delegate is essentially a function pointer.  We have used function pointers in various scenarios in the past to solve the problem of needing to execute user-defined code inside of another function or to [...]<p><a href="http://blog.dmbcllc.com/2008/12/04/delegates-in-net/">Delegates in .NET</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/12/04/delegates-in-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dispose with Using</title>
		<link>http://blog.dmbcllc.com/2008/11/10/dispose-with-using/</link>
		<comments>http://blog.dmbcllc.com/2008/11/10/dispose-with-using/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 12:24:19 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dispose]]></category>
		<category><![CDATA[using]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/11/10/dispose-with-using/</guid>
		<description><![CDATA[I&#8217;m sure that many of you already know that many of the objects in the .NET framework need to be disposed.  The most common of these are the windows objects and the stream objects. Of course the trick in using dispose is in calling it at the right time.  If your code throws an exception, [...]<p><a href="http://blog.dmbcllc.com/2008/11/10/dispose-with-using/">Dispose with Using</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/11/10/dispose-with-using/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Readonly variables in CSharp? Really?!</title>
		<link>http://blog.dmbcllc.com/2008/10/29/readonly-variables-in-csharp-really/</link>
		<comments>http://blog.dmbcllc.com/2008/10/29/readonly-variables-in-csharp-really/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 11:18:36 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[readonly]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/10/29/readonly-variables-in-csharp-really/</guid>
		<description><![CDATA[I&#8217;m sure most of you are familiar with the keyword &#8220;const,&#8221; which allows you to declare a variable and give it a value and assures that no other code will change the value. const int v = 23; public void Foo() { // This causes a compile error v = 22; } But what about [...]<p><a href="http://blog.dmbcllc.com/2008/10/29/readonly-variables-in-csharp-really/">Readonly variables in CSharp? Really?!</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/10/29/readonly-variables-in-csharp-really/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSharp&#8217;s Property Shortcuts</title>
		<link>http://blog.dmbcllc.com/2008/10/23/csharps-property-shortcuts/</link>
		<comments>http://blog.dmbcllc.com/2008/10/23/csharps-property-shortcuts/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 10:00:31 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/10/23/csharps-property-shortcuts/</guid>
		<description><![CDATA[There are a lot of nice shortcuts in the CSharp language that most of us never use.  But if you take the time to learn them, you can be as productive as a student I had who had learned all the keyboard shortcuts to windows so that he never had to take his hands off [...]<p><a href="http://blog.dmbcllc.com/2008/10/23/csharps-property-shortcuts/">CSharp&#8217;s Property Shortcuts</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/10/23/csharps-property-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making values nullable</title>
		<link>http://blog.dmbcllc.com/2008/10/09/making-values-nullable/</link>
		<comments>http://blog.dmbcllc.com/2008/10/09/making-values-nullable/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 09:32:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[nullable values]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/10/09/making-values-nullable/</guid>
		<description><![CDATA[First, a little history lesson. When .NET was first released, we had value types and object types.  The difference between the two is that you do not have to set aside memory for a value type because the memory is placed on the stack.  So ints, doubles, and structures are all value types. However, even [...]<p><a href="http://blog.dmbcllc.com/2008/10/09/making-values-nullable/">Making values nullable</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/10/09/making-values-nullable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Interfaces. Same Method. Two meanings.</title>
		<link>http://blog.dmbcllc.com/2008/09/29/two-interfaces-same-method-two-meanings/</link>
		<comments>http://blog.dmbcllc.com/2008/09/29/two-interfaces-same-method-two-meanings/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 09:29:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Advanced CSharp]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://blog.dmbcllc.com/2008/09/29/two-interfaces-same-method-two-meanings/</guid>
		<description><![CDATA[We&#8217;ve discussed interfaces before, but today I want to dig a little deeper.  I&#8217;m going to assume for now that you already know what an interface is and that you know how to implement one on a class. But let&#8217;s assume for a bit that you have two interfaces that have exactly the same method [...]<p><a href="http://blog.dmbcllc.com/2008/09/29/two-interfaces-same-method-two-meanings/">Two Interfaces. Same Method. Two meanings.</a> is a post from: <a href="http://blog.dmbcllc.com">.NET Answers</a></p>
]]></description>
		<wfw:commentRss>http://blog.dmbcllc.com/2008/09/29/two-interfaces-same-method-two-meanings/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.562 seconds -->
