<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2057710108867494170</id><updated>2024-12-19T08:47:43.093+05:30</updated><category term=".NET"/><category term=".NET Core"/><category term=".NET Framework"/><category term="C#"/><category term="SQL"/><category term="ASP.NET Core"/><title type='text'>Learn C#, .NET, SQL</title><subtitle type='html'>Content included will mainly be from tech C#, .NET, and SQL</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-2889101168760095217</id><published>2022-03-02T19:02:00.021+05:30</published><updated>2022-03-07T21:58:56.445+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL Constraints</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;What is SQL Constraints ?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;When you’re creating a relational database tables, you often want to impose certain restrictions or have rules on some columns to maintain the integrity and accuracy of that column’s data.. If there is any violation between the constraint and the data action, the action is aborted.&lt;/li&gt;&lt;li&gt;Constraints in SQL Server can be defined at the column level, where it is specified as part of the column definition and will be applied to that column only, or declared at the table level. At table level constraints, rules will be applied to more than one column in the specified table. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Why Use SQL Constraints?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;SQL constraints ensures the following&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
   &lt;li&gt;Data is correct (appropriate to the column).&lt;/li&gt;
   &lt;li&gt;The applications that input the data must follow the rules set while creating constraints.&lt;/li&gt;
   &lt;li&gt;We save time spent checking that the data has the required correctness. Manual corrections can be reduced.&lt;/li&gt;
   &lt;li&gt;Constraints ensures if INSERTs or UPDATEs do not conform to the rules, they will not be added to our database tables.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Constraints are of two types :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
   &lt;li&gt;Column level constraints: Limits constraint for one specific column only.&lt;/li&gt;
   &lt;li&gt;Table level constraints: we can define constraint for multiple columns.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;1. Column constraint is one or more of the following:&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;UNIQUE [WITH constraint_with_clause]&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;PRIMARY KEY [WITH constraint_with_clause]&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;REFERENCES [schema.]table_name[(column_name)][WITH constraint_with_clause]&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;Example of column-level constraints:&lt;/b&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;CREATE TABLE mytable(name CHAR(10) NOT NULL,&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt; id INTEGER REFERENCES idtable(id),&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt; age INTEGER CHECK (age &amp;gt; 0));&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;


&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;     2. Table constraint is one or more of the following:&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;UNIQUE (column_name {, column_name}) [WITH constraint_with_clause]&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;PRIMARY KEY (column_name {, column_name}) [WITH constraint_with_clause]&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;FOREIGN KEY (column_name {, column_name})&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;REFERENCES [schema.]table_name [(column_name {, column_name})][WITH constraint_with_clause]&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;Example of table-level constraints:&lt;/b&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;CREATE TABLE yourtable(firstname CHAR(20) NOT NULL,&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;lastname CHAR(20) NOT NULL,&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;UNIQUE(firstname, lastname));&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;Following are the &lt;b&gt;six main constraints&lt;/b&gt; that are commonly used in SQL Server.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#notnullconstraint&quot;&gt;NOT NULL&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#uniqueConstraint&quot;&gt;UNIQUE&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#uniqueConstraint#primaryKeyConstraint&quot;&gt;PRIMARY KEY&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#foreignKeyConstraint&quot;&gt;FOREIGN KEY&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#checkConstraint&quot;&gt;CHECK&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
   &lt;li&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#defaultConstraint&quot;&gt;DEFAULT&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span id=&quot;notnullconstraint&quot;&gt;&lt;b&gt;1. NOT NULL :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;
   &lt;ul style=&quot;text-align: left;&quot;&gt;
      &lt;li&gt;By default, the columns are able to hold NULL values.&amp;nbsp;&lt;/li&gt;
      &lt;li&gt;A NOT NULL constraint is used to prevent inserting NULL values into the specified column.&amp;nbsp;&lt;/li&gt;
   &lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;Consider a table with two columns, ID and Name. In the ID column definition statement, the NOT NULL column-level constraint is enforced, considering the ID column as a mandatory column that should be provided with a valid NOT NULL value.&lt;/blockquote&gt;
