<?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>Solomon</title>
	<atom:link href="http://www.ms.oyangudi.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ms.oyangudi.com/blog</link>
	<description>from Oyangudi...</description>
	<lastBuildDate>Sat, 21 Apr 2012 15:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Comma delimited column result (transpose) &#8211; SQL Server</title>
		<link>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-column-result-transpose-sql-server/</link>
		<comments>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-column-result-transpose-sql-server/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 02:03:04 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=345</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: sql; title: ; notranslate">

SELECT DISTINCT
        DNo ,
        ( SELECT STUFF(( SELECT  ',' + b.Goods
                            FROM    Goods b
                            WHERE   b.DNo = a.DNo
                          FOR
                            XML PATH('')
                          ), 1, 1, '')
        ) AS Goods
FROM Goods a
</pre>
<p><a href="http://www.ms.oyangudi.com/blog/wp-content/uploads/2012/04/Comma-delimited-column-result-transpose-SQL-Server.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Comma delimited column result - transpose – SQL Server" src="http://www.ms.oyangudi.com/blog/wp-content/uploads/2012/04/Comma-delimited-column-result-transpose-SQL-Server_thumb.jpg" alt="Comma delimited column result - transpose – SQL Server" width="600" height="545" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/sql-server/comma-delimited-column-result-transpose-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Internals</title>
		<link>http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/</link>
		<comments>http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 02:38:17 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=331</guid>
		<description><![CDATA[Learn how Android works under the hood. Android Internals is designed for those who are already familiar with basics of Android SDK and are looking to extend the functionality of the platform. Android Internals focuses on Android NDK and Android IDL APIs for giving you a clean access to the underlying hardware and services with [...]]]></description>
			<content:encoded><![CDATA[<p>Learn how Android works under the hood. Android Internals is designed for those who are already familiar with basics of Android SDK and are looking to extend the functionality of the platform. Android Internals focuses on Android NDK and Android IDL APIs for giving you a clean access to the underlying hardware and services with future compatibility in mind. You will learn how to build custom images and hack the platform.</p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/"><img src="http://img.youtube.com/vi/MlxiQNijniQ/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/"><img src="http://img.youtube.com/vi/1_H4AlQaNa0/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/"><img src="http://img.youtube.com/vi/rFqELLB1Kk8/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/video-tutorials/android-internals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Application Development</title>
		<link>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/</link>
		<comments>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 02:36:52 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=329</guid>
		<description><![CDATA[In this tutorial Marko Gargenta will dissect an Android application in-order to provide you with a detailed look at all of the pieces that make-up the Android APK. By the end of this tutorial, you will be familiar with all of the important components in the Android APK, as well as becoming more familair with [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial Marko Gargenta will dissect an Android application in-order to provide you with a detailed look at all of the pieces that make-up the Android APK.</p>
<p>By the end of this tutorial, you will be familiar with all of the important components in the Android APK, as well as becoming more familair with developing for Android in an Eclipse-based evironment.</p>
<p>Marko also touches on:<br />
- AndroidManifest.xml<br />
- Using Eclipse to edit Android XML files<br />
- R.java: what it is and what it does<br />
- Creating an Android Virtual Device (avd) with Eclipse</p>
<p>** This video comes from Marakana&#8217;s Android Bootcamp Training Course **</p>
<p>** Check out more videos on open source development at <a title="http://marakana.com/techtv" dir="ltr" href="http://marakana.com/techtv" rel="nofollow" target="_blank">http://marakana.com/techtv</a> **</p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/0gELwUFooaQ/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/lESZqCflB0o/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/Mf7z_mrce00/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/7DQ4CRSBwLo/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/FP2gElnwTSs/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/yfWsp9IHX1Y/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/Kkoh3gFMKQA/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/E3rQCB7IDsA/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/aRhos52bZGA/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/uzJmi59b6oI/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/rkN1ed35314/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/SW82-YOOMIs/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/FDpawCaXNjo/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/v61A90qlK9s/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/jd_V7a6xhQc/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/3yt506_MBmU/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/VN3srmr70iY/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/wJOt0ANLOn0/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/"><img src="http://img.youtube.com/vi/T-Qwvcq6nAk/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Application Development &#8211; Publishing to Android Market</title>
		<link>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development-publishing-to-android-market/</link>
		<comments>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development-publishing-to-android-market/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 02:31:44 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=327</guid>
		<description><![CDATA[This video comes from Marakana&#8217;s 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA earlier this year. In this video (part 5.2) Marko is going to show you everything you need to know to get your Android app ready to be published in the Android Market. You can find all of [...]]]></description>
			<content:encoded><![CDATA[<p>This video comes from Marakana&#8217;s 5-Day Android Bootcamp Training Course which Marko Gargenta taught in San Jose, CA earlier this year.</p>
<p>In this video (part 5.2) Marko is going to show you everything you need to know to get your Android app ready to be published in the Android Market.</p>
<p>You can find all of the videos from the Android Bootcamp Training Course at: <a title="http://marakana.com/techtv/android_bootcamp_screencast_series.html" dir="ltr" href="http://marakana.com/techtv/android_bootcamp_screencast_series.html" rel="nofollow" target="_blank">http://marakana.com/techtv/android_bootcamp_screencast_series.html</a></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development-publishing-to-android-market/"><img src="http://img.youtube.com/vi/FDpawCaXNjo/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/video-tutorials/android-application-development-publishing-to-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Builders Summit</title>
		<link>http://www.ms.oyangudi.com/blog/video-tutorials/android-builders-summit/</link>
		<comments>http://www.ms.oyangudi.com/blog/video-tutorials/android-builders-summit/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 02:28:01 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=324</guid>
		<description><![CDATA[In this presentation given at the Android Builders Summit, Aleksandar &#8220;Sasa&#8221; Gargenta is going to give you a rundown on the Android stack. You&#8217;ll learn about the anatomy of Android, moving through the Android stack from the bottom up. Sasa will cover: - Linux Kernel Layer - Native Layer - Application Framework Layer - Applications [...]]]></description>
			<content:encoded><![CDATA[<p>In this presentation given at the Android Builders Summit, Aleksandar &#8220;Sasa&#8221; Gargenta is going to give you a rundown on the Android stack.</p>
<p>You&#8217;ll learn about the anatomy of Android, moving through the Android stack from the bottom up. Sasa will cover:</p>
<p>- Linux Kernel Layer<br />
- Native Layer<br />
- Application Framework Layer<br />
- Applications Layer</p>
<p>** check out more videos on Android and open source development at: <a title="http://marakana.com/techtv/" dir="ltr" href="http://marakana.com/techtv/" rel="nofollow" target="_blank">http://marakana.com/techtv/</a></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-builders-summit/"><img src="http://img.youtube.com/vi/ygP3_1Lzrj4/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-builders-summit/"><img src="http://img.youtube.com/vi/vBY6SW0Txsc/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/video-tutorials/android-builders-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android for Java Developers</title>
		<link>http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/</link>
		<comments>http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 01:58:12 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=318</guid>
		<description><![CDATA[While Android is based on Java, there are some fundamental differences and Android specific constructs to consider. In this presentation, Marko will take you through the anatomy of and Android application and demonstrate key Android building blocks. You will learn about: - Activities - Intents - Services - Broadcast Receivers - Content Providers ** Get [...]]]></description>
			<content:encoded><![CDATA[<p>While Android is based on Java, there are some fundamental differences and Android specific constructs to consider. In this presentation, Marko will take you through the anatomy of and Android application and demonstrate key Android building blocks.</p>
<p>You will learn about:<br />
- Activities<br />
- Intents<br />
- Services<br />
- Broadcast Receivers<br />
- Content Providers</p>
<p>** Get the code and slides at: <a title="http://marakana.com/f/270" dir="ltr" href="http://marakana.com/f/270" rel="nofollow" target="_blank">http://marakana.com/f/270</a></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/"><img src="http://img.youtube.com/vi/XFRS5j3BOkw/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/"><img src="http://img.youtube.com/vi/hcxIchfpHfU/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/"><img src="http://img.youtube.com/vi/vUXyBB-V_GM/2.jpg" alt="" /></a></span></p>
<p><span style="text-align:center; display: block;"><a href="http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/"><img src="http://img.youtube.com/vi/Ok7pJgzfQOY/2.jpg" alt="" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/video-tutorials/android-for-java-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not enough storage is available to complete this operation</title>
		<link>http://www.ms.oyangudi.com/blog/net-compact-framework/not-enough-storage-is-available-to-complete-this-operation/</link>
		<comments>http://www.ms.oyangudi.com/blog/net-compact-framework/not-enough-storage-is-available-to-complete-this-operation/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 02:52:09 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[.NET Compact Framework]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=300</guid>
		<description><![CDATA[http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx ERROR_OUTOFMEMORY 14 (0xE) &#8211; Not enough storage is available to complete this operation. http://stackoverflow.com/questions/2881419/not-enough-storage-is-available-to-complete-this-operation-program-or-storage-m http://social.msdn.microsoft.com/Forums/en/sqlce/thread/06f90b9c-9c19-499e-b016-c161949251bc http://msdn.microsoft.com/en-us/library/aa454885.aspx#effective_memory_storage_power_mgmt_wm5_topic2 http://support.microsoft.com/kb/326164 &#160;]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx</a></p>
<dl>
<dt>ERROR_OUTOFMEMORY 14 (0xE) &#8211; Not enough storage is available to complete this operation.</dt>
</dl>
<ul>
<li><a href="http://stackoverflow.com/questions/2881419/not-enough-storage-is-available-to-complete-this-operation-program-or-storage-m" target="_blank">http://stackoverflow.com/questions/2881419/not-enough-storage-is-available-to-complete-this-operation-program-or-storage-m</a></li>
<li><a href="http://social.msdn.microsoft.com/Forums/en/sqlce/thread/06f90b9c-9c19-499e-b016-c161949251bc" target="_blank">http://social.msdn.microsoft.com/Forums/en/sqlce/thread/06f90b9c-9c19-499e-b016-c161949251bc</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa454885.aspx#effective_memory_storage_power_mgmt_wm5_topic2" target="_blank">http://msdn.microsoft.com/en-us/library/aa454885.aspx#effective_memory_storage_power_mgmt_wm5_topic2</a></li>
<li><a href="http://support.microsoft.com/kb/326164" target="_blank">http://support.microsoft.com/kb/326164</a></li>
</ul>
<p>&nbsp;</p>
<dl>
<dt>
</dt>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/net-compact-framework/not-enough-storage-is-available-to-complete-this-operation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consider using System.IO.Path.Combine() instead of string concatenation</title>
		<link>http://www.ms.oyangudi.com/blog/csharp/consider-using-system-io-path-combine-instead-of-string-concatenation/</link>
		<comments>http://www.ms.oyangudi.com/blog/csharp/consider-using-system-io-path-combine-instead-of-string-concatenation/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:54:49 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=297</guid>
		<description><![CDATA[http://dotnettipoftheday.org/tips/SystemIOPathCombine.aspx Let&#8217;s review the following code for creating a file path: This code is prone to error. For example, when you set the folder setting, you have to remember to make sure it ends with a slash. To avoid such problems use Path.Combine() method which will ensure that the folder has ending slash:]]></description>
			<content:encoded><![CDATA[<p><a href="http://dotnettipoftheday.org/tips/SystemIOPathCombine.aspx" target="_blank">http://dotnettipoftheday.org/tips/SystemIOPathCombine.aspx</a></p>
<p>Let&#8217;s review the following code for creating a file path:</p>
<pre class="brush: csharp; title: ; notranslate">
    public string GetFullPath(string fileName)
    {
        string folder = ConfigurationManager.AppSettings[&quot;MyFolder&quot;];
        return folder + fileName;
    }
</pre>
<p>This code is prone to error. For example, when you set the folder setting, you have to remember to make sure it ends with a slash. To avoid such problems use Path.Combine() method which will ensure that the folder has ending slash:</p>
<pre class="brush: csharp; title: ; notranslate">
    public string GetFullPath(string filename)
    {
        string folder = ConfigurationManager.AppSettings[&quot;MyFolder&quot;];
        return Path.Combine(folder, filename);
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/csharp/consider-using-system-io-path-combine-instead-of-string-concatenation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Path.GetRandomFileName() or Path.GetTempFileName() when working with temp files</title>
		<link>http://www.ms.oyangudi.com/blog/net/use-path-getrandomfilename-or-path-gettempfilename-when-working-with-temp-files/</link>
		<comments>http://www.ms.oyangudi.com/blog/net/use-path-getrandomfilename-or-path-gettempfilename-when-working-with-temp-files/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:52:06 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=295</guid>
		<description><![CDATA[http://dotnettipoftheday.org/tips/PathGetRandomFileName.aspx &#160; Do not reinvent function for generating unique name for temporary files. Use one of the existing methods: System.IO.Path.GetTempFileName() &#8211; use this method if you want to create temporary file in user&#8217;s temp folder. System.IO.Path.GetRandomFileName() &#8211; use this method if you just want to generate unique file name.]]></description>
			<content:encoded><![CDATA[<p><a href="http://dotnettipoftheday.org/tips/PathGetRandomFileName.aspx" target="_blank">http://dotnettipoftheday.org/tips/PathGetRandomFileName.aspx</a></p>
<p>&nbsp;</p>
<p>Do not reinvent function for generating unique name for temporary files. Use one of the existing methods:</p>
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/system.io.path.gettempfilename.aspx">System.IO.Path.GetTempFileName()</a> &#8211; use this method if you want to create temporary file in user&#8217;s temp folder.</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/system.io.path.getrandomfilename.aspx">System.IO.Path.GetRandomFileName()</a> &#8211; use this method if you just want to generate unique file name.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/net/use-path-getrandomfilename-or-path-gettempfilename-when-working-with-temp-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>?? operator (C#)</title>
		<link>http://www.ms.oyangudi.com/blog/csharp/operator-c/</link>
		<comments>http://www.ms.oyangudi.com/blog/csharp/operator-c/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:48:41 +0000</pubDate>
		<dc:creator>Solomon</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.ms.oyangudi.com/blog/?p=291</guid>
		<description><![CDATA[http://dotnettipoftheday.org/tips/double_question_mark_operator_cs.aspx &#160; The ?? operator returns the left-hand operand if it is not null, or else it returns the right operand. For example: The ?? operator also works with reference types:]]></description>
			<content:encoded><![CDATA[<p><a href="http://dotnettipoftheday.org/tips/double_question_mark_operator_cs.aspx" target="_blank">http://dotnettipoftheday.org/tips/double_question_mark_operator_cs.aspx</a></p>
<p>&nbsp;</p>
<p>The <strong>??</strong> operator returns the left-hand operand if it is not null, or else it returns the right operand. For example:</p>
<pre class="brush: csharp; title: ; notranslate">
int? x = null;

...

// y = x, unless x is null, in which case y = -1.

int y = x ?? -1;
</pre>
<p>The <strong>??</strong> operator also works with reference types:</p>
<pre class="brush: csharp; title: ; notranslate">
//message = param, unless param is null
//in which case message = &quot;No message&quot;
string message = param ?? &quot;No message&quot;;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ms.oyangudi.com/blog/csharp/operator-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

