<?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>Shakti Tanwar &#187; .Net Framework</title>
	<atom:link href="http://shaktitanwar.com/category/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaktitanwar.com</link>
	<description>Shakti Tanwar - “Dot Net Training”</description>
	<lastBuildDate>Tue, 26 Aug 2025 09:23:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.4</generator>
	<item>
		<title>Nullable Reference Types</title>
		<link>http://shaktitanwar.com/nullable-reference-types/</link>
		<comments>http://shaktitanwar.com/nullable-reference-types/#comments</comments>
		<pubDate>Thu, 05 Dec 2024 19:16:34 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=1328</guid>
		<description><![CDATA[Nullable types are not new concept for .net and were first introduced in .Net framework 2.0. Microsoft introduced nullability operator i.e. &#8220;?&#8221; that can be appended to any value type to make it nullable as shown below int? i; With C# 8 Microsoft extended nullability behavior to reference types as [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/nullable-reference-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOPS In C#</title>
		<link>http://shaktitanwar.com/oops-in-c/</link>
		<comments>http://shaktitanwar.com/oops-in-c/#comments</comments>
		<pubDate>Wed, 30 Mar 2022 09:28:25 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=1314</guid>
		<description><![CDATA[OOPS In C# Encapsulation and Abstraction Inheritance Part-1 Inheritance Part-2 Inheritance Part-3 Inheritance Part-4 Inheritance Part-5 Inheritance Part-6 Inheritance Part-7 Inheritance Part-8 Polymorphism Part-1 Polymorphism Part-2 Polymorphism Part-3 Interface Polymorphism Part-1 Interface Polymorphism Part-2 Interface Polymorphism Part-3 Interface Polymorphism Part-4 Interface Polymorphism Part-5 Class Vs Struct Struct Interface]]></description>
		<wfw:commentRss>http://shaktitanwar.com/oops-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who is using port 80 ?</title>
		<link>http://shaktitanwar.com/who-is-using-port-80/</link>
		<comments>http://shaktitanwar.com/who-is-using-port-80/#comments</comments>
		<pubDate>Wed, 08 Nov 2017 16:22:24 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=1020</guid>
		<description><![CDATA[If you are a programmer working in any technology that required a web server then you must have come across this scenario where you get an error &#8220;Port 80 is in use by other process&#8221;. The firs step you do is to find out which process are using port 80 [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/who-is-using-port-80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for people wanting to learn new technologies but don&#8217;t know how to start</title>
		<link>http://shaktitanwar.com/tips-for-people-wanting-to-learn-new-technologies-but-dont-know-how-to-start/</link>
		<comments>http://shaktitanwar.com/tips-for-people-wanting-to-learn-new-technologies-but-dont-know-how-to-start/#comments</comments>
		<pubDate>Tue, 10 Oct 2017 06:21:19 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=1014</guid>
		<description><![CDATA[Search for online documentation and whitepapers . Most technology providers publishes documentation and whitepapers which contain everything related to new/existing features in technology. e.g. https://docs.microsoft.com/en-us/aspnet/core/ https://reactjs.org/docs/hello-world.html Follow relevant people on social media platforms: Requires a bit of research. Search for blogs and groups on twitter, Facebook, linked in and try [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/tips-for-people-wanting-to-learn-new-technologies-but-dont-know-how-to-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Code &#8211; Setup Python Environment variable</title>
		<link>http://shaktitanwar.com/visual-studio-code-setup-python-environment-variable/</link>
		<comments>http://shaktitanwar.com/visual-studio-code-setup-python-environment-variable/#comments</comments>
		<pubDate>Thu, 07 Sep 2017 09:08:06 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=824</guid>
		<description><![CDATA[If python command is not working in visual studio code&#8217;s terminal window. You can follow below steps to setup PATH variable &#160; Step 1: Set up Path variable only for this visual studio code session. Run below command in visual studio code terminal where “C:\Program Files\Python36” is python install directory. [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/visual-studio-code-setup-python-environment-variable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature in C# 7.1 – Inferred tuple element names</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:57:53 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=809</guid>
		<description><![CDATA[From past few years I have been keeping a close watch on ECMA scripts and seems C# is running neck to neck in importing features of ES-6 I have explained about Tuples in older Blog article here C# 7.1 introduces a small feature enhancement to Tuple de-structuring. To run below [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature in C# 7.1 – default Literal expressions</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:54:23 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=805</guid>
		<description><![CDATA[default value expression provides a default value for a type and are very handy in generator functions and generic classes/methods. This is how we can use default keyword till C# 7.0 i.e. as default(T) where T can be value type or reference type private void btnDefaultExpressions_Click(object sender, EventArgs e) { [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature in C# 7.1 – Async Main</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:51:36 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=801</guid>
		<description><![CDATA[“Main” is a special method while defining assemblies. It’s an entry point of an executable application. Main runs in static context by is called by operating system to load the program into memory. Main does so by defining a startup object or logic. static class Program { /// &#60;summary&#62; /// [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.1 New Features &#8211; Set up Visual Studio</title>
		<link>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/</link>
		<comments>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:48:30 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=795</guid>
		<description><![CDATA[In my past blog series, I have tried to explain all new features that shipped with C# 7.0. You can read about that here. With Visual Studio Update 3 and version 15.3, C# 7.1 has been made available as well. This feature is not available by default and there are [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features – Throw expressions</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:52:27 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=777</guid>
		<description><![CDATA[C# developers have always used throw statement to throw unhandled exceptions to caller. A reactive programming approach involved validating the variable values and if it doesn’t fall within a valid range or is null throw exception as demonstrated in below example //Method that fetches data from server object Getdata() { [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