Example : 
&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
   &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;USE [Test_Db]
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; NullConstraintDemo
(
ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,
[Name] &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
   &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; NullConstraintDemo ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;TestName&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; NullConstraintDemo ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;null&lt;/span&gt;, &lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Results :&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
   &lt;li&gt;
      First Insert statement will execute successfully.&amp;nbsp;
   &lt;/li&gt;
   &lt;li&gt;Second statement will throw the error, since it is enforcing the NOT NULL constraint rules.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;2. UNIQUE Constraint :&lt;/b&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;div&gt;
   &lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;
      &lt;li&gt;The UNIQUE constraint in SQL is used to ensure that no duplicate values will be inserted into a specific column or combination of columns that are participating in the UNIQUE constraint and not part of the PRIMARY KEY.&lt;/li&gt;&lt;li&gt;UNIQUE constraint allows to insert only one unique NULL value to the column, if the column allows NULL.&lt;/li&gt;&lt;li&gt;You can create a UNIQUE constraint on one or more columns of a table&lt;/li&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;
      &lt;/ul&gt;
   &lt;/blockquote&gt;
   &lt;div&gt;
      Consider an example of Unique constraint&lt;br /&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;USE [Test_Db]
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; UniqueConstraintTbl
(
ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;UNIQUE&lt;/span&gt;,
Name &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;
)
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      Try to insert the below records&lt;br /&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; UniqueConstraintTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; UniqueConstraintTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; UniqueConstraintTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Steve&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; UniqueConstraintTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Ravi&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Results :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Since the unique constraint is applied for the column ID, &lt;br /&gt;
      &lt;ul style=&quot;text-align: left;&quot;&gt;
         &lt;li&gt;first two records will be inserted successfully, as the ID is unique. &lt;/li&gt;
         &lt;li&gt;The third record will be inserted successfully too, as the unique ID column allows only one NULL value.&lt;/li&gt;
         &lt;li&gt;Fourth record will fail as 1 is also inserted and exist in the table. ID column doesn’t allow duplicate values&lt;/li&gt;
      &lt;/ul&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;The&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; border: 0px; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;INFORMATION_SCHEMA.TABLE_CONSTRAINTS&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;&amp;nbsp;system object can be easily used to retrieve information about all defined constraints in a specific table using the T-SQL script below:&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEifz2h9Z2R_-gsbcJL2_NE23AQZS-SbZM3F3h_NaUYLAVFEc9PgIPuKa8cT96WqWzJHjBJesv2Pfk7LYkncvGmwjoTWBe_1ZnXRVxnwp0ry228NlNLKWjtkztcdTzr6KaXefax1WRLLTCYgFX8tkpW9Cd8NGrM5gTgj4kqIREFU0OZkgK_BPgY_ks-7=s810&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;282&quot; data-original-width=&quot;810&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEifz2h9Z2R_-gsbcJL2_NE23AQZS-SbZM3F3h_NaUYLAVFEc9PgIPuKa8cT96WqWzJHjBJesv2Pfk7LYkncvGmwjoTWBe_1ZnXRVxnwp0ry228NlNLKWjtkztcdTzr6KaXefax1WRLLTCYgFX8tkpW9Cd8NGrM5gTgj4kqIREFU0OZkgK_BPgY_ks-7=w640-h222&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;If you want to drop the constraint which was added, that can be done using the statement.&lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div&gt;We have got the constraint name from the above T-Sql script, Constraint_Name = &quot;UQ__UniqueCo__3214EC2670E86903&quot;, using this name we can write the drop T-Sql statement below&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ALTER&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; UniqueConstraintTbl &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;DROP&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CONSTRAINT&lt;/span&gt; [UQ__UniqueCo__3214EC2670E86903]
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;
        &lt;div&gt;&lt;span id=&quot;primaryKeyConstraint&quot;&gt;&lt;b&gt;3. PRIMARY KEY Constraint&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
         &lt;div&gt;
            &lt;ul style=&quot;text-align: left;&quot;&gt;
               &lt;li&gt;The PRIMARY KEY constraint consists of one column or multiple columns with values that uniquely identify each row in the table.&lt;/li&gt;
               &lt;li&gt;The PRIMARY KEY constraint combines between the UNIQUE and SQL NOT NULL constraints, where the column or set of columns that are participating in the PRIMARY KEY cannot accept a NULL value.&amp;nbsp;&lt;/li&gt;
               &lt;li&gt;If the PRIMARY KEY is defined in multiple columns, the combination values of all PRIMARY KEY columns must be unique. However, you can insert duplicate values on each column individually but not on the combination.&lt;/li&gt;
               &lt;li&gt;A table can have only ONE primary key; and in the table, the primary key can consist of single or multiple columns&lt;/li&gt;
            &lt;/ul&gt;
         &lt;/div&gt;
         &lt;div&gt;Take into consideration that you can define only one PRIMARY KEY per each table,&lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;USE [Test_Db]
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; [dbo].[PrimaryKeyConstraintTbl]
(
     ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;,
   Name &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;
) 
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div&gt;Try to insert the below records :&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; [PrimaryKeyConstraintTbl] ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; [PrimaryKeyConstraintTbl] ([NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Varun&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; [PrimaryKeyConstraintTbl] ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Raj&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;Results :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;
         &lt;ul style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: inherit; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;First record will be inserted successfully as both the ID and Name values are valid&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
            &lt;li&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: inherit; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;Second insert will fail, as the ID column is mandatory and cannot be NULL, as the ID column is the PRIMARY KEY&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
            &lt;li&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: inherit; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;The last INSERT statement will fail too as the provided ID value already exists and the duplicate values are not allowed in the PRIMARY KEY&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div&gt;
        &lt;div&gt;&lt;span id=&quot;foreignKeyConstraint&quot;&gt;&lt;b&gt;4. FOREIGN KEY Constraint&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
         &lt;div&gt;
            &lt;ul&gt;
               &lt;li&gt;A Foreign Key is a database key that is used to link two tables together.&amp;nbsp;&lt;/li&gt;
               &lt;li&gt;A FOREIGN KEY is a columns&amp;nbsp;(or set of columns) in one table, that refers to the PRIMARY KEY in another table.&lt;/li&gt;
               &lt;li&gt;The table with the foreign key is called the child table, and the table with the primary key is called the referenced or parent table.&lt;/li&gt;
               &lt;li&gt;You can create only one PRIMARY KEY per each table, with the ability to create multiple FOREIGN KEY constraints in each table by referencing multiple parent table.&lt;/li&gt;
            &lt;/ul&gt;
         &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
         &lt;div&gt;The relationship between the child and the parent tables is maintained by checking the existence of the child table FOREIGN KEY values in the referenced parent table’s PRIMARY KEY before inserting these values into the child table. In this way, the FOREIGN KEY constraint, in the child table that references the PRIMARY KEY in the parent table, will enforce database referential integrity. Referential integrity ensures that the relationship between the database tables is preserved during the data insertion process.&amp;nbsp;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      The FOREIGN KEY constraint provides you also with the ability to control what action will be taken when the referenced value in the parent table is updated or deleted, using the ON UPDATE and ON DELETE clauses. The supported actions that can be taken when deleting or updating the parent table’s values include:&lt;br /&gt;
      &lt;ul style=&quot;text-align: left;&quot;&gt;
         &lt;li&gt;&lt;b&gt;NO ACTION&lt;/b&gt;: When the ON UPDATE or ON DELETE clauses are set to NO ACTION, the performed update or delete operation in the parent table will fail with an error.&lt;/li&gt;
         &lt;li&gt;&lt;b&gt;CASCADE&lt;/b&gt;: Setting the ON UPDATE or ON DELETE clauses to CASCADE, the same action performed on the referenced values of the parent table will be reflected to the related values in the child table. For example, if the referenced value is deleted in the parent table, all related rows in the child table are also deleted.&lt;/li&gt;
         &lt;li&gt;&lt;b&gt;SET NULL&lt;/b&gt;: With this ON UPDATE and ON DELETE clauses option, if the referenced values in the parent table are deleted or modified, all related values in the child table are set to NULL value.&lt;/li&gt;
         &lt;li&gt;&lt;b&gt;SET DEFAULT&lt;/b&gt;: Using the SET DEFAULT option of the ON UPDATE and ON DELETE clauses specifies that, if the referenced values in the parent table are updated or deleted, the related values in the child table with FOREIGN KEY columns will be set to its default value.&lt;/li&gt;
      &lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      We will create two new tables to understand the FOREIGN KEY constraint functionality. The first table will act as the parent table with the ID column defined as a PRIMARY KEY column. The second table will act as the child table, with the ID column defined as the FOREIGN KEY column that references the ID column on the parent table. Following is the script for creating the tables:
      &lt;div&gt;
         &lt;br /&gt;
         &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
            &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;USE [Test_Db]
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; ConstraintParentTbl
(
       ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;,
	 Name &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;
)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; ConstraintChildTbl
(
        CID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;,
	 ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FOREIGN&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;REFERENCES&lt;/span&gt; ConstraintParentTbl(ID)
)
&lt;/pre&gt;
         &lt;/div&gt;
         &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
         Insert the following records&lt;br /&gt;
         &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
            &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; ConstraintParentTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;),(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Sanya&#39;&lt;/span&gt;),(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;3&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Sam&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; ConstraintChildTbl (CID,ID) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; ConstraintChildTbl (CID,ID) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;4&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
         &lt;/div&gt;
      &lt;/div&gt;
      
      &lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Results :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;div style=&quot;font-weight: bold;&quot;&gt;
         &lt;ul style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px; font-weight: 400;&quot;&gt;The first record that we tried to insert into the child table is inserted without any error as the ID value of 1 already exists in the parent table.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
            &lt;li&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px; font-weight: 400;&quot;&gt;Second record into the child table will fail because the ID value of 4 doesn’t exist in the parent table, and due to the FOREIGN KEY constraint, you will not be able to insert an ID value to the child table that doesn’t exist in the parent table:&lt;/span&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/div&gt;
      &lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;div style=&quot;font-weight: bold;&quot;&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhF5yDJHGx-vWpykburePvrdH_kpqsqKLo1cwjBwGWlfgzUlj0HXgCVhdjMpO5oNBEA35jALX9COXxhsWWjyReXpzx1uwcHWlKAmOUnMpMC38AJFQNM5p2PI4IiTPPw60LsIOxKy35dAn6jpxwZf2MqEO2fQcNjTyh5njt-gTE_TNQMez2YRFgCoC-W=s1014&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img class=&quot;img-fluid&quot; border=&quot;0&quot; data-original-height=&quot;149&quot; data-original-width=&quot;1014&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhF5yDJHGx-vWpykburePvrdH_kpqsqKLo1cwjBwGWlfgzUlj0HXgCVhdjMpO5oNBEA35jALX9COXxhsWWjyReXpzx1uwcHWlKAmOUnMpMC38AJFQNM5p2PI4IiTPPw60LsIOxKy35dAn6jpxwZf2MqEO2fQcNjTyh5njt-gTE_TNQMez2YRFgCoC-W=w533-h70&quot; width=&quot;533&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
         &lt;br /&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Select the values from parent and child table, only one value will be inserted into child table as below&lt;/span&gt;
      &lt;/div&gt;
      &lt;div style=&quot;font-weight: bold;&quot;&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhX6QSpU72ANxsAEXWSEwaQUDQcmpeqTL9UC-W50GXZ2dR67NIOOy7ON-evS6p_zL4Yg2kq0BvQ7iRBTYVcyXx2vUg5VhUoBSZhUqtQziTDxk0dY3TIbbTMwrGri7JirL1nTl2MA5g7PNrXr39agAGKNbVCpORwTMHh6uLV5kwsK5-uvAUej0p5w0aB=s494&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;307&quot; data-original-width=&quot;494&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhX6QSpU72ANxsAEXWSEwaQUDQcmpeqTL9UC-W50GXZ2dR67NIOOy7ON-evS6p_zL4Yg2kq0BvQ7iRBTYVcyXx2vUg5VhUoBSZhUqtQziTDxk0dY3TIbbTMwrGri7JirL1nTl2MA5g7PNrXr39agAGKNbVCpORwTMHh6uLV5kwsK5-uvAUej0p5w0aB=w400-h249&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
         &lt;br /&gt;
      &lt;/div&gt;
      &lt;span id=&quot;checkConstraint&quot;&gt;&lt;b&gt;5. CHECK Constraint&lt;/b&gt;&lt;/span&gt;
      &lt;ul style=&quot;text-align: left;&quot;&gt;
         &lt;li&gt;The CHECK constraint is used to limit the value range that can be placed in a column.&lt;/li&gt;
         &lt;li&gt;The CHECK constraint will be evaluated during insert/update values, where the value that satisfies the condition will be inserted into the table, otherwise, the insert operation will be discarded&lt;/li&gt;
         &lt;li&gt; It is allowed to specify multiple CHECK constraints for the same column.&lt;/li&gt;
         &lt;li&gt;The CHECK constraint is used mainly to enforce the domain integrity by limiting the inserted values to the ones that follow the defined values, range or format rules.&lt;/li&gt;
      &lt;/ul&gt;
   &lt;/div&gt;
   &lt;div&gt;
      Let us create a new simple table that has three columns; the ID column that is considered as the PRIMARY KEY of that table, Name, and Salary. A CHECK constraint is defined on the Age column to make sure that above 18 values are inserted into that column. The CHECK constraint is defined within CREATE TABLE T-SQL statement below:
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; CheckConstraintTbl
(
     ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;,
     Name &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;, 
     Age &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CHECK&lt;/span&gt; (Age&lt;span style=&quot;color: #333333;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;18&lt;/span&gt;)
)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      Insert the below records :&lt;br /&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; CheckConstraintTbl ([ID],[NAME],Age) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;,&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;19&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; CheckConstraintTbl ([ID],[NAME],Age) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Sagar&#39;&lt;/span&gt;,&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;18&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; CheckConstraintTbl ([ID],[NAME],Age) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;3&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Raj&#39;&lt;/span&gt;,&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;Null&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Results :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;first record is inserted with no error as the Age value meets the checking condition.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: &amp;quot;Segoe UI&amp;quot;, Tahoma, Arial; font-size: 14px;&quot;&gt;The second and third INSERT statements will fail, as the provided Salary values do not meet the CHECK constraint condition as you can see in the following error message:&lt;/span&gt;&lt;/div&gt;
      &lt;div&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgmXdh1UodFO3vwgbb5S28Bzpp214w5fE35av29dpUCg1mwCXR-yeqRxSMNstvnTzmHfb3qXfuKgq5nG4h8-TTA83E2F_sOniH4X3d5LKpfyuVspciDekaxwfTZ0WHMeYZXlvHW6exB0B8bh57teI7PBdHl_kvxgpfEfc2z0fFXcVAT9wJQK9gLDL2W=s1376&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;127&quot; data-original-width=&quot;1376&quot; height=&quot;47&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgmXdh1UodFO3vwgbb5S28Bzpp214w5fE35av29dpUCg1mwCXR-yeqRxSMNstvnTzmHfb3qXfuKgq5nG4h8-TTA83E2F_sOniH4X3d5LKpfyuVspciDekaxwfTZ0WHMeYZXlvHW6exB0B8bh57teI7PBdHl_kvxgpfEfc2z0fFXcVAT9wJQK9gLDL2W=w600-h47&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
         To check the constraints created for the table and name of the constraint, select table constraints from INFORMATION_SCHEMA. Based on the name we can drop the constraint, if required.
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEin5EqwfFksEOdeps-aRVty3uPzoIA8ZSrZbaEpMz9JTcJtfD9yHDDB3IKBTFd59P2TMZy3By_PmFkOrf_s836t4XE5XOMZTmPTcfoEWVaBpKhP79hDCHzBt1wfgzCV6g1lfXTaTCwaOB7AL_9WpjAyROBainy9NAcdmeF6SGz09FsEgnC9K1KJm9SO=s820&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img class=&quot;img-fluid&quot; border=&quot;0&quot; data-original-height=&quot;327&quot; data-original-width=&quot;820&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEin5EqwfFksEOdeps-aRVty3uPzoIA8ZSrZbaEpMz9JTcJtfD9yHDDB3IKBTFd59P2TMZy3By_PmFkOrf_s836t4XE5XOMZTmPTcfoEWVaBpKhP79hDCHzBt1wfgzCV6g1lfXTaTCwaOB7AL_9WpjAyROBainy9NAcdmeF6SGz09FsEgnC9K1KJm9SO=w640-h256&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;br /&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div&gt;&lt;span id=&quot;defaultConstraint&quot;&gt;&lt;b&gt;6. DEFAULT Constraint&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
      &lt;ul style=&quot;text-align: left;&quot;&gt;
         &lt;li&gt;The DEFAULT constraint is used to set a default value for a column.&lt;/li&gt;
         &lt;li&gt;The default value will be added to all new records, if no other value is specified.&lt;/li&gt;
         &lt;li&gt;The default value can be a constant value, a system function value or NULL.&lt;/li&gt;
      &lt;/ul&gt;
      In the below CREATE TABLE statement for a simple table with three columns, a DEFAULT constraint is defined on the ModifiedDate column, that assigns the GETDATE() system function value for that column in case we miss specifying it in the INSERT statement&lt;br /&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;TABLE&lt;/span&gt; DefaultConstraintTbl
(
        ID &lt;span style=&quot;color: #007020;&quot;&gt;INT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;PRIMARY&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;KEY&lt;/span&gt;,
	[Name] &lt;span style=&quot;color: #007020;&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;50&lt;/span&gt;) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt;,
	ModifiedDate DATETIME &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NOT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;DEFAULT&lt;/span&gt; GETDATE()
)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
      &lt;div&gt;In the below CREATE TABLE statement for a simple table with three columns, a DEFAULT constraint is defined on the ModifiedDate&amp;nbsp;&amp;nbsp;column, that assigns the GETDATE() system function value for that column in case we miss specifying it in the INSERT statement:&lt;/div&gt;
      &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; DefaultConstraintTbl ([ID],[NAME],ModifiedDate) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Amit&#39;&lt;/span&gt;,&lt;/pre&gt;
         &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;2016/10/22&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INTO&lt;/span&gt; DefaultConstraintTbl ([ID],[NAME]) &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;VALUES&lt;/span&gt; (&lt;span style=&quot;color: #0000dd; font-weight: bold;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39;Ajay&#39;&lt;/span&gt;)
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;GO&lt;/span&gt;
&lt;/pre&gt;
      &lt;/div&gt;
      &lt;br /&gt;
   &lt;/div&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;Check the values in the table&lt;/div&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiFstQ97gPDfjCcsj9mnDJR2HppzoUe0cCfeqXv_gssZPdlh5AZAIbbHnM5MBUM0Gb8ca6LANs36FE-4nqlEXX9sHNy30qOrHfpG3EuCqrKe64P67wcstkrdqQIrbl59QVy5uvVl_kiLprU-TD3hAKXMPNmwfYKtoEyJgrcdVmXTbzupYwe0uXwVkUD=s573&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;185&quot; data-original-width=&quot;573&quot; height=&quot;129&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiFstQ97gPDfjCcsj9mnDJR2HppzoUe0cCfeqXv_gssZPdlh5AZAIbbHnM5MBUM0Gb8ca6LANs36FE-4nqlEXX9sHNy30qOrHfpG3EuCqrKe64P67wcstkrdqQIrbl59QVy5uvVl_kiLprU-TD3hAKXMPNmwfYKtoEyJgrcdVmXTbzupYwe0uXwVkUD=w400-h129&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/2889101168760095217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/2889101168760095217'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/2889101168760095217'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/03/sql-constraints.html' title='SQL Constraints'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEifz2h9Z2R_-gsbcJL2_NE23AQZS-SbZM3F3h_NaUYLAVFEc9PgIPuKa8cT96WqWzJHjBJesv2Pfk7LYkncvGmwjoTWBe_1ZnXRVxnwp0ry228NlNLKWjtkztcdTzr6KaXefax1WRLLTCYgFX8tkpW9Cd8NGrM5gTgj4kqIREFU0OZkgK_BPgY_ks-7=s72-w640-h222-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-1872216580389104606</id><published>2022-02-27T21:31:00.013+05:30</published><updated>2022-02-27T22:31:51.263+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# Reference types</title><content type='html'>Reference type holds the reference of the value, that is when we declare a reference type, then the compiler stores the value in the managed heap. However, the address of the memory is stored in the stack.&lt;br /&gt;C# also provides the following built-in reference types:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;dynamic&lt;/li&gt;&lt;li&gt;object&lt;/li&gt;&lt;li&gt;string&lt;/li&gt;&lt;/ul&gt;The following keywords are used to declare reference types:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;class&lt;/li&gt;&lt;li&gt;interface&lt;/li&gt;&lt;li&gt;delegate&lt;/li&gt;&lt;li&gt;record&lt;/li&gt;&lt;/ul&gt;Consider the following examples to describe the reference in more detail :&lt;div&gt;&lt;b&gt;Example 1 - Declare one object and its memory structure&lt;/b&gt;&lt;br /&gt;Consider the simple program for reference type with Student object and has it&#39;s properties as Name and Age.&lt;br /&gt;
  
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;Student&lt;/span&gt;{ 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt; Name {&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;;} 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;int&lt;/span&gt; Age {&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;;} 
} 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;program&lt;/span&gt; { 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;Main&lt;/span&gt;(&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt;[] args) { 
Student stu = &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; Student(); 
stu.Name = &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Sam&quot;&lt;/span&gt;; 
stu.Age =&lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;23&lt;/span&gt;; &lt;/pre&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;pre style=&quot;line-height: 16.25px; margin-bottom: 0px; margin-top: 0px;&quot;&gt;Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student1 : &quot;&lt;/span&gt; + stu.Name.ToString());&lt;/pre&gt;}
}
&lt;/pre&gt;&lt;/div&gt;

  &lt;div&gt;&lt;div&gt;&lt;b&gt;Output :&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;student1 : Sam&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In this example , the variable &quot;stu&quot; is declared as a reference type, &lt;br /&gt;hence the compiler allocates memory from heap and stores the values. &lt;br /&gt;The memory address 0x000001 of the reference type is stored in the stack as explained in the diagram below&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiGVQ0qhvZ_U2sPg-NGDemXZ6ombF5vxEn2nEW4k7TbuWSR0x5EhKyQEbYdViuOhlqp4RkSfIeAUK0Ve1m8EZ1Dinq2kIoyIi2o1d27pGZnD6984dYrlQBSzbX-FF29y-cxvQRXT6JlznLxasXIzQ6BjF_e8TzELFeyYAqYOObNfsfxIqTeSrsZUhVZ=s16000&quot; /&gt;&lt;br /&gt;&lt;b&gt;Example 2 -&amp;nbsp;&lt;/b&gt;&lt;b&gt;Declare 2&amp;nbsp;separate&amp;nbsp;references&lt;/b&gt;&lt;br /&gt;In example 2, we have declared two reference types stu and stu2. Both these reference types have been allocated memory in managed heap. The memory addresses of the reference types stu and stu2 have been stored in the stack as shown in the image below&lt;br /&gt;&lt;b&gt;Code  :&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;
  
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;program&lt;/span&gt; { 
 &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;Main&lt;/span&gt;(&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt;[] args)
    {
        Student stu = &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; Student();
        stu.Name = &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Sam&quot;&lt;/span&gt;;
        stu.Age = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;22&lt;/span&gt;;
        Student stu2 = &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; Student();
        stu2.Name = &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Niran&quot;&lt;/span&gt;;
        stu2.Age = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;26&lt;/span&gt;;
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Both stu &amp;amp; stu2 has separate location.&quot;&lt;/span&gt;);
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student1 : &quot;&lt;/span&gt; + stu.Name.ToString());
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student2 : &quot;&lt;/span&gt; + stu2.Name.ToString());
    }
}

&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;Student&lt;/span&gt;
{
    &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt; Name { &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;; }
    &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;int&lt;/span&gt; Age { &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;; }
}
&lt;/pre&gt;&lt;/div&gt;

  
 &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Output :&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Both stu &amp;amp; stu2 has separate location.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;student1&lt;/span&gt;&amp;nbsp;: Sam&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;student2&lt;/span&gt;&amp;nbsp;: Niran&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In example 2, we have declared two reference types stu and stu2. Both these reference types have been allocated memory in managed heap. The memory addresses of the reference types stu and stu2 have been stored in the stack as shown in the image above. &lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjcjxlG52aYBNfQu4DfPFEt9FpeyvWmcG3Pn2GXqgxq_RZcD29U85BYcfRbZgdaFMMMn-ykYsAVhK15P8hy914stdNu49zHndnVfaBTucPjvr52fXZrId7M0C4AG7z9DWdcy1F41aWwG7S-EUdKS0omgYEgVbd-D_EkHyK53AbVag_zRFm1ySeWXhn3=s16000&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example 3 -&amp;nbsp;&lt;/b&gt;&lt;b&gt;Variable Assignment&lt;/b&gt;&lt;br /&gt;If we assign one reference type variable to another reference type then the memory address will be copied and both variables will point to same memory location. So any value change to any of the variable would affects to the other as well.&lt;br /&gt;&lt;b&gt;Code :&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;program&lt;/span&gt; { 
 &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;Main&lt;/span&gt;(&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt;[] args)
    {
        Student stu = &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; Student();
        stu.Name = &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Sam&quot;&lt;/span&gt;;
        stu.Age = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;22&lt;/span&gt;;
        Student stu2 = &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;new&lt;/span&gt; Student();
        stu2.Name = &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Niran&quot;&lt;/span&gt;;
        stu2.Age = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;26&lt;/span&gt;;
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Before assigning, stu &amp;amp; stu2 has separate location.&quot;&lt;/span&gt;);
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student1 : &quot;&lt;/span&gt; + stu.Name.ToString());
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student2 : &quot;&lt;/span&gt; + stu2.Name.ToString());
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;**************************&quot;&lt;/span&gt;);
 
        &lt;span style=&quot;color: #888888;&quot;&gt;//Assign stu to stu2&lt;/span&gt;
        stu2 = stu;
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;After assigning, stu &amp;amp; stu2 points to same location.&quot;&lt;/span&gt;);
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student1 : &quot;&lt;/span&gt; + stu.Name.ToString());
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;student2 : &quot;&lt;/span&gt; + stu2.Name.ToString());
    }
	}

