<?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>Punit Ganshani &#187; C#</title>
	<atom:link href="http://www.ganshani.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ganshani.com</link>
	<description>Technologist, Geek and a Photographer!</description>
	<lastBuildDate>Tue, 31 Jan 2012 23:42:20 +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>CInject &#8211; Extending code injection with plugins</title>
		<link>http://www.ganshani.com/2011/12/04/cinject-extending-code-injection-with-plugins/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cinject-extending-code-injection-with-plugins</link>
		<comments>http://www.ganshani.com/2011/12/04/cinject-extending-code-injection-with-plugins/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 16:33:53 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[cinject]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=1386</guid>
		<description><![CDATA[      
      If you are new to CInject, please consider reading this article Plugins? Yes, you can now create CInject plugins to customize CInject for your needs.  To develop a plugin, you do not need to master C# language, or understand Reflection, or Mono Cecil.  All you need to know is concepts of inheritance, and a little [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2011/12/04/cinject-extending-code-injection-with-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complete Guide to Lazy Loading &#8211; Lazy&lt;T&gt;</title>
		<link>http://www.ganshani.com/2011/10/23/complete-guide-to-lazy-loading-lazyt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=complete-guide-to-lazy-loading-lazyt</link>
		<comments>http://www.ganshani.com/2011/10/23/complete-guide-to-lazy-loading-lazyt/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:55:04 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[winforms]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=1287</guid>
		<description><![CDATA[      
      In creating performance-centric applications one has to be very cautious about how and when objects are created and destroyed.  An early creation of an object is equally dangerous as is delayed clean-up.  When an object is created before it is actually required, the object finds itself residing in a memory stack at much distant location [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2011/10/23/complete-guide-to-lazy-loading-lazyt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making log4net work with .NET 4.0 Client Profile</title>
		<link>http://www.ganshani.com/2011/09/25/making-log4net-work-with-net-4-0-client-profile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=making-log4net-work-with-net-4-0-client-profile</link>
		<comments>http://www.ganshani.com/2011/09/25/making-log4net-work-with-net-4-0-client-profile/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 11:42:51 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://ganshani.com/?p=1134</guid>
		<description><![CDATA[      
      While creating one of the Open Source projects, I started using log4net library for logging.  But Apache haven&#8217;t released log4net for Microsoft .NET 4.0 so for using log4net in a Class Library, you need to add reference to System.Web Well, would you really like to do that?  No, of course not. The class library does [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2011/09/25/making-log4net-work-with-net-4-0-client-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten Traps in C# for C++ Programmers</title>
		<link>http://www.ganshani.com/2009/07/24/ten-traps-in-c-for-c-programmers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ten-traps-in-c-for-c-programmers</link>
		<comments>http://www.ganshani.com/2009/07/24/ten-traps-in-c-for-c-programmers/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 12:03:19 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=331</guid>
		<description><![CDATA[      
      Though this boils down to basics, these are most often missed out in projects and hence are performance issues.   http://ondotnet.com/pub/a/oreilly/dotnet/news/programmingCsharp_0801.html   The author has very beautifully touched on topics like: Destructors Dispose and Finalize Value &#38; Reference Types Boxing Structures Virtual methods and many more&#8230; A must read for newbies&#8230;  ]]></description>
		<wfw:commentRss>http://www.ganshani.com/2009/07/24/ten-traps-in-c-for-c-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interface vs Object vs Aspect Oriented Programming</title>
		<link>http://www.ganshani.com/2009/06/30/interface-vs-object-vs-aspect-oriented-programming/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interface-vs-object-vs-aspect-oriented-programming</link>
		<comments>http://www.ganshani.com/2009/06/30/interface-vs-object-vs-aspect-oriented-programming/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:14:44 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=333</guid>
		<description><![CDATA[      
      Interface oriented is something like having contract-based approach, means whatsoever be there under the Contract you have to implement all of it. A good example of this is : WCF. Object oriented is based on 1. abstraction &#8211; which means making things loosely coupled so that in future they can be easily handled without affecting [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2009/06/30/interface-vs-object-vs-aspect-oriented-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exception Message Box in C#</title>
		<link>http://www.ganshani.com/2009/02/24/exception-message-box-in-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exception-message-box-in-c</link>
		<comments>http://www.ganshani.com/2009/02/24/exception-message-box-in-c/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:01:47 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[Winform]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=163</guid>
		<description><![CDATA[      
        Its time to forget the old traditional message box with limited functionalities. buttons, icons, text area and what not! Microsoft has unleashed a new message box &#8211; new, yet not so new. For those who have used SQL Sever 2005 GUI, might have probably noticed a message box that shows additional information, copying the [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2009/02/24/exception-message-box-in-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Smart Client with Enterprise Library 4</title>
		<link>http://www.ganshani.com/2008/11/29/using-smart-client-with-enterprise-library-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-smart-client-with-enterprise-library-4</link>
		<comments>http://www.ganshani.com/2008/11/29/using-smart-client-with-enterprise-library-4/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 15:09:08 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[Winform]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=132</guid>
		<description><![CDATA[      
      Wow!  Compatibility between SCSF and EL 4 has troubled me many a times in some of my critical projects. Visual Studio 2008 does not allow installation of EL 3.1 and SCSF is based on EL 3.1. To install EL 4.0 and to make it compatible with SCSF on VS2008 &#8211; here are the steps: 1. [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2008/11/29/using-smart-client-with-enterprise-library-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth with C#</title>
		<link>http://www.ganshani.com/2008/06/28/bluetooth-with-csharp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bluetooth-with-csharp</link>
		<comments>http://www.ganshani.com/2008/06/28/bluetooth-with-csharp/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 18:25:18 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[Winform]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=92</guid>
		<description><![CDATA[      
      Bluetooth Manager has following functionalities: 1. Discovery of devices 2. Finding out MAC address 3. Sending a File through Bluetooth You can search the device, select one of the available ones and then send a text file to the user. The application uses In The Hand APIs. For more information about APIs: http://inthehand.com/ Click here [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2008/06/28/bluetooth-with-csharp/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Regex: To match C#, Java, VB.Net Comments</title>
		<link>http://www.ganshani.com/2008/04/29/regex-to-match-c-java-vbnet-comments/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=regex-to-match-c-java-vbnet-comments</link>
		<comments>http://www.ganshani.com/2008/04/29/regex-to-match-c-java-vbnet-comments/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 15:41:08 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=76</guid>
		<description><![CDATA[      
      Ever worked on removing comments from a C#, Java, VB and VB.Net code? Well, just adding 2 reg-ex to your library&#8230; Click Regexlib.com to navigate to the actual page C#/Java Matches: /* multi-line */ &#124; // comment &#124; /// XML Comment VB/VB.Net Matches: REM comment &#124; &#8216;comment &#124; &#8221;&#8217; XML comment]]></description>
		<wfw:commentRss>http://www.ganshani.com/2008/04/29/regex-to-match-c-java-vbnet-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validation</title>
		<link>http://www.ganshani.com/2008/04/23/validation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=validation</link>
		<comments>http://www.ganshani.com/2008/04/23/validation/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 14:38:01 +0000</pubDate>
		<dc:creator>Punit Ganshani</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft .NET]]></category>

		<guid isPermaLink="false">http://www.ganshani.com/?p=68</guid>
		<description><![CDATA[      
      Let&#8217;s today understand Data Validation The first principle: Assume no data to be valid. Second principle : The rigidness of your rules will testify the validness of the data. First, decide the parameters that you need to weigh your inputs on: 1. Range of Value 2. Value precision 3. Format 4. Length 5. Type Third [...]]]></description>
		<wfw:commentRss>http://www.ganshani.com/2008/04/23/validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