&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;Student&lt;/span&gt;
{
    &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt; Name { &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;; }
    &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;int&lt;/span&gt; Age { &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;set&lt;/span&gt;; }
}
&lt;/pre&gt;&lt;/div&gt;

   
&lt;div&gt;&lt;div&gt;&lt;b&gt;Output :&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Before assigning, stu &amp;amp; stu2 has separate location.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;student1 : Sam&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;student2 : Niran&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;**************************&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;After assigning, stu &amp;amp; stu2 points to same location.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;student1 : Sam&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;student2 : Sam&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Storage&lt;/b&gt;&amp;nbsp;:&lt;br /&gt;Lets assign reference type stu to stu2 as follows. stu2 = stu; As soon as compiler recognizes the code, it updates the memory address of emp2. (e.g. 0x000001 , which is memory address of stu as shown in the image). That means, both the reference types stu and stu2 point to same memory location. Any change to any of the variable affects the other, because they are both pointing to the same location. The output value of stu2.Name will be “Sam”. as below... If we change the variable name to &quot;Amit&quot;, the output for both the object name will be Amit...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjvXw8bHjMPBtpoXKQCDl6DrOS6d-AhV1gusiJv3b9EIaA92bzTifUcBZCvPJ_lBWwfJZSADhJGce6Wd1EpVas6GRiUrPHQG_ZHC4ML87ty1DI3UM4qW7yLswE9dzMukmlVsplfkYFIV2qlOoixLRjUfynhIEvIGORDo8iaRF7dh_CCX3c0_u9sI2F9=s446&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjvXw8bHjMPBtpoXKQCDl6DrOS6d-AhV1gusiJv3b9EIaA92bzTifUcBZCvPJ_lBWwfJZSADhJGce6Wd1EpVas6GRiUrPHQG_ZHC4ML87ty1DI3UM4qW7yLswE9dzMukmlVsplfkYFIV2qlOoixLRjUfynhIEvIGORDo8iaRF7dh_CCX3c0_u9sI2F9=s16000&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/1872216580389104606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-reference-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/1872216580389104606'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/1872216580389104606'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-reference-types.html' title='C# Reference types'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiGVQ0qhvZ_U2sPg-NGDemXZ6ombF5vxEn2nEW4k7TbuWSR0x5EhKyQEbYdViuOhlqp4RkSfIeAUK0Ve1m8EZ1Dinq2kIoyIi2o1d27pGZnD6984dYrlQBSzbX-FF29y-cxvQRXT6JlznLxasXIzQ6BjF_e8TzELFeyYAqYOObNfsfxIqTeSrsZUhVZ=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-8731371746019144145</id><published>2022-02-25T17:58:00.027+05:30</published><updated>2022-02-28T11:50:20.035+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# Value Types</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;Value Types and Reference Types are two main data types in C#. This separation for value type and&amp;nbsp; reference type&amp;nbsp;are done based on the way how each type stores its value in memory. I will be covering &lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/c-reference-types.html&quot;&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;Reference type&lt;/span&gt;&lt;/a&gt;&amp;nbsp;in my next blog. We will discuss in detail about Value type here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span&gt;What is Value Types ?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;Value types are stored genera&lt;span&gt;lly&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #212121;&quot;&gt;(not always)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #212121;&quot;&gt;&amp;nbsp;&lt;/span&gt;in the sta&lt;/span&gt;ck. A data type is a value type if it holds a data value within its own memory space&amp;nbsp;&lt;/span&gt;have their own copy of the data&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;With value types, each variable has its own copy of the data, and it is not possible for operations on one variable to affect the other (except in the case of in, ref and out parameter variables).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type of value types in C#&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Built-in value types&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;int, bool, byte, char, decimal, double, float, long, sbyte, short, uint, ulong, ushort&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;User-defined value types&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;struct&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;enum&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Storage locations&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The CLR stores objects in three types of storage locations -- the CPU registers, the stack or the managed heap. The short-lived objects are stored inside registers or stack, and the long-lived objects are stored in the heap. As defined, value types are generally stored in the stack. It&#39;s a general misconception that value types are always stored in the stack.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Value types are stored on the stack when the value is a local variable or lives inside the local memory pool. However, value type are stored on the heap when they are a part of other objects on the heap or are a static field. And they always can be stored inside CPU register as a part of evaluation stack processing. The actual location of a value type depends on the implementation of the JIT compiler.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Most of the primitive types, such as&amp;nbsp;&lt;em style=&quot;background-color: white;&quot;&gt;int&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;float&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;double&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;, and&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;char&amp;nbsp;&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;have a fixed size, and when you declare a variable as a value type, the compiler generates code that allocates a block of memory big enough to hold a corresponding value. For example, declaring an&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;int&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;variable causes the compiler to allocate 4 bytes of memory (32 bits) to hold the integer value. A statement that assigns a value (such as 42) to the&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;background-color: white;&quot;&gt;int&lt;/em&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;causes the value to be copied into this block of memory.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Note : Value type can be stored in a stack frame, in the CPU register or even in the heap memory if the value type is contained inside an object, i.e., if it is a part of a reference type.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjC5PXvYbMMWMP_YVZUZh1LrRcKvExQyLdQ5JmnYzrX0gi0Gem1lAEK2TDjz8kD2InySPRbR3nyy0wpXWWeFGOgLsEuL9TI5puMHMq4iXFP2C3t8K43Jrce_ro1pruIjoAO5yAhPO3BBmjSvW30m0LwHtWc3HchLex9A9KZ5dmy2P2AU0SOb6AovBaE=s376&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;223&quot; data-original-width=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjC5PXvYbMMWMP_YVZUZh1LrRcKvExQyLdQ5JmnYzrX0gi0Gem1lAEK2TDjz8kD2InySPRbR3nyy0wpXWWeFGOgLsEuL9TI5puMHMq4iXFP2C3t8K43Jrce_ro1pruIjoAO5yAhPO3BBmjSvW30m0LwHtWc3HchLex9A9KZ5dmy2P2AU0SOb6AovBaE=s16000&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Examples :&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;1. &lt;/b&gt;Value assignment&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;int x = 50; // declare and initialize x&amp;nbsp;&lt;/div&gt;&lt;div&gt;int y = x; /* y will have a separate storage in memory with same data as variable x.&amp;nbsp;&lt;/div&gt;&lt;div&gt;x++; /* Even if we increment the variable x, it will not impact y;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Output&lt;/b&gt; : x now has a value of 51, but y still contains 50&lt;/div&gt;&lt;div&gt;Memory allocation is explained below for the above program&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhRzTchnHf5O5KArbVo30P63bOXIVQUP9eSeaw3tBST1WoY_W0LrSTIEa4MVY5lEx7IHRimI2RVfLJMnVAY6B-nnBfIm7YI4p-ubfo09svMhmey0_o5CPHif5skQNY7PkNEGtlC1s6ApbA363H4O-hxL_cx3rUSK2D2_sk2Bvyl6SdoLBxUGCtAX62g=s708&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;566&quot; data-original-width=&quot;708&quot; height=&quot;489&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhRzTchnHf5O5KArbVo30P63bOXIVQUP9eSeaw3tBST1WoY_W0LrSTIEa4MVY5lEx7IHRimI2RVfLJMnVAY6B-nnBfIm7YI4p-ubfo09svMhmey0_o5CPHif5skQNY7PkNEGtlC1s6ApbA363H4O-hxL_cx3rUSK2D2_sk2Bvyl6SdoLBxUGCtAX62g=w612-h489&quot; width=&quot;612&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2. Passing the Value Type Variables&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The system creates a separate copy of a variable in another method when you pass a value-type variable from one method to another. If value got changed in the one method, it wouldn&#39;t affect the variable in another method.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Code :&lt;/span&gt;&lt;/p&gt;
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;ChangeValue&lt;/span&gt;(&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;int&lt;/span&gt; y){
   y = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;200&lt;/span&gt;;
   Console.WriteLine(&lt;span style=&quot;background-color: #ffaaaa; color: red;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;second output {y} &quot;&lt;/span&gt;);
}
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;Main&lt;/span&gt;(&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;string&lt;/span&gt;[] args){
&lt;span style=&quot;color: #333399; font-weight: bold;&quot;&gt;    int&lt;/span&gt; x = &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;50&lt;/span&gt;;
    Console.WriteLine(&lt;span style=&quot;background-color: #ffaaaa; color: red;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;first output {x} &quot;&lt;/span&gt;);
    ChangeValue(x);
    Console.WriteLine(&lt;span style=&quot;background-color: #ffaaaa; color: red;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Third output {x} &quot;&lt;/span&gt;);
}
&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;&lt;b&gt;Output&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;first output 50&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;second output 200&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Third output&amp;nbsp; 50&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/8731371746019144145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-value-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/8731371746019144145'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/8731371746019144145'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-value-types.html' title='C# Value Types'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjC5PXvYbMMWMP_YVZUZh1LrRcKvExQyLdQ5JmnYzrX0gi0Gem1lAEK2TDjz8kD2InySPRbR3nyy0wpXWWeFGOgLsEuL9TI5puMHMq4iXFP2C3t8K43Jrce_ro1pruIjoAO5yAhPO3BBmjSvW30m0LwHtWc3HchLex9A9KZ5dmy2P2AU0SOb6AovBaE=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-19.491571102478389 42.4383127 45.434768502478391 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-3656218721070738777</id><published>2022-02-22T13:32:00.044+05:30</published><updated>2022-02-26T13:45:19.336+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Core"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework"/><title type='text'>.NET History - from .NET Framework 1.0 till .NET 6</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Microsoft started working on the .NET framework in the late 90s. The plan was to create a platform based on managed code, code that can be executed under a runtime environment. The objective was to improve the development experience and reduce the effort for the engineers from handling security operations, active memory management, and other low-level efforts that C/C++ developers had to bother with.&amp;nbsp;.NET is a framework given by Microsoft for building desktop, mobile and web-based applications. It provides runtime, libraries, tooling and structures that allow you to develop any applications by using .NET framework.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;.NET Framework History&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In around 2002, Microsoft released version 1 of the .NET Framework, a language for writing managed code that had a design similar to C++.&lt;/span&gt;The framework was specifically aimed for Windows OS and servers.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The initial release was called .NET framework 1.0. The framework has progressed significantly from that point forward, and the current version is 4.8. Refer the &lt;span style=&quot;color: #ffd966;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-version-history.html&quot; style=&quot;color: #8dbb90;&quot;&gt;version history&lt;/a&gt;&lt;/span&gt; in detail of .NET framework.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;It had WinForms, a GUI library for desktop applications, ASP.NET, a framework for Web; and ADO.NET for data access. All these components were driven by Common Language Runtime (CLR) to compile and execute managed code.&amp;nbsp;&lt;/span&gt;Each version of .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. Refer &lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-introduction.html&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #8dbb90;&quot;&gt;.NET Framework Introduction&lt;/span&gt; &lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;for CLR architecture&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET framework has undergone multiple iterations crossing runtime updates, new desktop graphical systems (WPF), APIs for service-oriented applications (WCF), and more.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Developers went on using .NET, especially after the introduction of Silverlight and Xamarin. However, they ran into portability issues when expanding the compatibility of .NET to other platforms. Despite all these improvements to the framework, achieving a true cross-platform environment was far away.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The problem of cross-platform led to the development of .NET Core.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After .NET 4.8 was released in the year 2019, Microsoft planned moving towards open source technology and introduced .NET Core which is a platform-independent technology to develop web, desktop and mobile applications.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;.NET CORE&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Microsoft announced a dramatic shift in the way .NET exists by presenting .NET Core in 2016,&amp;nbsp;a new cross-platform, cloud-friendly, and open-source version of the framework.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The new framework has a modular design. Also, it comes with lighter versions of the core development components. As a result, a developer has the option choose to add modules.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET Core made it to a release in 2016, becoming the main technology to consider for new .NET projects. Gradually, Microsoft started porting existing services to work with Core. Some that didn’t receive official ports, like Windows Communication Foundation (WCF), were substituted by alternatives sourced from the community.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In 2016, Microsoft acquired Xamarin, previously a proprietary technology for cross-platform mobile development, making it open source as well.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Microsoft continued moving towards &quot;transparency between the product team and the community,&quot; and released open-sourced Windows Presentation Foundation (WPF), Windows Forms, and WinUI frameworks in December 2018.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;.NET Ecosystem Before .NET Standard&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEikP8EH5aG88MivmxUaeML3xwgZfMS-H73x1QTT8srHnKLKieh6wN88coGc_2nfvRKitW6231fhoJt0ZBTcxo6nqu0k_mbf05UXfd80rbHu3qJSm8XzBkbIfjuHtfDDhQUQsRwit1xe6sQJpUorkWjbgDGKG9im8FVxPOzFuWhRkSNM7vlWniakxaHQ=s1376&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;750&quot; data-original-width=&quot;1376&quot; height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEikP8EH5aG88MivmxUaeML3xwgZfMS-H73x1QTT8srHnKLKieh6wN88coGc_2nfvRKitW6231fhoJt0ZBTcxo6nqu0k_mbf05UXfd80rbHu3qJSm8XzBkbIfjuHtfDDhQUQsRwit1xe6sQJpUorkWjbgDGKG9im8FVxPOzFuWhRkSNM7vlWniakxaHQ=w640-h347&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;.NET Standard&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Different runtimes use different class libraries. For example, .NET Framework uses the .NET Framework class library, while .NET Core contains its own class library, as well as Xamarin with its own class library. In this way, it&#39;s hard to share code between different runtimes, as they don’t use the same APIs.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Microsoft&#39;s solution to this is the .NET Standard library, released in 2016. It represent a set of (formal) specifications that say which APIs you can use and its implemented by all runtimes. It is an evolution of Portable Class Libraries (PCL). Specific runtimes implement specific version of .NET Standard (implementing a specific set of APIs). For example, .NET Framework 4.6.1 implements .NET Standard 2.0 and .NET 5 implements .NET Standard 2.1 (&lt;a href=&quot;https://dotnet.microsoft.com/en-us/platform/dotnet-standard#versions&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #8dbb90;&quot;&gt;link&lt;/span&gt;&lt;/a&gt;).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;NOTE&lt;/span&gt; :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET 5 and later versions adopt a different approach to establishing uniformity that eliminates the need for .NET Standard in most of the scenarios. However, if you want to share code between .NET Framework and any other .NET implementation, such as .NET Core, your library should target .NET Standard 2.0.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;No new versions of .NET Standard will be released, but .NET 5, .NET 6, and all future versions will continue to support .NET Standard 2.1 and earlier&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;.NET Ecosystem after .NET Standard&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzcl8sSa8XVcJl1alY2yK226mQ1MvfX5ZiE6L4wzhj5EFPt-OSsF0_QZ32tuaNIYrWbfUjQllwzp5QWnQdPOGwCSd0hqavskuBZ12iH_W5UybnCqPvmBD6KhXzwK__NCr5qU0lr7CJTC4jkWPmoZeqjoaIgn08PpHPnJwuWJ9LlkRHwDeflEeilMtP=s1117&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;539&quot; data-original-width=&quot;1117&quot; height=&quot;309&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgzcl8sSa8XVcJl1alY2yK226mQ1MvfX5ZiE6L4wzhj5EFPt-OSsF0_QZ32tuaNIYrWbfUjQllwzp5QWnQdPOGwCSd0hqavskuBZ12iH_W5UybnCqPvmBD6KhXzwK__NCr5qU0lr7CJTC4jkWPmoZeqjoaIgn08PpHPnJwuWJ9LlkRHwDeflEeilMtP=w640-h309&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;.NET 5 Era :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In May 2019, the company announced the big release that would tie the ecosystem together:&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;All .NET elements were supposed to be bundled in the .NET 5 development platform. While changes were made to the schedule because of COVID-19, the .NET 5 unified development platform was finally introduced in November 2020.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET 5, Microsoft merged .NET Core and .NET Standard, which means that we now have a shared code base for all .NET workloads, whether it’s desktop apps, cloud services, or mobile apps. However, .NET 5 does not replace .NET Standard. .NET 5 may run on phones and Windows desktop apps. The new TFM net5.0 will represent the API set that&#39;s available on all platforms.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET 5 will be a single product with a uniform set of capabilities and APIs that can be used for Windows desktop apps, cross-platform mobile apps, console apps, cloud services, and websites.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The successor to .NET Core 3.1 and .NET Framework 4.8, .NET 5 puts order into the fragmentation of the .NET world and provides a lot of features to build applications on Windows, Linux, macOS, iOS, watchOS, Android, tvOS, or using WebAssembly.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The platform comes with new APIs, language features, and runtime capabilities. Also, .NET 5 includes ASP.NET Core, Xamarin, Entity Framework Core, WPF, WinForms, and ML.NET.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhJET7OeUaB4koF_RJ2jPdkfYUM8bA0gefM6lAbUyjkrW6pIGZLTjzgTvhd5V9fNFrO1Z3sS-Do0AwHczC8sFGwAgy-XnUG4YJXHQrfKg5rTmTgenw_cj2HOemMJ7jL_uDg8P_7Up56P7FzqDpNjpz6q8qcNWJFo7vzTipCiUQsj4F7KQDGkRCqN1dY=w640-h342&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;.NET 6 Era :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET 6 delivers the final parts of the .NET unification plan that started with .NET 5. .NET 6 unifies the SDK, base libraries, and runtime across mobile, desktop, IoT, and cloud apps. In addition to this unification, the .NET 6 ecosystem offers:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Simplified development&lt;/b&gt;: Getting started is easy. New language features in C# 10 reduce the amount of code you need to write. And investments in the web stack and minimal APIs make it easy to quickly write smaller, faster microservices.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Better performance&lt;/b&gt;: .NET 6 is the fastest full stack web framework, which reduces compute costs if you&#39;re running in the cloud.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;High productivity&lt;/b&gt;: .NET 6 and Visual Studio 2022 provide hot reload, new git tooling, intelligent code editing, robust diagnostics and testing tools, and better team collaboration.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;405&quot; data-original-width=&quot;720&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgp_6FqAcexCq4PkCZTp9RqmmhdrjHAJAs7BamISagC_5d7m-CDxz0AjInhrcwTUog1imJ1MC0g7Koz1RFJiwpP9PiiA3HMBpT2s4t9gAGIeOxbFMzi1nptggE4XfDzEQqrdtQWGa0G9ad8Qv-xVARtbs2dvCY6w6q60ubDdIIKKE0VWEccwbq0bEWS=w640-h360&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit; text-align: center;&quot;&gt;&lt;b&gt;References&lt;/b&gt; :&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit; text-align: center;&quot;&gt;https://docs.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-1-0&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; text-align: center;&quot;&gt;https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-6&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit; text-align: center;&quot;&gt;https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit; text-align: center;&quot;&gt;https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-&lt;/span&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/3656218721070738777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-history-net-framework-10-till-net-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/3656218721070738777'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/3656218721070738777'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-history-net-framework-10-till-net-6.html' title='.NET History - from .NET Framework 1.0 till .NET 6'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEikP8EH5aG88MivmxUaeML3xwgZfMS-H73x1QTT8srHnKLKieh6wN88coGc_2nfvRKitW6231fhoJt0ZBTcxo6nqu0k_mbf05UXfd80rbHu3qJSm8XzBkbIfjuHtfDDhQUQsRwit1xe6sQJpUorkWjbgDGKG9im8FVxPOzFuWhRkSNM7vlWniakxaHQ=s72-w640-h347-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-4770662916806350160</id><published>2022-02-19T00:59:00.018+05:30</published><updated>2022-02-26T13:42:06.000+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET Core"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET Core"/><title type='text'>ASP.NET Core Introduction</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Content :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html#dotnetcore&quot;&gt;What is .NET Core ?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html#aspnetCore&quot;&gt;What is ASP.NET Core ?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html#aspnetcorebenefit&quot;&gt;&lt;span&gt;ASP.NET Core&amp;nbsp;&lt;/span&gt;benefits&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html#corevsframework&quot;&gt;ASP.NET Core Vs. ASP.NET 4.x&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span id=&quot;dotnetcore&quot; style=&quot;font-family: inherit; font-size: medium;&quot;&gt;What is .NET Core ?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: white; color: #232629; font-family: inherit;&quot;&gt;The Microsoft .NET Core Framework is a free, open-source, and managed framework for Windows, Linux, macOS and can also be used to build devices, cloud, and IoT applications.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white; color: #232629; font-family: inherit;&quot;&gt;NET Core is a runtime. It can execute applications that are built for it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white; color: #232629; font-family: inherit;&quot;&gt;ASP.NET Core 3 and higher now depend on .NET Core&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span id=&quot;aspnetCore&quot; style=&quot;font-family: inherit; font-size: medium;&quot;&gt;What is ASP.NET Core ?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;ASP.NET Core is a cross-platform, high-performance,&amp;nbsp;open-source&amp;nbsp;framework for building modern, cloud-enabled, Internet-connected apps. With ASP.NET Core, you can:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; color: #171717; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: outside none disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Build web apps and services,&amp;nbsp;Internet of Things (IoT)&amp;nbsp;apps, and mobile backends.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: outside none disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Use your favorite development tools on Windows, macOS, and Linux.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: outside none disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Deploy to the cloud or on-premises.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: outside none disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Run on&amp;nbsp;.NET Core.&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span id=&quot;aspnetcorebenefit&quot; style=&quot;font-family: inherit; font-size: medium;&quot;&gt;ASP.NET Core provides the following benefits:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A unified story for building web UI and web APIs.&lt;/li&gt;&lt;li&gt;Architected for testability.&lt;/li&gt;&lt;li&gt;Razor Pages makes coding page-focused scenarios easier and more productive.&lt;/li&gt;&lt;li&gt;Blazor lets you use C# in the browser alongside JavaScript. Share server-side and client-side app logic all written with .NET.&lt;/li&gt;&lt;li&gt;Ability to develop and run on Windows, macOS, and Linux.&lt;/li&gt;&lt;li&gt;Open-source and community-focused.&lt;/li&gt;&lt;li&gt;Integration of modern, client-side frameworks and development workflows.&lt;/li&gt;&lt;li&gt;Support for hosting Remote Procedure Call (RPC) services using gRPC.&lt;/li&gt;&lt;li&gt;A cloud-ready, environment-based configuration system.&lt;/li&gt;&lt;li&gt;Built-in dependency injection.&lt;/li&gt;&lt;li&gt;A lightweight, high-performance, and modular HTTP request pipeline.&lt;/li&gt;&lt;li&gt;Ability to host on the following:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Kestrel&lt;/li&gt;&lt;li&gt;IIS&lt;/li&gt;&lt;li&gt;HTTP.sys&lt;/li&gt;&lt;li&gt;Nginx&lt;/li&gt;&lt;li&gt;Apache&lt;/li&gt;&lt;li&gt;Docker&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Side-by-side versioning.&lt;/li&gt;&lt;li&gt;Tooling that simplifies modern web development.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span id=&quot;corevsframework&quot; style=&quot;font-size: medium;&quot;&gt;ASP.NET Core Vs. ASP.NET 4.x&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p&gt;&lt;b&gt;ASP.NET Core&lt;/b&gt;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;,sans-serif&quot; style=&quot;color: #171717;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p&gt;&lt;b&gt;ASP.NET 4.x&lt;/b&gt;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;,sans-serif&quot; style=&quot;color: #171717;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Build
  for Windows, macOS, or Linux&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Build
  for Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Razor Pages&lt;/span&gt;&amp;nbsp;is
  the recommended approach to create a Web UI as of ASP.NET Core 2.x. See
  also&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;MVC&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Web API&lt;/span&gt;,
  and&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;SignalR&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Web Forms&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;SignalR&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;MVC&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Web API&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;WebHooks&lt;/span&gt;,
  or&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Web Pages&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Multiple
  versions per machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;One
  version per machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Develop
  with&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Visual Studio&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Visual Studio for Mac&lt;/span&gt;,
  or&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Visual Studio Code&lt;/span&gt;&amp;nbsp;using
  C# or F#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Develop
  with&amp;nbsp;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Visual Studio&lt;/span&gt;&amp;nbsp;using
  C#, VB, or F#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Higher
  performance than ASP.NET 4.x&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Good
  performance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 6; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;color: #171717; text-decoration: none; text-underline: none;&quot;&gt;Use .NET Core
  runtime&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 233.75pt;&quot; valign=&quot;top&quot; width=&quot;248&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #171717; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Use
  .NET Framework runtime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfxpXpaEmnsx7-f7I3nCfbO1sCAUXDE1ZFPuIGAcruRnur9mOnH_xWj-JoFjXWGOy2TDaK4eAsyPcz56XLzRf_C_8W0UtiErbU76rM7lGUIs8jsWLzvgI_NmFChxQox7EFLjDmBffkGz1vs9FLt7cqIj5nTQ1lE2kvbY7_YwLMnQUww53krbNN3Aue=s400&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfxpXpaEmnsx7-f7I3nCfbO1sCAUXDE1ZFPuIGAcruRnur9mOnH_xWj-JoFjXWGOy2TDaK4eAsyPcz56XLzRf_C_8W0UtiErbU76rM7lGUIs8jsWLzvgI_NmFChxQox7EFLjDmBffkGz1vs9FLt7cqIj5nTQ1lE2kvbY7_YwLMnQUww53krbNN3Aue=s320&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;!--more--&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/4770662916806350160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4770662916806350160'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4770662916806350160'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-core-basics.html' title='ASP.NET Core Introduction'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjfxpXpaEmnsx7-f7I3nCfbO1sCAUXDE1ZFPuIGAcruRnur9mOnH_xWj-JoFjXWGOy2TDaK4eAsyPcz56XLzRf_C_8W0UtiErbU76rM7lGUIs8jsWLzvgI_NmFChxQox7EFLjDmBffkGz1vs9FLt7cqIj5nTQ1lE2kvbY7_YwLMnQUww53krbNN3Aue=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-7197239532657633084</id><published>2022-02-18T22:58:00.021+05:30</published><updated>2022-10-05T20:18:12.278+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework"/><title type='text'>.NET Framework Version History</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Significance
of the symbol:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;The check mark icon &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ denotes OS versions on which .NET Framework is installed by
     default.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 10pt; text-indent: -0.25in;&quot;&gt;The
plus sign icon &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; text-indent: -0.25in;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; text-indent: -0.25in;&quot;&gt; denotes OS
versions on which .NET Framework doesn&#39;t come installed but can be installed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The asterisk&amp;nbsp;*&amp;nbsp;denotes OS versions on which .NET
     Framework (whether preinstalled or not) must be enabled&amp;nbsp;in Control
     Panel&amp;nbsp;or, for Windows Server, through the Server Manager&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 13.3333px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; margin-left: 0.5in; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 900;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 68.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Framework Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;CLR Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;67&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Windows Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;&quot; valign=&quot;top&quot; width=&quot;55&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Released Date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;.NET Framework 1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span color=&quot;windowtext&quot; style=&quot;text-decoration-line: none;&quot;&gt;Visual Studio .NET (2002)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span color=&quot;windowtext&quot; style=&quot;text-decoration-line: none;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2002-04-15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  .NET Framework 1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2003-07-10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;N/A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2008 SP2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2006-02-17&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2008 R2 SP1*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2008 SP2*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span color=&quot;windowtext&quot; style=&quot;text-decoration-line: none;&quot;&gt;Visual
  Studio 2008&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2006-11-21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 3.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 8.1*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 8*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1803*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1709*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2016*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2*&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012*&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️2008 R2 SP1*&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2007-11-19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2010-04-12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 8&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2012-10-09&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.5.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 8.1&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2012 R2&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2013&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;50&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2014-01-15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  .NET Framework 4.5.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2015&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  2014-05-05&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  .NET Framework 4.6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Vista&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 SP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2015&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2015-07-29&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.6.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 November
  Update (Version 1511)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2015 Update 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2015-11-30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.6.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 Anniversary
  Update (Version 1607)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 November
  Update (Version 1511)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 2016&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2017 15.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2016-08-02&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 Creators
  Update (Version 1703)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Anniversary
  Update (Version 1607)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2016&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2017 15.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2017-04-11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.7.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 Fall
  Creators Update (Version 1709)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Creators
  Update (Version 1703)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Anniversary
  Update (Version 1607)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1803&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Windows
  Server, version 1709&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2016&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2017 15.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2017-10-17&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  .NET Framework 4.7.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 October
  2018 Update (Version 1809)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 April 2018
  Update (Version 1803)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Fall
  Creators Update (Version 1709)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Creators
  Update (Version 1703)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Anniversary
  Update (Version 1607)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Windows
  Server 2019&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Windows
  Server, version 1809&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Windows
  Server, version 1803&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1709&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2016&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;2018-04-30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.7pt;&quot; valign=&quot;top&quot; width=&quot;80&quot;&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;.NET Framework 4.8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
  &lt;h3 style=&quot;background: white; mso-outline-level: 3;&quot;&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; font-weight: normal; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 42.5pt;&quot; valign=&quot;top&quot; width=&quot;57&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 102.75pt;&quot; valign=&quot;top&quot; width=&quot;87&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 11&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 May 2021
  Update&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 October
  2020 Update&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 May 2020
  Update&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 November
  2019 Update&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ 10 May 2019
  Update&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 October
  2018 Update (Version 1809)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 April 2018
  Update (Version 1803)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Fall Creators
  Update (Version 1709)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Creators
  Update (Version 1703)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 10 Anniversary
  Update (Version 1607)&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 8.1&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;71&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;✔&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;️ Windows
  Server 2022&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows Server
  2019&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1809&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; Windows
  Server, version 1803&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2016&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012 R2&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2012&lt;br /&gt;
  &lt;/span&gt;&lt;span face=&quot;&amp;quot;Segoe UI Symbol&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-bidi-font-family: &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;➕&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt; 2008 R2 SP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.45pt;&quot; valign=&quot;top&quot; width=&quot;60&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Visual Studio 2019 16.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 71.55pt;&quot; valign=&quot;top&quot; width=&quot;69&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;
  2019-04-18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span face=&quot;&amp;quot;Calibri&amp;quot;,sans-serif&quot; style=&quot;font-size: 10pt; mso-ascii-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;NOTE&lt;/span&gt;&lt;/b&gt;&lt;span face=&quot;Calibri, sans-serif&quot; style=&quot;font-size: 10pt;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET
Framework 4.8 is the last version of .NET Framework. .NET Framework&amp;nbsp;is
serviced monthly&amp;nbsp;with security and reliability bug fixes. .NET Framework
will continue to be included with Windows, with no plans to remove it. You
don&#39;t need to migrate your .NET Framework apps, but for new development,
use&amp;nbsp;.NET 5 or later.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh2HejzbpEH5AALEEr_g48QcXkT9HSVAtzapCSdfDc1DcmZZsH_aJG82XyLh3zbMRO1ePLx46Gs8N49H016ppJcE98H2i856maKB8H9N8TYlphfWcnInCQoq-eINuBcdFi4Pe0AsOR2xHZnJi2qLpMrwFS-7alHCnQBpN-ieuM-Uyd9hIRcsfznB3vU=s400&quot; style=&quot;font-size: 10pt; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh2HejzbpEH5AALEEr_g48QcXkT9HSVAtzapCSdfDc1DcmZZsH_aJG82XyLh3zbMRO1ePLx46Gs8N49H016ppJcE98H2i856maKB8H9N8TYlphfWcnInCQoq-eINuBcdFi4Pe0AsOR2xHZnJi2qLpMrwFS-7alHCnQBpN-ieuM-Uyd9hIRcsfznB3vU=s320&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/7197239532657633084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-version-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7197239532657633084'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7197239532657633084'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-version-history.html' title='.NET Framework Version History'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh2HejzbpEH5AALEEr_g48QcXkT9HSVAtzapCSdfDc1DcmZZsH_aJG82XyLh3zbMRO1ePLx46Gs8N49H016ppJcE98H2i856maKB8H9N8TYlphfWcnInCQoq-eINuBcdFi4Pe0AsOR2xHZnJi2qLpMrwFS-7alHCnQBpN-ieuM-Uyd9hIRcsfznB3vU=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-8129548148257344997</id><published>2022-02-16T13:41:00.001+05:30</published><updated>2022-10-05T20:03:55.974+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET Core"/><title type='text'>.NET Core Version history</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 90%px;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;height: 35.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Release date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Released with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Latest update&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Latest updated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: 1pt solid windowtext; height: 35.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Support ends&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 40.45pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2016-06-27&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2015&amp;nbsp;Update
  3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1.0.16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;May 14, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 40.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;June 27, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2016-11-16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2017&amp;nbsp;Version
  15.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1.1.13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;May 14, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;June 27, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2017-08-14&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2017 Version
  15.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2.0.9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;July 10, 2018&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;October 1, 2018&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 2.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2018-05-30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2017 Version
  15.7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2.1.30 (LTS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;August 19, 2021&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;August 21, 2021&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 2.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2018-12-04&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2019&amp;nbsp;Version
  16.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2.2.8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;November 19, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;December 23, 2019&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2019-09-23&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2019 Version
  16.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3.0.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;February 18, 2020&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;March 3, 2020&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET Core 3.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2019-12-03&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2019 Version
  16.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3.1.22 (LTS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;December 14, 2021&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;December 3, 2022&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2020-11-10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2019 Version
  16.8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;5.0.14&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;February 8, 2022&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;May 8, 2022&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.NET 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.04%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2021-11-08&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 18.28%;&quot; width=&quot;18%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual Studio 2022&amp;nbsp;Version
  17.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 15.44%;&quot; width=&quot;15%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;6.0.2 (LTS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 17.92%;&quot; width=&quot;17%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;February 8, 2022&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 16.66%;&quot; width=&quot;16%&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; margin: 12pt 0in;&quot;&gt;&lt;span style=&quot;color: #202122; font-size: 10pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;November 8, 2024&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background: white; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 12pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #020202;&quot;&gt;The .NET 5 is one of the biggest releases in
the .NET platform history, and from this release onward there will be only one
.NET no more core or .NET Framework, just one and only one .NET, and the
developers will be able to use this framework to target Windows, Linux, macOS,
iOS, Android, Web Assembly and many more.&lt;/span&gt; The important highlight of
this release is a single .NET runtime and framework that can be used on any
platform. The framework will have uniform runtime behaviors across various
platforms. &lt;span style=&quot;color: #020202;&quot;&gt;The .NET 5+ does not replace .NET Framework, however, Microsoft
will focus on .NET 5+ as its main implementation of the .NET framework.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 12pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgnUEhYLaHHLDdAqvZ1BRSh6ULTge7CoRZ_wDfYkQrERyZl82RLHsjjKwuitSUGbeeF3JGXQAajB8as-wDzUkJc_mwxJSonJAyWjX-XfNdSX9NfKyWMsB7bcfIoJtR_ZdsXz1bGOINhiKuTtjt2LlcviW1t9pSFFGgG4g5tPD9rBxXHc2YmBd9cj2ku=s400&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgnUEhYLaHHLDdAqvZ1BRSh6ULTge7CoRZ_wDfYkQrERyZl82RLHsjjKwuitSUGbeeF3JGXQAajB8as-wDzUkJc_mwxJSonJAyWjX-XfNdSX9NfKyWMsB7bcfIoJtR_ZdsXz1bGOINhiKuTtjt2LlcviW1t9pSFFGgG4g5tPD9rBxXHc2YmBd9cj2ku=w400-h350&quot; style=&quot;display: none;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #020202;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/8129548148257344997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-core-version-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/8129548148257344997'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/8129548148257344997'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-core-version-history.html' title='.NET Core Version history'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgnUEhYLaHHLDdAqvZ1BRSh6ULTge7CoRZ_wDfYkQrERyZl82RLHsjjKwuitSUGbeeF3JGXQAajB8as-wDzUkJc_mwxJSonJAyWjX-XfNdSX9NfKyWMsB7bcfIoJtR_ZdsXz1bGOINhiKuTtjt2LlcviW1t9pSFFGgG4g5tPD9rBxXHc2YmBd9cj2ku=s72-w400-h350-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-4349419908199772303</id><published>2022-02-14T23:24:00.048+05:30</published><updated>2022-02-26T13:44:22.933+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# Version History</title><content type='html'>&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;.Net Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Major Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Framework 1.0/1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Structs&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Events&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Delegates&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Operators
       and expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Statements&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Attributes&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
  .NET Framework 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Generics&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Partial types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Anonymous methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Nullable value types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Iterators&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Covariance and
       contravariance&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
  C# 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Framework version 3.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Auto-implemented properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Anonymous types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Query expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Lambda expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Expression trees&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Extension methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Implicitly typed local
       variables&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Partial methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Object and collection
       initializers&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
  C# 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Framework 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Dynamic binding&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Named/optional arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Generic covariant and
       contravariant&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Embedded interop types&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 5.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Framework 4.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Asynchronous members&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Caller info attributes&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 6.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Framework 4.6&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Static imports&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Exception filters&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Auto-property initializers&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Expression bodied members&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Null propagator&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;String interpolation&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;nameof operator&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Index initializers&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Await in catch/finally
       blocks&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Default values for
       getter-only properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 7.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Core 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Out variables&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Tuples and deconstruction&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Pattern matching&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Local functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Expanded expression bodied
       members&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Ref locals and returns&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Discards&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Binary Literals and Digit
       Separators&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Throw expressions&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 8;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 8.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET Core 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Readonly members&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Default interface methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Pattern matching
       enhancements:&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Switch expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Property patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Tuple patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Positional patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Using declarations&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Static local functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Disposable ref structs&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Nullable reference types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Asynchronous streams&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Indices and ranges&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Null-coalescing assignment&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Unmanaged constructed types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Stackalloc in nested
       expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Enhancement of interpolated
       verbatim strings&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 9;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C# 9.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET 5.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Records&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Init only setters&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Top-level statements&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Pattern matching
       enhancements&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Performance and interop&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Native sized integers&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Function pointers&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Suppress emitting localsinit
       flag&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Fit and finish features&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Target-typed&amp;nbsp;new&amp;nbsp;expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;static&amp;nbsp;anonymous
       functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Target-typed conditional
       expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Covariant return types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Extension&amp;nbsp;GetEnumerator&amp;nbsp;support
       for&amp;nbsp;foreach&amp;nbsp;loops&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Lambda discard parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Attributes on local
       functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Support for code generators&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Module initializers&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 10; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 76.25pt;&quot; valign=&quot;top&quot; width=&quot;70&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;C#10.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 148.5pt;&quot; valign=&quot;top&quot; width=&quot;110&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;.NET 6.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 242.75pt;&quot; valign=&quot;top&quot; width=&quot;291&quot;&gt;
  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Record structs&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Improvements of structure
       types&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Interpolated string handlers&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;global using&amp;nbsp;directives&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;File-scoped namespace
       declaration&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Extended property patterns&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Improvements on lambda
       expressions&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Allow&amp;nbsp;const&amp;nbsp;interpolated
       strings&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Record types can
       seal&amp;nbsp;ToString()&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Improved definite assignment&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Allow both assignment and
       declaration in the same deconstruction&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Allow&amp;nbsp;AsyncMethodBuilder&amp;nbsp;attribute
       on methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;CallerArgumentExpression
       attribute&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
   &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1;&quot;&gt;Enhanced&amp;nbsp;#line&amp;nbsp;pragma&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXttdeaPHkYTMYYxedSHT6dHDPqOoLpycWjuG9D31j1zFoOUVtuL-ErX7gKnLnorGUIT2CD1aCpm4Zj_qRl2xUGlnnhQHJsTavjy2zgOLiEgEOl1rB8-T5di6iUQ5R4a5CPW4U8ovEsUjlTVwuSgulUOEA8QnNhxoHWRR1KZ3qnjaN2aGr5c3Y4CDu=s400&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXttdeaPHkYTMYYxedSHT6dHDPqOoLpycWjuG9D31j1zFoOUVtuL-ErX7gKnLnorGUIT2CD1aCpm4Zj_qRl2xUGlnnhQHJsTavjy2zgOLiEgEOl1rB8-T5di6iUQ5R4a5CPW4U8ovEsUjlTVwuSgulUOEA8QnNhxoHWRR1KZ3qnjaN2aGr5c3Y4CDu=s320&quot; width=&quot;320&quot; style=&quot;display:none&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/4349419908199772303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-version-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4349419908199772303'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4349419908199772303'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-version-history.html' title='C# Version History'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiXttdeaPHkYTMYYxedSHT6dHDPqOoLpycWjuG9D31j1zFoOUVtuL-ErX7gKnLnorGUIT2CD1aCpm4Zj_qRl2xUGlnnhQHJsTavjy2zgOLiEgEOl1rB8-T5di6iUQ5R4a5CPW4U8ovEsUjlTVwuSgulUOEA8QnNhxoHWRR1KZ3qnjaN2aGr5c3Y4CDu=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-4603130466222916137</id><published>2022-02-12T20:54:00.064+05:30</published><updated>2022-04-19T12:35:48.795+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL Joins</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;What is SQL Join ?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A SQL Join is used to fetch or combine data (rows or columns) from two or more tables based on the defined conditions&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Types of SQL Join&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Following are the different types of joins used in SQL:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#innerJoinId&quot;&gt;Inner Join / Join&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#leftJoinId&quot;&gt;Left Outer Join / Left Join&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#rightJoinId&quot;&gt;Right Outer Join / Right Join&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#fullJoinId&quot;&gt;Full Outer Join&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#crossJoinId&quot;&gt;Cross Join&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#selfJoinId&quot;&gt;Self Join&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Venn diagram for Joins :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhv76EcMDBbdVb99zNkshXokHA0PPonSfZdNPCed0tgppQJLrWdGh9zITuje3MMyKvUwVovaUkLHxDcoTeLWDpDwAh0WJ8-4K4u57dBblUovfv62luBb_vAcrDXqDtiW_45LLJXuWVMEg8uNv-0n7XRcGDR2XTfSl74S0pD1B7NUNllsnvyCcZglDA=s808&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;804&quot; data-original-width=&quot;808&quot; height=&quot;541&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhv76EcMDBbdVb99zNkshXokHA0PPonSfZdNPCed0tgppQJLrWdGh9zITuje3MMyKvUwVovaUkLHxDcoTeLWDpDwAh0WJ8-4K4u57dBblUovfv62luBb_vAcrDXqDtiW_45LLJXuWVMEg8uNv-0n7XRcGDR2XTfSl74S0pD1B7NUNllsnvyCcZglDA=w544-h541&quot; width=&quot;544&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;To explain the examples we will consider the below tables as our &lt;b&gt;input&lt;/b&gt;&amp;nbsp;for all the joins except for Cross/Self Join :&lt;/div&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;Student&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Roll_No&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Address&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Age&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Dheeraj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Delhi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rakesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Karnataka&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Naveen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Andhra Pradesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Sandhya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Tamil Nadu&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Punjab&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Pratik&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Maharashtra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;23&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Niranjan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Kerala&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;24&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.25pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Harsh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 117pt;&quot; valign=&quot;top&quot; width=&quot;156&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;MP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;25&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; font-size: 17px; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;StudentCourse&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Course_ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Roll_No&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 89.75pt;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 103.5pt;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 362.5pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #273239; font-family: urw-din, sans-serif; font-size: 17px; letter-spacing: 0.162px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1.&lt;/b&gt; &lt;b&gt;&lt;span id=&quot;innerJoinId&quot; style=&quot;font-size: medium;&quot;&gt;Inner Join&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The INNER JOIN keyword selects all rows from both the tables as long as the condition satisfies&lt;/li&gt;&lt;li&gt;This keyword will create the result-set by combining all rows from both the tables where the condition satisfies i.e. value of the common field will be same&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; :&lt;/div&gt;&lt;div&gt;Refer Input tables :&amp;nbsp;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com//2022/02/sql-joins.html#studentId&quot;&gt;tables&lt;/a&gt;&lt;/div&gt;&lt;div&gt;In this example we are selecting and inner joining the table StudentCourse and Student based on the common field that is Roll_No.&lt;/div&gt;&lt;div&gt;Inner Join Query:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;Select&lt;/span&gt; StudentCourse.Course_Id, Student.Name, Student.Age
   &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;from&lt;/span&gt; Student &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; StudentCourse 
   &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; Student.Roll_No &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; StudentCourse.Roll_No;
&lt;/pre&gt;&lt;/div&gt;

&lt;div&gt;&lt;b&gt;Output&lt;/b&gt; :&lt;/div&gt;&lt;div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;height: 8.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Course_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Age&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-size: 9pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;Dheeraj&lt;/span&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Rakesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Naveen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Sandhya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.5pt;&quot; valign=&quot;top&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span id=&quot;leftJoinId&quot;&gt;&lt;b&gt;2. Left Outer Join/Left Join&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;This join returns all the rows of the table on the left side of the join and matching rows for the table on the right side of join&lt;/li&gt;&lt;li&gt;The rows for which there is no matching row on right side, the result-set will contain null value for right side table&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Refer Input tables :&amp;nbsp;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#studentIdId&quot;&gt;tables&lt;/a&gt;&lt;/div&gt;&lt;div&gt;In the example query below, Left table : &lt;b&gt;Student&lt;/b&gt; and Right table : &lt;b&gt;StudentCourse&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Left Join Query:&amp;nbsp;&lt;/div&gt;

&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;Select&lt;/span&gt; Student.Name, Student.Age, StudentCourse.Course_Id 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;from&lt;/span&gt; Student &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; StudentCourse 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; StudentCourse.Roll_No &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; Student.Roll_No;
&lt;/pre&gt;&lt;/div&gt;

&lt;div&gt;&lt;b&gt;Output&lt;/b&gt;&amp;nbsp;:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Name, Age - Left table(Student) - All rows are returned&lt;/li&gt;&lt;li&gt;Course_Id - Right table(StudentCourse) - only matching rows based on Roll_No has the value for the column Course_Id, the non-matching rows are set as null values.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;height: 8.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Age&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Course_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Dheeraj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rakesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Naveen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Sandhya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Pratik&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;23&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Niranjan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;24&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Harsh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;25&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;3. Right Outer Join/Right Join&lt;/b&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Right Join is similar to Left Join&lt;/li&gt;&lt;li&gt;This join returns all the rows of the table on the right side of the join and matching rows for the table on the left side of join&lt;/li&gt;&lt;li&gt;The rows for which there is no matching row on left side, the result-set will contain null&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; :&lt;/div&gt;&lt;div&gt;Refer Input tables : &lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#studentId&quot;&gt;tables&lt;/a&gt;&lt;/div&gt;&lt;div&gt;In the e.g. query below, Left table :&amp;nbsp;&lt;b&gt;Student&lt;/b&gt;&amp;nbsp;and Right table :&amp;nbsp;&lt;b&gt;StudentCourse&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Right Join Query&lt;b&gt;&amp;nbsp;:&lt;/b&gt;&lt;/div&gt;
  
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; Student.Name, Student.Age, StudentCourse.Course_Id
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; Student &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;RIGHT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; StudentCourse 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; StudentCourse.Roll_No &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; Student.Roll_No;
&lt;/pre&gt;&lt;/div&gt;

  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Output&lt;/b&gt; :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Name, Age - Left table(Student) -&amp;nbsp; Returned the values for the matching rows on the left side of join, non-matching rows are returned as null&lt;/li&gt;&lt;li&gt;Course_Id - Right table(StudentCourse) - Returned all the rows&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;height: 8.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Age&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; height: 8.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 7.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Course_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Dheeraj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rakesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Naveen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 8.5pt; mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Sandhya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;height: 12.55pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 62.75pt;&quot; valign=&quot;top&quot; width=&quot;84&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 40.5pt;&quot; valign=&quot;top&quot; width=&quot;54&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; height: 12.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 70.05pt;&quot; valign=&quot;top&quot; width=&quot;93&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #273239; font-size: 9pt; letter-spacing: 0.1pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;4.&amp;nbsp;Full Outer Join/Full Join&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;FULL JOIN creates the result-set by combining result of both LEFT JOIN and RIGHT JOIN.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The result-set will contain all the rows from both the tables.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The rows for which there is no matching, the result-set will contain NULL values&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Output&lt;/b&gt; :&lt;/div&gt;&lt;div&gt;Refer Input tables :&amp;nbsp;&lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#studentId&quot;&gt;tables&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Full Join is the combination of left and right join. It returns all the rows from both left and right join, matching rows will have values, non-matching rows will have the value set as null&lt;/div&gt;&lt;div&gt;Full Join Query :&lt;/div&gt;  
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt; Student.Name,Student.Age, StudentCourse.Course_Id
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FROM&lt;/span&gt; Student &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FULL&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; StudentCourse 
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; StudentCourse.Roll_No &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; Student.Roll_No;
&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Output&lt;/b&gt; :&lt;/div&gt;
  &lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Age&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Course_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Dheeraj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;18&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rakesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Naveen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Sandhya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;21&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Pratik&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;23&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Niranjan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;24&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Harsh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;25&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Null&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;5. Cross Join&lt;/b&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The CROSS JOIN is used to generate a paired combination of each row of the first table with each row of the second table.&amp;nbsp;&lt;/li&gt;&lt;li&gt;This join type is also known as cartesian join&lt;/li&gt;&lt;li&gt;The CROSS JOIN joined every row from the first table (T1) with every row from the second table (T2)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Example :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Consider 2 input tables&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgDEq07uDtk7-xLcUYWuhbOCLiBIi1huHCgwbaNi--wRq0_X03iY020IWICyUouQuxWHUwChek5OloHC3WVGQDii5lDddajFYQzafm-ZjTdNtG1J7NsTIWTiywHY7pK9gstCbviM-aSr-SlPdNPmwxdcIgCjbIZLEKiWynC-QCCS3_qPCuNAlMuZITE=s309&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;147&quot; data-original-width=&quot;309&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgDEq07uDtk7-xLcUYWuhbOCLiBIi1huHCgwbaNi--wRq0_X03iY020IWICyUouQuxWHUwChek5OloHC3WVGQDii5lDddajFYQzafm-ZjTdNtG1J7NsTIWTiywHY7pK9gstCbviM-aSr-SlPdNPmwxdcIgCjbIZLEKiWynC-QCCS3_qPCuNAlMuZITE&quot; width=&quot;309&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;b style=&quot;font-family: inherit;&quot;&gt;CROSS JOIN Query&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 16.25px; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;SELECT &lt;/span&gt;*
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;FROM &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; white-space: normal;&quot;&gt;table1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;CROSS&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; white-space: normal;&quot;&gt;&amp;nbsp;table2&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
  
  &lt;b&gt;Output&lt;/b&gt;&amp;nbsp;:&amp;nbsp;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;
  
  &lt;div style=&quot;text-align: left;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(189, 214, 238); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Alphabet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;top&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;6. Self Join&lt;/b&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A self join allows you to join a table to itself&lt;/li&gt;&lt;li&gt;It helps query hierarchical data or compare rows within the same table&lt;/li&gt;&lt;li&gt;A self join uses the inner join or left join clause&lt;/li&gt;&lt;li&gt;Because the query that uses the self join references the same table, the table alias is used to assign different names to the same table within the query&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Example&lt;/b&gt; :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Consider the input table&lt;/div&gt;&lt;div&gt;&lt;b&gt;Staffs table&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Staff_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;FirstName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;LastName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Manager_Id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: right;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Ramesh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Kumar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: right;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: right;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aarav&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: right;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aditya&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Sharma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 49.25pt;&quot; valign=&quot;bottom&quot; width=&quot;66&quot;&gt;
  &lt;p align=&quot;right&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: right;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Dhruv&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.25in;&quot; valign=&quot;bottom&quot; width=&quot;120&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Patil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;&quot; valign=&quot;bottom&quot; width=&quot;96&quot;&gt;
  &lt;p align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Self Join Query&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;using &lt;b&gt;INNER JOIN &lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt;
    e.[FirstName] &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39; &#39;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; e.[LastName] employee,
    m.[FirstName] &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39; &#39;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; m.[LastName] manager
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FROM&lt;/span&gt;
   [Staffs] e
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; [Staffs] m &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; m.staff_id &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; e.manager_id
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;BY&lt;/span&gt;  manager;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Output&lt;/b&gt; :&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;top&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;employee&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;top&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;manager&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Dhruv Patil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aarav K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Ramesh Kumar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aarav K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aditya Sharma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
  &lt;br /&gt;
  &lt;span style=&quot;font-family: inherit;&quot;&gt;Using&amp;nbsp;&lt;b&gt;LEFT JOIN Query&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;
  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;SELECT&lt;/span&gt;
    e.[FirstName] &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39; &#39;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; e.[LastName] employee,
    m.[FirstName] &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&#39; &#39;&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;+&lt;/span&gt; m.[LastName] manager
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;FROM&lt;/span&gt;
   [Staffs] e
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;LEFT&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;JOIN&lt;/span&gt; [Staffs] m &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ON&lt;/span&gt; m.staff_id &lt;span style=&quot;color: #333333;&quot;&gt;=&lt;/span&gt; e.manager_id
&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;BY&lt;/span&gt;  manager;
&lt;/pre&gt;&lt;/div&gt;

  
  &lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Using&amp;nbsp;&lt;b&gt;LEFT JOIN output&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;top&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;employee&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(222, 234, 246); border-left: none; border: 1pt solid windowtext; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;top&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;manager&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Ramesh Kumar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Dhruv Patil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aarav K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Ramesh Kumar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aarav K&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 121.25pt;&quot; valign=&quot;bottom&quot; width=&quot;162&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Aditya Sharma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1.5in;&quot; valign=&quot;bottom&quot; width=&quot;144&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 9pt;&quot;&gt;Rohit M&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/4603130466222916137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4603130466222916137'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/4603130466222916137'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/sql-joins.html' title='SQL Joins'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjhv76EcMDBbdVb99zNkshXokHA0PPonSfZdNPCed0tgppQJLrWdGh9zITuje3MMyKvUwVovaUkLHxDcoTeLWDpDwAh0WJ8-4K4u57dBblUovfv62luBb_vAcrDXqDtiW_45LLJXuWVMEg8uNv-0n7XRcGDR2XTfSl74S0pD1B7NUNllsnvyCcZglDA=s72-w544-h541-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-2519386773332692121</id><published>2022-02-12T20:25:00.012+05:30</published><updated>2022-02-26T13:43:34.138+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL Introduction</title><content type='html'>&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;What is SQL ?&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SQL is an acronym for Structured Query Language&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SQL is used to communicate with relational databases&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Some common relational database management systems that use SQL include Microsoft SQL Server, MySQL, PostgreSQL, MariaDB, and Oracle&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; box-sizing: inherit; margin: 10px 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;What Can SQL do?&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Standard SQL commands such as &quot;Select&quot;, &quot;Insert&quot;, &quot;Update&quot;, &quot;Delete&quot;, &quot;Create&quot;, and &quot;Drop&quot; can be used to accomplish almost everything that one needs to do with a database.&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SQL can execute queries against a database using the above commands&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #35535f;&quot;&gt;SQL can create&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;new tables,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;stored procedures,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;views, and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;set permissions on tables, procedures, and views&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;in a database&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;What is RDBMS&lt;/b&gt;&amp;nbsp;?&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RDBMS stands for Relational Database Management System.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RDBMS data is
structured in database tables, fields and records.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Each RDBMS table consists of
database table rows. Each database table row consists of one or more database table
fields.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RDBMS store the data into collection of tables, which might be related by common
fields (table columns).&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Most RDBMS use SQL as
database query language.&lt;/li&gt;&lt;li&gt;The most popular RDBMS are MS SQL Server, DB2, Oracle and MySQL&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjU4z0MOFInAq35EHu8z80cEZUvokkupfpPvr5qF4XLK5B1gfejZHYyg_Ex8wQrA9BJmD-4ZS1YQojV4QwkXWPfhd8labMc1A5HIxZT4XLT_KGGF2qdth5l8CgnOQDNwThkEpqVspr98tIef-WM-DyZroCCqW1O1lcDY2ZS4JpieBW1mODQXXLc6puj=s400&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjU4z0MOFInAq35EHu8z80cEZUvokkupfpPvr5qF4XLK5B1gfejZHYyg_Ex8wQrA9BJmD-4ZS1YQojV4QwkXWPfhd8labMc1A5HIxZT4XLT_KGGF2qdth5l8CgnOQDNwThkEpqVspr98tIef-WM-DyZroCCqW1O1lcDY2ZS4JpieBW1mODQXXLc6puj=s320&quot; width=&quot;320&quot; style=&quot;display: none;&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/li&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/2519386773332692121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/sql-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/2519386773332692121'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/2519386773332692121'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/sql-introduction.html' title='SQL Introduction'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjU4z0MOFInAq35EHu8z80cEZUvokkupfpPvr5qF4XLK5B1gfejZHYyg_Ex8wQrA9BJmD-4ZS1YQojV4QwkXWPfhd8labMc1A5HIxZT4XLT_KGGF2qdth5l8CgnOQDNwThkEpqVspr98tIef-WM-DyZroCCqW1O1lcDY2ZS4JpieBW1mODQXXLc6puj=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-7882137595809980697</id><published>2022-02-12T19:43:00.014+05:30</published><updated>2022-02-28T12:02:19.780+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# Introduction</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;What is C# ?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# is a modern, object-oriented, and type-safe programming language. C# enables developers to build many types of secure and robust applications that run in .NET&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;Several C# features help create robust and durable applications&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Garbage collection automatically reclaims memory occupied by unreachable unused objects&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Nullable types : guard against variables that don&#39;t refer to allocated objects&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Exception handling : provides a structured and extensible approach to error detection and&amp;nbsp; recovery&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Lambda expressions : support functional programming techniques.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Language Integrated Query (LINQ) : syntax creates a common pattern for working with data from any source&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Asynchronous operations : provides syntax for building distributed systems&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# has a unified type system. All C# types, including primitive types such as int and double, inherit from a single root object type.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# supports both user-defined reference types and value types&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# supports generic methods and types, which provide increased type safety and performance&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# provides iterators, which enable implementers of collection classes to define custom&amp;nbsp; behaviors for client code&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;C# emphasizes versioning to ensure programs and libraries can evolve over time in a compatible manner&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;C# code sample&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;

  &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;using System; &lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;Hello&lt;/span&gt;
{
    &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #0066bb; font-weight: bold;&quot;&gt;Main&lt;/span&gt;()
    {
        Console.WriteLine(&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Hello, World&quot;&lt;/span&gt;);
    }
}
&lt;/pre&gt;&lt;/div&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;How C# code interacts with .NET framework ?&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Explained in blog&lt;span style=&quot;color: #b6d7a8;&quot;&gt; &lt;a href=&quot;https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-introduction.html&quot;&gt;&lt;span style=&quot;color: #b6d7a8;&quot;&gt;.NET framework&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgZXaSNfubL81kLgTzRkuCHHuYfVSu6yBssKlaSZJY7Uzfx_v4Y4hzuaQ03WZ3ISlRqTNEUv0rznEo1aMNwwoYsx-iQrRmcNQe1JlXq9Fg7LKIENaXajJoo4VS8ufCmsU-Y4J-A1ZZKvKRxXvntMKe6Z1kOYcmAFmUyFJZ1Mt1_aYL7MfVAKMsyr1Sm=s400&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;400&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgZXaSNfubL81kLgTzRkuCHHuYfVSu6yBssKlaSZJY7Uzfx_v4Y4hzuaQ03WZ3ISlRqTNEUv0rznEo1aMNwwoYsx-iQrRmcNQe1JlXq9Fg7LKIENaXajJoo4VS8ufCmsU-Y4J-A1ZZKvKRxXvntMKe6Z1kOYcmAFmUyFJZ1Mt1_aYL7MfVAKMsyr1Sm=s320&quot; style=&quot;display: none;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/7882137595809980697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-introduction.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7882137595809980697'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7882137595809980697'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/c-introduction.html' title='C# Introduction'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgZXaSNfubL81kLgTzRkuCHHuYfVSu6yBssKlaSZJY7Uzfx_v4Y4hzuaQ03WZ3ISlRqTNEUv0rznEo1aMNwwoYsx-iQrRmcNQe1JlXq9Fg7LKIENaXajJoo4VS8ufCmsU-Y4J-A1ZZKvKRxXvntMKe6Z1kOYcmAFmUyFJZ1Mt1_aYL7MfVAKMsyr1Sm=s72-c" height="72" width="72"/><thr:total>2</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2057710108867494170.post-7556647482645670099</id><published>2022-02-06T23:27:00.042+05:30</published><updated>2022-02-26T13:42:40.880+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Core"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework"/><title type='text'>.NET Framework Introduction</title><content type='html'>&lt;p&gt;&lt;b style=&quot;font-size: large;&quot;&gt;What is .NET Framework?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.NET Framework is used to create and run software applications&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Two major components of .NET framework&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Common language runtime (CLR)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;It is the execution engine that handles running apps. It provides services like memory management, type safety, exception handling, garbage collection, security and thread management&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;.NET Framework Class Library&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;It provides a library of tested, reusable code that developers can call from their own apps. The Class Library includes APIs for reading and writing files, connecting to databases, drawing, and more&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;.NET applications are written in the C#, F#, or Visual Basic programming language. Code is compiled into a language-agnostic Common Intermediate Language (CIL). Compiled code is stored in assemblies—files with a .dll or .exe file extension.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When an app runs, the CLR takes the assembly and uses a just-in-time compiler (JIT) to turn it into machine code that can execute on the specific architecture of the computer it is running on.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;What is .NET Framework used for?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;.NET Framework is used to create and run software applications. .NET apps can run on many operating systems, using different implementations of .NET. .NET Framework is used for running .NET apps on Windows.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Who uses .NET Framework?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Software developers and the users of their applications both use .NET Framework:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Users of applications built with the .NET Framework need to have .NET Framework installed. In most cases, .NET Framework is already installed with Windows. If needed, you can download .NET Framework.&lt;/li&gt;&lt;li&gt;Software developers use .NET Framework to build many different types of applications—websites, services, desktop apps, and more with Visual Studio. Visual Studio is an integrated development environment (IDE) that provides development productivity tools and debugging capabilities.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Architecture of .NET&amp;nbsp;framework :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEitSKXhDe6aeMiJBnIVhyoPBXuJK4F8NljZiwi5ic7RQoQ-jcbugtLYx05oGmv0a47SeONSd4JOF8Z76L10mGlD1_FeIuaCd6cUJ9dIOKUXVNoUKGU1mdEec_NE0TadTrSefFuPuC8U277JY87tXjxUbsDjamXDtY9I33LfaMQKeiNDvfSNL1wKuV3j=s654&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;404&quot; data-original-width=&quot;654&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEitSKXhDe6aeMiJBnIVhyoPBXuJK4F8NljZiwi5ic7RQoQ-jcbugtLYx05oGmv0a47SeONSd4JOF8Z76L10mGlD1_FeIuaCd6cUJ9dIOKUXVNoUKGU1mdEec_NE0TadTrSefFuPuC8U277JY87tXjxUbsDjamXDtY9I33LfaMQKeiNDvfSNL1wKuV3j=s16000&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://dotnet-learning-spot.blogspot.com/feeds/7556647482645670099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7556647482645670099'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/2057710108867494170/posts/default/7556647482645670099'/><link rel='alternate' type='text/html' href='https://dotnet-learning-spot.blogspot.com/2022/02/net-framework-introduction.html' title='.NET Framework Introduction'/><author><name>Niranjan Shetty</name><uri>http://www.blogger.com/profile/01377494847552825876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEitSKXhDe6aeMiJBnIVhyoPBXuJK4F8NljZiwi5ic7RQoQ-jcbugtLYx05oGmv0a47SeONSd4JOF8Z76L10mGlD1_FeIuaCd6cUJ9dIOKUXVNoUKGU1mdEec_NE0TadTrSefFuPuC8U277JY87tXjxUbsDjamXDtY9I33LfaMQKeiNDvfSNL1wKuV3j=s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.5945627</georss:point><georss:box>-15.338635136178846 42.4383127 41.281832536178847 112.7508127</georss:box></entry></feed>